信息技术合格性考试综合实践题举例
1、约数
题意:
为了方便求自然数的所有约数,小张同学设计了如下程序,完成自然数约数的查找。 打开文件夹下的程序文件“约数查找.py”进行以下操作。
1)删除程序代码的“①②③”,并填写正确的代码,找出自然数对应的所有约数并输出。 (注意:不得修改其它位置代码) 2)调试完成后保存。
①=int(input("请输入自然数:"))
for i ② range(1,num+1):
if num%i==0:
③(i)
2、超速
题意: 从键盘上接收车辆类型,我车辆速度 如果类型是小汽车,限速100 如果类型是客车,限速80 如果类型是货车,限速60、 否则显示:无效的车辆类型,请重新选择。 同时根据类型和车辆速度判断是否超速
请将代码中①②③位置替换为正确的内容。
① = input("请选择车辆类型(小汽车/货车/客车):")
speed = float(input("请输入车辆的速度(公里/小时):"))
if cartype == "小汽车":
limit = 100
② cartype == "客车":
limit = 80
elif cartype == "货车":
limit = 60
else:
print("无效的车辆类型,请重新选择。")
if ③ > limit:
print(cartype,"超速!")
else:
print(cartype,"未超速。")
3、抽奖
题意: 从键盘上随机接收一个整数,如果该数能同时被3、7、23整除,则显示一等奖 如果能同时被7、23整除,显示:二等奖 如果能被23整除,显示:三等奖, 否则显示:很遗憾,没有中奖 请将代码中①②③位置替换为正确的内容。
num ① int(input("请输入抽取的三位数:")) # 输入数存入变量num
if num%3==0 and num%7==0 and num%23==0:
print("一等奖")
② num%7==0 and num%23==0: # 否则如果能同时被7、23整除
print("二等奖")
elif num% ③ ==0:
print("三等奖")
else:
print("很遗憾,没有中奖")
4、分数
题意: 期未考试结束后,学科老师需要对学生的成绩进行分析和评估:学习成绩高于90分(含90分)的同学用A表示,学习成绩在60-89分之间的同学用B表示,学习成绩在60分(不包含60分)以下的同学用C表示。请将下面程序补充完成,帮老师完成分数分类。 打开文件夹下的程序文件“分数.py”进行以下操作。 1)删除程序代码的1,2,3的序号,并填写正确的代码,运行并输出。 (注意,不得修改其它位置代码) 2)调试完成后保存。
points ① int(input('输入考试分数:'))
if points >= 90:
grade='A'
elif points ② 60:
grade='C'
else:
grade='B'
print( ③ ) # 输出分数分类
参考答案
1、约数
#原题
①=int(input("请输入自然数:"))
for i ② range(1,num+1):
if num%i==0:
③(i)
#答案
num =int(input("请输入自然数:"))
for i in range(1,num+1):
if num%i==0:
print(i)
2、超速
#原题
① = input("请选择车辆类型(小汽车/货车/客车):")
speed = float(input("请输入车辆的速度(公里/小时):"))
if cartype == "小汽车":
limit = 100
② cartype == "客车":
limit = 80
elif cartype == "货车":
limit = 60
else:
print("无效的车辆类型,请重新选择。")
if ③ > limit:
print(cartype,"超速!")
else:
print(cartype,"未超速。")
#答案
cartype = input("请选择车辆类型(小汽车/货车/客车):")
speed = float(input("请输入车辆的速度(公里/小时):"))
if cartype == "小汽车":
limit = 100
elif cartype == "客车":
limit = 80
elif cartype == "货车":
limit = 60
else:
print("无效的车辆类型,请重新选择。")
if speed > limit:
print(cartype,"超速!")
else:
print(cartype,"未超速。")
3、抽奖
#原题
num ① int(input("请输入抽取的三位数:")) # 输入数存入变量num
if num%3==0 and num%7==0 and num%23==0:
print("一等奖")
② num%7==0 and num%23==0: # 否则如果能同时被7、23整除
print("二等奖")
elif num% ③ ==0:
print("三等奖")
else:
print("很遗憾,没有中奖")
#答案
num = int(input("请输入抽取的三位数:")) # 输入数存入变量num
if num%3==0 and num%7==0 and num%23==0:
print("一等奖")
if num%7==0 and num%23==0: # 否则如果能同时被7、23整除
print("二等奖")
elif num% 23 ==0: #如果能被23整除,显示:三等奖,
print("三等奖")
else:
print("很遗憾,没有中奖")
4、分数
```python
原题
points ① int(input('输入考试分数:')) if points >= 90: grade='A' elif points ② 60: grade='C' else: grade='B' print( ③ ) # 输出分数分类
答案
points = int(input('输入考试分数:')) if points >= 90: grade='A' elif points < 60: grade='C' else: grade='B' print( grade ) # 输出分数分类