第二单元 编程计算 练习 高中信息技术教科版(2019) 必修1(Word版,含答案)

资源下载
  1. 二一教育资源

第二单元 编程计算 练习 高中信息技术教科版(2019) 必修1(Word版,含答案)

资源简介

第二单元 编程计算 练习 高中信息技术教科版(2019) 必修1
一、选择题
1.有如下程序段:
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
print(a)
以上程序运行后,列表a的值可能是:( )
A.[2,5,10,10,10,9] B.[3,8,7,13,3,9] C.[8,12,3,5,3,11] D.[6,10,9,7,10,8]
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 )
执行该段程序后,计算机显示的是()
A.1 B.2 C.3 D.4
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. sample( ② ,5) #随机抽出 5 个物品
for i in t2: #出 5 题
ans=int(input(i + "的编号是:")) #输入编号答题
if i== ③ :
n=n+1 #如果回答正确,答对的题数加 1
print("\n 你一共答对了",n,"次") #屏幕显示答对的题数
input("\n 按回车键结束程序")
A.①things[i] ②things ③things[ans]
B.①things ②things ③things[i]
C.①things[i] ②things[i] ③things[ans]
D.①things[ans] ②things[ans] ③things[i]
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 中输入的内容可能是( )
A.2020-6-09 B.2020-02-28 C.2020-6-01 D.2019-01-07
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.upper( ) #x.upper( )将字符串x中的大写字母转换成小写字母
ans+=c
print(ans)
执行该程序段后,输出的内容是( )
A.PYwHtN B.YrHkN C.PaTIOt D.PYrHkN
6.下面的Python程序段运行后的输出结果是( )
x=24
if x%2=1:
print(x,"是奇数。")
else:
print(x,"是偶数。")
A.24是奇数。 B.x是偶数。 C.x是奇数。 D.24是偶数。
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,执行该程序段,则输出的结果是( )
A.25,20,24,23 B.24,18,20,23 C.25,20,23 D.24,20,23
8.有如下 Python 程序段
def bianli(head):
pt = head
while pt != -1:
print(data[pt][0],data[pt][1],"->",end='')
pt = data[pt][1]
print()
data = [['A',1],['B',2],['C',3],['D',-1]]
head = 0
bianli(head) #遍历链表,显示初始状态为“A 1 ->B 2 ->C 3 ->D -1 ->”
qt = head
pt = data[qt][1]
bianli(head) #遍历链表,显示最终状态为“A 2 ->C 1 ->B 3 ->D -1 ->”
执行该程序段后,链表遍历结果由初始状态变为最终状态,上述程序段中方框处可选代码为:
①data[data[qt][1]][1] = pt
②data[qt][1] = data[pt][1]
③data[pt][1] = data[data[pt][1]][1]
则方框处代码的正确顺序是( )A.①②③ B.①③② C.②①③ D.②③①
二、填空题
9.小明利用Python语言编写了一个程序,其中用到 for x in range(1,9,3)语句,在不改变x值的情况下,循环次数应为______。
10.阅读下列程序,写出运行结果。
a=1
s=0
for i in range(1,5):
a=a*i
s=s+a
print(s)
运行结果是_______
11.根据下面的while语句的运算,计算结果是______。
12.在Python程序设计语言中,循环语句for i in range(1,9)中,变量的取值范围是_____。
13.阅读下列Python程序,写出运行结果。
a=5
if (a>3) and ((a==4) or (a<6)):
print("Hello")
else:
print("Bye")
运行结果是:_____________
三、判断题
14.在 Python语言环境下,For循环语句中的循环体在书写时需要缩进,且必须缩进四个空格。 ( )
15.裸机是指不含外部设备的主机。( )
16.def块中的代码不是主程序的一部分,会跳过该段代码.( )
17.王军同学编写程序解决“韩信点兵”问题后,总结出计算机解决问题的过程分为分析问题-设计算法-编写程序-调试运行程序等步骤。 ( )
18.用户自定义函数是用户自己写的一段程序.一般包括函数名、参数、 返回值、函数体等四部分.其中,函数名和参数是必不可少的部分.( )
四、操作题
19.用Python编辑器打开“考生文件夹\94”下的文件,“判断BMI. py”,进行以下操作并保存结果。
(1)请填空完善该程序,实现功能:输入身高和体重,计算出体重指数BMI的值。体重指数的计算方法:体重÷(身高X身高),说明:体重的单位为千克,身高的单位为米。
(2)如果体重指数BMI范围是18.5~23.9输出“符合标准”否则“不符合标准”。
(3)编写完成后原名保存并关闭应用软件。
#请删除序号及下划线,填写正确的代码,使程序完善。
height=float( ① ("请输入你的身高(米):"))
weight=float( ② ("请输入你的体重(千克):"))
BMI= ③
if ④ :
print("你的体重指数 BMI 为:",BMI,"符合标准!")
else:
print("你的体重指数 BMI 为:",BMI,"不符合标准!")
①__________________②_______________③______________④____________
五、简答题
20.判断输入的一个整数能否同时被3和7整除,若能,则输出“Yes”;否则输出“No”。
21.定义函数的基本格式是: ______。
试卷第1页,共3页
试卷第1页,共3页
参考答案:
1.C
2.A
3.A
4.A
5.D
6.D
7.B
8.D
9.3
10.33
11.120
12.[1,8]
13.Hello
14.错误
15.错误
16.对
17.对
18.错
19. input input weight//(height*height) BMI >=18.5 and BMI <=23.9
20.n=int(input("请输入一个整数:"))
if n%3==0 and n%7==0:
print("Yes")
else:
print("No")
21.def 函数名(参数):
#函数说明
语句或语句组
return 返回值
答案第1页,共2页
答案第1页,共2页

展开更多......

收起↑

资源预览