信息技术合格性考试综合实践题举例

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 ) # 输出分数分类