教科版(2019)必修1《第二单元 编程计算》2022年单元测试卷(2)
发布:2024/4/20 14:35:0
一、选择题
-
1.有如下python程序段:
import random
a=[0]*6
for i in range(6):
a[i]=random.randint(1,5)*2+1
i=0
while i<5:
if a[i]>a[i+1]:
a[i],a[i+1]=a[i+1],a[i]
else:
a[i]+=1
i+=1
以上程序运行后,列表a的值可能是( )组卷:1引用:4难度:0.5 -
2.有下面一段程序:
p=[2,1,3,4,5]
c=0
for i in range( 2,6,2 ):
if p[i-2]+p[i-1]==p[i]:
c+=1
print( c )
执行该段程序后,计算机显示的是( )组卷:2引用:4难度:0.5 -
3.“最强大脑”游戏问题的算法分析:显示游戏规则,显示物品以及编号,屏幕停留10秒;随机出题,给出物品,回答编号;判断回答是否正确,如果正确,则答对的题数加1。重复以上步骤,直到答完5道题;显示答对的题数( )
import random;import time;import os
print(“你好,现在你有 10 秒钟的时间记忆下列物品及其编号“)
things=[“苹果“,“香蕉“,“橙子“,“梨子“,“猕猴桃“,“柚子“,“猴魁“,“铁观音“,“彩蛋“,“复活节“]
for i in range(10):
print(i,“:“, ①);#在屏幕上显示编号及物品名称
time.sleep(10)#延时 10 秒
os.system(“cls“)#清屏幕,隐去编号及物品
n=0#记录答对的题数,初值为 0
t2=random.jye.ai( ②,5)#随机抽出 5 个物品
for i in t2:#出 5 题
ans=int(input(i+“的编号是:“))#输入编号答题
if i== ③:
n=n+1#如果回答正确,答对的题数加 1
print(“\n 你一共答对了“,n,“次“)#屏幕显示答对的题数
input(“\n 按回车键结束程序“)组卷:0引用:6难度:0.5 -
4.有如下 VB 程序段:
For i=1 To Len(Text1.Text)
c=Mid(Text1.Text,i,1)
If c>=“0“And c<=“9“Then
x=Val(c)
a((x+1)Mod 10)=a((x+1)Mod 10)+1
End If
Next i
s=““
For i=0 To 9
s=s & a(i)
Next i
Text2.Text=s
数组元素 a(0)到 a(9)的值均为0,执行该程序段后,文本框Text2 显示的内容为“1302000100”。则文本框 Text1 中输入的内容可能是( )组卷:0引用:1难度:0.5 -
5.有如下Python程序段:
s=“Python“
ans=““
for i in range(len(s)):
c=s[i]
if“a“<=c<=“z“:
if i%2==0:
c=chr((ord(c)–ord(“a“)–i)%26+ord(“a“))
else:
c=c.jye.ai( )#x.jye.ai( )将字符串x中的大写字母转换成小写字母
ans+=c
print(ans)
执行该程序段后,输出的内容是( )组卷:4引用:4难度:0.4 -
6.下面的Python程序段运行后的输出结果是( )
x=24
if x%2=1:
print(x,“是奇数。“)
else:
print(x,“是偶数。“)组卷:2引用:2难度:0.5 -
7.某对分查找算法的Python程序段如下:
key=int(input(“请输入待查数据值:“))
d=[17,18,20,23,24,25,28,32,34,35]
f=False;s=““
i=0;j=len(d)-1
while i<=j:
m=(i+j)//2
s=s+“,“+str(d[m])
if d[m]==key:
f=True
break
if key<d[m]:
j=m-1
else:
i=m+1
if f==True:
print(“查找成功!遍历的数据“+s)
else:
print(“没有找到!“)
输入待查数据值为 23,执行该程序段,则输出的结果是( )组卷:6引用:4难度:0.4
五、简答题
-
20.判断输入的一个整数能否同时被3和7整除,若能,则输出“Yes”;否则输出“No”。
组卷:1引用:5难度:0.3 -
21.定义函数的基本格式是:
组卷:0引用:2难度:0.7