相关试卷
-
1、某市实施交通管制,早晚高峰根据车牌号限行。车牌号一般由5个数字或字母组成。车牌号尾位为0和5的周五限行,1和9周一限行,2和8周二限行,以此类推。若尾位为字母,以字母前最后一位数字为准 。实现上述功能的Python程序代码如下:
string = input("请输入您的车牌:浙A ")
for i in range ( , -1):
if string[i]>== "0" and string[i]<="9":
if string[i]=="0" or string[i]=="5":
print("周五限行!")
elif string[i]=="4" or string[i]=="6":
print("周四限行!")
elif string[]=="3" or string[i-="7":
print("周三限行!")
elif string[i]=="2" or string[i]=="8":
print("周二限行!")
elif string[i]=="1" or string[i]="9":
print("周一限行!")
break
(1)、划线处应填入的代码是( )A、len(tring)-1,-1 B、len(tring),0 C、len(string)-1,0 D、1,len(string)+1(2)、若车牌为“浙A 2P27P”,则程序中的for循环语句执行次。(3)、某景区节假日期间实行单双号限行措施:按车牌号最后一位阿拉伯数字(尾数为字母的,以字母前最后:一位数字为准)实行单号单日行驶双号双日行驶(单号为1,3,5,7,9,双号为2,4,6, 8,0)。请编写实现上述功能的Python程序。string = input("请输入您的车牌:浙A ")
-
2、编写Python程序进行成绩分析,学号为1~ 10号同学的信息技术学科成绩依次存储在列表xx中,部分程序代码如下,请回答下列问题:
xx=[35,29,28,42,21,38,17,44,18,19]
sum=0
for i in :
sum=sum+i
print("信息学科平均分为:"+str(ave))
(1)、程序中划线处应填入的代码是什么?(2)、学号为1~ 10号同学的通用技术学科成绩依次存储在列表ty中,若要实现统计技术学科分数(技术学科分数为信息技术与通用技术两学科分数之和)大于等于80分的人数,则程序中划线处应填代码是什么?xx=[35,29,28,42,21 ,38,17,44,18,19]
ty=[29,31,26,38,40,41,26,41,21,33]
c=0
for i in :
if :
c=c+1
print("技术学科分数大于等于80分的学生有:"str(c)+"个"
-
3、为使左、右框内的Python程序段实现相同的功能,可在左框内划线处填写的代码是( )
s= 0
t= 1
while t<= 6:
s=s+t
print(s)
s=0
for t in range(1,7,2):
s=s+t
print(S)
A、t=2 B、t=6 C、t=t+ 1 D、t=t+2 -
4、有如下Python程序段:
x=0
for i in range(1,9,2):
x=x+i
print(x)
该程序段执行后,变量x的值是( )
A、9 B、16 C、25 D、36 -
5、基姆拉尔森公式用来计算 给定日期是星期几的问题。基姆拉尔森公式的Python表达式为week= (d+2*m+3*(m+1)//5+y+y//4-y// 100+y//400+ 1)%7。该表达式中,y表示年份,m表示月份,d表示日期。经计算所得week值为0表示星期日,week值为1表示星期一,……以此类推。若遇到1月和2月,则需要将其分别转换为上一年的13月和14月,如:2020-2-13需换算成2019- 14- 13后代入公式计算。(1)、根据题意,2021年1月1日是星期 。(2)、为实现上述功能,请将下列Python程序下划线处补充完整。
sw="日一二三四五六”
y=in(input("请输入年份:"))
m= int(input("请输入月份:"))
d=int(input("请输入日期:"))
printy,"年",m,"月",d,"日")
#处理1月和2月
①
week=(d+2*m+3*(m+1)//5+y+y//4-y//100+y//400+1)%7
weekday= ②
print("星期", weekday)
① ②
-
6、某旅游景点规定,身高在1.2米以下的儿童免票,身高1.2~1.5米(包含1.2米和1.5米)的儿童购买半价票,身高超过1.5米的游客购买全价票。用Python程序实现上述算法,则下划线处代码应填:
H=float(input("输入身高,单位为米:"))
If h<1.2:
print("免票")
elif :
print("请购半价票")
else:
prin("请购全价票")
-
7、(程序设计题)医院广]诊大厅有一台自动饮料售货机,其中有三种饮品:
⒈牛奶[数量:3;价格:8]
⒉苏打水[数量:5;价格:6]
⒊瓶装水[数量:2;价格:5]
顾客需要先依次输入购买商品的id和数量,再投币购买。
①若投币金额超出饮品总价格,则显示“购买成功,退还*元!”。
②若投币金额不足,则显示“金额不足!”。
③若购买数量过多,则显示“商品库存不足!”。
④若输入的商品id不存在,则显示“商品未找到!”。
程序运行结果如图所示,请编写Python程序实现上述功能。
-
8、用Python程序实现圆面积的计算。若输入的圆半径为大于等于0的实数,则输出圆面积(保留两位小数);若输入的圆半径为负数,则输出“输入的圆半径为负”。为实现上述功能,请回答下列问题:(1)、划线处应填的代码为:
PI=3.14159
#命名常量
radius =float(input("请输入圆半径:")
if radius >= 0:
prin("半径为"+str(radius)+ "的圆面积是"+str(area))
else:
print("输入的圆半径为负")
(2)、调试程序发现,出现错误提示“IndentationError: expected an indented block" ,请说明错误的原因并改正。 -
9、某网络平台登录时需要用户输入用户名和密码进行验证。用Python程序实现一个“验证用户登录”的程序,划线处应填的代码为:
dic={"Name":"admin","Password":"j1l234y"}
user-input("请输入用户名:")
psd-input("请输入密码:")
if
print("用户名或密码错误!")
else:
print(" 登录成功!")
-
10、有如下Python程序段:
a="Welcome!"
if len(a)>9:
y=a[0:2]
elif len(a)>5:
y=a[3:7]
else:
y=a[0:3]
该程序段运行后,变量y的值是。
-
11、有如下Python程序段:
a=int(input("输入a:"))
if a<=10:
y=a
else:
y=-a
print(y)
若要测试所有分支结构的程序代码是否正确,下列测试数据中最恰当的是( )
A、9,10 B、10,11 C、11,12 D、-10,10 -
12、某化合物CnHnOn由C、H、O三种元素组成,已知C的相对原子质量为12,H的相对原子质量为1,0的相对原子质量为16。某元素的质量分数=(该元素的相对原子质量*该元素的原子个数)/该化合物的相对分子质量。若用Python程序实现C元素质量分数的计算,请回答下列问题:(1)、用变量a存储化合物中的某一个原子,若a为小写字符,要将其转换为大写字符,下列选项中正确的是( )A、chr(ord(a)-32) B、chr(ord(a)+32) C、chr(ord(a)-26) D、chr(ord(a)+26)(2)、若用变量a存储化合物CnHnOn(输入字符不区分大小写,如:输入“C2h4o2”),用字典dic存储元素和原子质量的对应关系,请将实现上述功能的代码补充完整。
a-input("请输入化合物:") #例如输入“C2h4o2”
dic= {"C":12,"H":1,"O":16,":12,"h":l,"o":16}
sum= #求C元素质量
sum_ total=
result-sum/ sum_total
print("C元素的质量分数:",result)
-
13、天干地支,源自中国远古时代对天象的观测,十天干和十二地支依次相配,组成六十个基本单位,两者按固定的顺序相互配合,组成了天干地支纪年法。已知年份的最后一位数字对应天干,用已知年份除以12,求得的余数代表地支。对应关系如下:
数字
4
5
6
7
8
9
0
1
2
3
天干
甲
乙
丙
丁
戊
己
庚
辛
壬
癸
数字
4
5
6
7
8
9
10
11
0
1
2
3
地支
子
丑
寅
卯
辰
巳
午
未
申
酉
戌
亥
(1)、按照上述算法,2020年对应的天干地支为 。(2)、下列左侧Python代码能够实现上述计算功能。现将右侧代码中变量s1和s2的值做下列修改,要实现同样的程序功能,右侧代码中加框处应为。year- int(input("请输入年份:"))
s1="庚辛壬癸甲乙丙丁戊己
s2="申酉戍亥子丑寅卯辰巳午未"
a=year%10
b=year%12
c=s1[a]+s2[b]
print("天干地支为:",c)
|year =int(inpu("请输入年份:"))
s1="甲乙丙丁戊已庚辛壬癸"
s2="子丑寅卯辰已午未申酉戌亥"
a=year%10
b=year%12
print("天干地支为:",c)
(3)、若用字典来实现相同的程序功能,请将下划线处代码补充完整。year-int(input("请输入年份:")
dic1= #天干字典
dic2= #地支字典
a=year%10
b=year%12
c=dic1[a]+dic2[b]
print("天干地支为:",2)
-
14、(程序设计题)加密解密问题。小明设计了将明文字符(大、小写字母)转为密文字符的加密算法,加密过程如下:
步骤一:输入明文字符,将该字符转换成ASCII;
步骤二:将ASCII码转换成十六进制字符串;
步骤三:将产生的十六进制字符串进行头尾互换并输出。
若用Python程序实现上述加密过程,请回答下列问题:
(1)、明文字符“A”经加密后得到的十六进制字符串为。(2)、hex(x)函数实现将十进制数转换成十六进制字符串,如hex(65)="0×41",为实现步骤一和步骤二,请利用函数完善下列代码。s=input("请输,入明文字符(大写字母或小写字母):")
a= #将字符转换为ASCII
b= #将ASCII码转换成十六进制字符串
(3)、(多选题)为实现步骤三,下列选项中不正确的是( )A、
B、
C、
D、
(4)、上机调试实现上述加密过程,思考并完成解密过程。提示:int(x,16)函数实现将十六进制字符串x转换成十进制整数ASCII值。
-
15、假设在平面内有一个三角形,其边长分别为a、b、c。三角形的面积S可由以下的海伦公式求得:S= ,公式中p= ,为半周长。利用Python实现海伦公式求解三角形面积,有下列问题:(1)、输入三角形的三边长分别为5,6,7,下列赋值方法中有误的是( )A、
B、[a,b,c]=[5,6,7]
C、a=5,b=6,c=7
D、a,b,c=5,6,7
(2)、将下列代码补充完整。a = float(input("输入边长a:"))
b = float(input("输入边长b:"))
c = float(input("输入边长c:"))
p=(a+b+c)/ 2
print("三角形的面积:",area)
-
16、趣味数字游戏。输入任意一个三位数,将两个这样的三位数相连组成一个六位数,该六位数依次除以7,11,13后得到的商就是原来的三位数。若将输入的三位数存储到变量a中,生成的六位数存储到变量b中,编写Python程序实现上述趣味验证,则下列语句不正确的是( )A、
B、
C、
D、
-
17、执行以下Python程序段后,变量x的值为( )
x=3.772
y=-8
x=int(x)+abs(y)
y=x+y
x=x-y
print(x)
A、3 B、8 C、20 D、-8 -
18、在Python中,下列函数值为整数8的是( )A、abs(float(-8)) B、str(8) C、abs(int(-7.7)) D、len("12345678")
-
19、“回文”是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也存在这样一类数具有这样的特征,称为回文数。例如: 123454321为回文数。(1)、若将任意一个三位数存储到整型变量a中,下列语句可实现回文数的是( )A、
B、
C、
D、
(2)、若将任意一个三位数存储到字符串变量a中,下列语句不能实现回文的是( )A、new=a+a[2]+a[1]+a[0] B、new=a+a[::-1] C、new=a+a[-3]+a[-2]+a[-1] D、new=a+a[-1::-1] -
20、小明的个人基本信息包括姓名学号班级、性别年龄、爱好等。(1)、(多选)若用Python存储小明的个人信息,下列表述正确的是( )A、info={小明,190103,101班,男,17,篮球} B、info=[小明,190103,101班,男,17,篮球] C、info="小明","190103","101班","男","17","篮球" D、info=["小明","190103","101班","男",17,"篮球"] E、info={"姓名":"小明","学号":"190103","班级":"101班","性别":"男","年龄":17,"爱好"::"篮球"}(2)、若用列表存储小明的个人信息,要修改小明的班级为"102班",则修改的语句为;若用字典来存储小明的个人信息,则修改的语句为。