2022-2023学年江苏省连云港市灌南县田家炳高级中学高二(上)合格考信息技术试卷
发布:2024/4/20 14:35:0
一、非选择题
-
1.用 Python 编辑器打开“Y:\123”下的文件“能力值.py”,进行以下操作并保存结果。
(1)俗话说“日有所进,月有所长”,假设每个人的初始能力值是 1,经过一天的努力学习和工作后,能力会比之前增长 1%。
(2)如果周一到周五努力学习提升能力,而周末休息,且休息一天能力就降低 1%。同时通过取余运算来判断某一天是学习日还是休息日,如果余数是 0 或者 6,那么这一天就是休息日;余数是其他数值时,这一天是学习日。
(3)请完善程序,计算两种情况下,一年后能力值增长情况。
注:程序修改时,请把题目序号删除;不能删除注释语句。
#天天向上
dayup=1#设置dayup为能力值,factor为能力变化幅度
factor=0.01
for i in range(0,①):
dayup=②*(1+factor)
print(“天天向上的能力值:%.2f“% dayup)
#五上二下
dayup=1
for i in range(③):
if ④in[6,0]:#判断是否为休息日,是则能力下降;否则能力上升
dayup=dayup*(1-factor)
else:
dayup=dayup*(⑤)
print(“向上5天向下2天的能力值:%.2f“% dayup)#打印结果
①组卷:0引用:1难度:0.4 -
2.用 Python 编辑器打开“Y:\89”下的文件“判断正数负数还是零.py”,进行以下操作并保存结果。
(1)请填空完善该程序,实现功能:输入一个实数,如果这个数大于 0 输出“为正数”,如果小于 0 输出“为负数”,如果等于 0 则输出“为零”。
例如:请输入一个数:0
0.0 为零
<<<
(2)编写完成后原名保存并关闭应用软件
x=float(input(“请输入一个数:“))
if ①:
print(x,“为正数“)
②:
print(x,“为负数“)
else:
③
①组卷:1引用:1难度:0.4 -
3.用Python编辑器打开“考生文件夹\119”下的文件“求最小公倍数.py”,进行以下操作并保存结果。
(1)算法描述:最大公倍数初始值设为较大数,如果能整除,则较大数就是最小公倍数;如果不能整除,则让较大数乘以2,3,4......递增1的自然数,直到能整除为止。如:输入“11,5”时,输出结果为“55”,输入“8,12”时,输出结果为“24”。
(2)请填空完善该程序,实现功能:键盘上输入两个自然数m和n(1≤n≤m≤1000),输出这两个自然数的最小公倍数。
(3)编写完成后原名保存并关闭应用软件。
注:程序修改时,请把下划线及序号删除;不能删除注释语句。
m=int(input(“请输入自然数m:“))
n=int(input(“请输入自然数n:“))
i=1
if m<n:
m,n=①#两数交换(用大数翻倍)
s=m#s的初始值较大数
while ②:
i=i+1
s=③
print(④)
①组卷:1引用:1难度:0.4 -
4.用Python编辑器打开“考生文件夹\116”下的文件“成绩等级.py”,进行以下操作并保存结果。
(1)学期末,李老师要根据学生的总成绩给出相应的等级:成绩90分及以上等级为“优秀”;成绩在90和75(包含75分)之间等级为“良好”,成绩在75和60 (包含60分)之间等级为“合格”,60分以下为“不合格”。其中信息技术课的“总成绩=0.3*平时成绩+0.7*期末成绩”(注意:平时成绩和期末成绩的满分均为100分)。
(2)请填空完善该程序,实现功能:输入平时成绩和期末成绩,输出学生的成绩等级。
(3)编写完成后原名保存并关闭应用软件。
注:程序修改时,请把下划线及序号删除;不能删除注释语句。
#此程序功能是实现输出成绩等级
pscore=int(input(“请输入平时成绩:“))#输入平时成绩
qscore=①#请输入期末成绩
score=②#计算总成绩
if score>100 or score<0:
print(“你的成绩输入有误“)
elif ③:#优秀等级的条件
print(“优秀“)
elif score>=75:
④#输出相应等级
elif score>=60:
print(“合格“)
⑤:
print(“不合格“)
①组卷:3引用:1难度:0.4 -
5.班级最后一排有6名学生,体育委员想编程实现最高身高和最矮身高。用Python编辑器打开“考生文件夹\85”下的文件“最高和最矮.py”,进行以下操作并保存结果。
(1)请填空完善该程序,实现功能:键盘依次输入6名同学身高,输出最高身高和最矮身高的值。
(2)编写完成后原名保存并关闭应用软件。
注:程序修改时,请把下划线及序号删除;不能删除注释语句。
#请删除原题里序号及下划线,填写正确代码。
height=[]
for i in range(0,①):
x=float(input(“请输入身高:“))
height.jye.ai(②)
print(max(③),min(height))
input(“运行完毕,请按回车键退出...“)
①组卷:4引用:1难度:0.4 -
6.用Python编辑器打开“考生文件夹\88”下的文件“求圆的周长和面积.py”,进行以下操作并保存结果。
(1)请填空完善该程序,实现功能:输入圆的半径r,计算它的周长和面积并输出。
例如:
请输入圆的半径:1
6.28 3.14
>>>
(2)编写完成后原名保存并关闭应用软件。
注:程序修改时,请把下划线及序号删除;不能删除注释语句。
r=float(input(“请输入圆的半径:“))
c=①#计算圆的周长c,其中π用3.14表示
②#计算圆的面积s
③(c,s)#输出圆的周长c和面积s
①组卷:2引用:1难度:0.4 -
7.用Python编辑器打开“考生文件夹\104”下的文件“找出三个数中最大的数.py”,进行以下操作并保存结果。
(1)请填空完善该程序,实现功能:输入任意三个不同的整数,输出其中最大的一个数;
(2)编写完成后原名保存并关闭应用软件。
注:程序修改时,请把下划线及序号删除;不能删除注释语句。
a=int(input(“请输入第一个数:“))
①=int(input(“请输入第二个数:“))
c=int(input(“请输入第三个数:“))
if a>b:
②
else:
max=b
if ③:
max=c
print(④)
①组卷:4引用:1难度:0.4
一、非选择题
-
21.王同学每天英语单词测试成绩目前只能达到50分,满分150。他制定了每天提高成绩10%的目标,多久可以到达130分?用Python编辑器打开“考生文件夹\84”下的文件“提高成绩.py”,进行以下操作并保存结果。
(1)请填空完善该程序,实现功能:求出王同学多少天成绩能提高到130分。
(2)编写完成后原名保存并关闭应用软件。
#请删除原题里序号及下划线,填写正确代码。
p=①
n=0
while p<②:
p+=p*③
n+=1
print(“n=“,④)
input(“运行完毕,请按回车键退出...“)
①组卷:1引用:1难度:0.3 -
22.用Python编辑器打开“考生文件夹\93”下的文件“求组合数.py”,实现以下功能并保存结果。
(1)请填空完善该程序,实现功能:计算组合数Cmn=n!/(m!*(n-m)!),其中n!=1*2*3*……*n,m和n均为正整数,且n≤n≤1000。
(2)编写完成后原名保存并关闭应用软件。
注:程序修改时,请把下划线及序号删除;不能删除注释语句。
def fac(n):#用递归的方法求n!
if n==0:
return 1
else:
return n*①
n=int(input(“请输入正整数n的值:“))
m=int(input(“请输入正整数m的值(m<=n):“))
c=②//(fac(m)*③)
print(c)
①组卷:3引用:1难度:0.4