2023年3月电子学会青少年软件编程(Python四级)等级考试试卷
客观题
四级
2023
2023-04-06 12:54:20
85次
一、单选题
甲同学第一天跳绳100下,第二天开始每天增加5下;乙同学第一天跳绳100下,每隔一天增加10下。计算30天两人的跳绳总数。
甲的跳绳数:100、105、110、115、120……
乙的跳绳数:100、100、110、110、120……
请补全程序代码?( )
a=100 #甲同学第一天跳绳次数
b=100 #乙同学第一天跳绳次数
x=a #甲同学累计跳绳次数,初始值是第一天的次数
y=b #乙同学累计跳绳次数,初始值是第一天的次数
#从第二天开始迭代计算
for i in range(2,31):
a= ① #甲同学每天增加5次
if i%2==1: #当天数为奇数时
b= ② #乙同学增加10次
x=x+a
y=y+b
print("甲同学30天跳绳",x,"下")
print("乙同学30天跳绳",y,"下")| A. a+5;b+10 |
B. +5;+10 |
| C. a+10;b+5 |
D. +10;+5 |
【知识点】 电子学会Python四级
用分治法查找列表中是否存在指定的数字。给定的列表已升序排序。请补全程序代码?( )
#在列表cards中查找数字x,返回下标值,若未找到,返回-1
def serch(cards=list,x=int):
a=0 #定义左端点下标
b=len(cards)-1 #定义右端点下标
#逐级分割查找范围,缩小查找规模
while a<=b:
m=(a+b)//2 #定义中点下标
if x==cards[m]: #x刚好等于中点值
return m
elif ① : #x<中点值,说明x位于左段位置
b=m-1 #重新定义右端点
else:
a=m+1 #重新定义左端点
return -1 #未找到,返回-1
#主程序
#在列表d中查找用户输入的数字r
d=[1,6,16,24,44,46,79,80,81,82,87,102,134,151,156,188,196,202,212,226,228,248,272,274,286,306,321,351,363]
print(d) #显示一下列表d
r=int(input("请输入要查找的数字:"))
y=serch(d,r) #调用子函数,d,r是实参
if y>=0:
print("已找到",r,",它是列表中第",y+1,"个数字")
else:
print("未找到",r)| A. x<cards[m-1] |
B. x<cards[m] |
| C. x>cards[m-1] |
D. x>cards[m] |
【知识点】 电子学会Python四级
用递归算法计算10的阶乘10!的值#自定义阶乘函数。自定义函数fact(n)是求n的阶乘。
10!=1×2×3×…×10
请补全程序代码?( )
#自定义函数
def fact(n): #求阶乘
if(n==1): #终止条件
return 1 #结束递归
else: #递归条件
p=__①____ #调用递归(自身)
return p #返回乘积
#主程序
print("10!=",fact(10)) #调用递归| A. n*fact(n-1) |
B. n*fact(n) |
| C. n*fact(n+1) |
D. n**fact(n) |
【知识点】 电子学会Python四级
在传递信息的过程中, 通常会将一些敏感信息进行加密,以下是对数据进行加密的Python程序段,若输入数据为“cie0108”,则输出的结果是?( )
def jm(t):
s = ""
for ch in t:
if "0" <= ch <= "9":
x = int(ch) + 3
if x >= 10:
x = x % 10
ch = str(x)
s = s + ch
return s
print(jm('cie0108'))| A. 1343eic |
B. 0108cie |
| C. cie3431 |
D. 3431cie |
【知识点】 电子学会Python四级
二、判断题
一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔子都不死,那么一年以后可以繁殖多少对兔子?
经分析,从第三个月起,每个月的兔子数是上个月与上上个月兔子之和。
请判读以下程序是否正确。( )
#自定义函数
def fib(n): #斐波那契数列
if n<=2:
return 1
else:
return fib(n-1)+fib(n-2) #前两个数字之和
#主程序,显示每个月兔子数(斐波那契数列)
for i in range(1,13):
print("第",i,"个月兔子对数为:",fib(i))| A.正确 | B.错误 |
【知识点】 电子学会Python四级
