Python基础精进篇(7套试卷)
第1套
(开发环境、语法要素、数据类型)
一、客观题
1、以下哪个程序相对较优:
A.
r=input()
pi=3.14
v=(4/3)*pi*r*r*r
print(v)
B.
r=eval(input())
pi=3.14
v=(4/3)*pi*r*r*r
print(v)
C.
r=eval(input('请输入半径:'))
pi=3.14
v=(4/3)*pi*r*r*r
print('球体积为:',v)
D.
import math #导入math库
r=eval(input('请输入半径:')) #输入球半径
v=(4/3)*math.pi*math.pow(r,3) #计算球体积
print('球体积为:',v) #输出球体积
2、在IDLE的文件式运行环境下,执行程序的快捷键为:
A.F1
B.F3
C.F5
D.F12
3、以下不能用于计算a的4次方的表达式是:
A.a**4
B.pow(a,4)
C.a*4
D.math.pow(a,4)
4、执行以下程序后,a和b的值分别为:
a=1
b=a
a=a-b
A.1 0
B.0 0
C.1 1
D.0 1
5、执行以下程序后,a和b的值分别为:
a=3
b=5
b,a=a,b
A.5 3
B.3 5
C.3 3
D.5 5
6、执行以下程序后,假设用户输入543,则输出结果为:
A.
43,3
73
B.
43,
3
73
C.
43,3,73
D.
43,373
7、math库中的哪个函数能够实现求解最大公约数的功能:
A.fabs
B.fmod
C.factorial
D.gcd
8、以下哪个标识符能用于在Python程序中自定义变量名:
A.True
B.While
C.import
D.if
9、执行表达式2+'1a'后,结果为:
A.3
B.'21a'
C.'21'
D.报错
10、以下不能实现将变量a的值增加1的是:
A.a=a+1
B.a+=1
C.a+1
D.a=a+int('1')
题1 | 题2 | 题3 | 题4 | 题5 | 题6 | 题7 | 题8 | 题9 | 题10 |
二、编程题
1、根据用户输入的半径计算圆面积并输出。
注意:
1.input语句中不要添加任何提示文字
2.计算时使用math库的pi值
3.结果保留两位小数(使用round函数)(10分)
#引入math库
_______________
#输入半径
_______________
#计算圆面积
_______________
#输出圆面积
_______________
输入样例:
1
输出样例:
3.14
第2套
(字符串类型、索引切片、字符窜方法)
一、客观题
1、已知字符串s='0123456789',则以下表达式中值为'13579'的是:
A.s[0:-1]
B.s[0:-1:2]
C.s[1::2]
D.s[1:-1:2]
2、已知s1=2,s2='ab',则表达式s1*s2的值为
A.报错
B.'2ab'
C.'abab'
D.'ab2'
3、已知字符串s='tab',则以下值不为'bat'的表达式是:
A.s[::-1]
B.s[-1::-1]
C.s[2::-1]
D.s[0::-1]
4、已知字符串s='123456',则以下值不为'6'的表达式是:
A.s[-1]
B.s[5]
C.s[-1:-2:-1]
D.len(s)
5、执行语句s=input(),当用户输入为-3.5时,以下表达式错误的是:
A.s*3
B.s+s
C.s+'3'
D.s*s
6、已知字符串s='我们班一共有30个人。',则表达式len(s)的值为___________。
7、已知字符串s='2+3',则表达式s.isdigit()的值为__________。
8、已知字符串s='1A2B3C4D',则表达式'ABCD' in s的值为___________。
9、已知字符串s='goodgoood',则表达式s.replace('oo','o')的值为'____________'。
10、已知字符串s='1234',则表达式str(s.index('3')+s.count('34'))*len(s) 的值为'_________'
题1 | 题2 | 题3 | 题4 | 题5 | 题6 | 题7 | 题8 | 题9 | 题10 |
二、编程题
编程程序,实现日期的格式转换,要求如下:
1、接收由用户输入的日期,格式例如:1/2/2019 (月/日/年)
2、从用户输入的字符串中提取年、月、日
3、将年月日重新组合,以要求的形式进行输出,例如:2019-01-02,其中月日均占两个字符的宽度,不足两位的左边补0。注意:输出文本中的冒号要为英文字符。
可参照以下程序进行补全:
date=_______________________
#输入日期,格式如:1/2/2019 (月/日/年)
i=_______________________
#利用index方法获取字符串中第一个'/'的正向索引
month=_______________________
#提取月份,例如'1/2/2019'中的'1'
j=_______________________
#利用rindex方法获取字符串中最后一个'/'的正向索引
day=_______________________
#提取日,例如'1/2/2019'中的'2'
year=_______________________
#提取年份,例如'1/2/2019' 中的'2019'
print('_______________________'.format(_______________________))
#输出日期,格式例如:2019-01-02
输入格式:
月/日/年
输出格式:
年-月-日
输入样例:
1/2/2019
输出样例:
2019-01-02
第3套
(选择结构、表达式构建、分支类型嵌套)
一、客观题
1、已知变量a的值为一个正整数,以下能用于判断a的值是否为一个奇数的描述为:
A.a对2取余的结果为1说明a是奇数
B.a对2取整的结果为1说明a是奇数
C.a对2取整的结果为0说明a是奇数
D.a对2取余的结果为0说明a是奇数
2、已知变量s的值是一个字符串,以下能用于判断s这个字符串是否以字符“1”开头,且以字符“0”结尾的表达式为:
A.s[0]=="1" ands[-1]=="0"
B.s[0]==1 and s[9]==0
C.s[0]="1" or s[-1]="0"
D.s[0]=="1" ors[-1]=="0"
3、以下能用于随机生成一个三位正整数的代码为:
A.
import random
a=random.randint(100,1000)
B.
import random
a=random.randint[100,999]
C.
import random
a=random.randint(100,999)
D.
import random
a=randint(100,999)
4、已知变量a=2,b=“02”,则表达式a>b的值为:
A.报错
B.True
C.False
D.false
5、以下能实现将变量a和b的值从小到大输出的是:
A.
a=input('请输入a的值:')
b=input('请输入b的值:')
if a>b:
a,b=b,a
print(b,a)
B.
a=input('请输入a的值:')
b=input('请输入b的值:')
if a
a,b=b,a
print(a,b)
C.
a=input('请输入a的值:')
b=input('请输入b的值:')
if a>b:
a,b=b,a
print(a,b)
D.
a=input('请输入a的值:')
b=input('请输入b的值:')
if a>b:
a,b=b,a
print(a,b)
6、以下程序运行结果为:
a=4
if a>3:
b=a**2
else:
b=a**3
print(b)
7、以下程序的运行结果为:
a=15
if a>13:
print(5,end="")
if a>14:
print(20,end="")
if a>15:
print(35,end="")
8、以下程序的运行结果为:
a=15
if a>15:
print(5,end="")
elif a>10:
print(20,end="")
elif a>5:
print(35,end="")
9、已知分段函数如下:
x>0时,y=x+1
x=0时,y=0
x<0时,y=x-1
阅读以下程序,并进行填空,实现以上分段函数的功能。
x=int(input("请输入一个整数:"))
if x>=0:
if x>0:
y=x+1
else:
____________
else:
y=x-1
print(y)
10、假设运行以下程序后,用户输入的值分别为4、3、1,则运行结果为:
a=int(input())
b=int(input())
c=int(input())
if a>b:
a,b=b,a
if b>c:
b,c=c,b
print(str(a)+str(b)+str(c))
题1 | 题2 | 题3 | 题4 | 题5 | 题6 | 题7 | 题8 | 题9 | 题10 |
二、编程题
试编写程序实现以下功能:
1、接收由用户输入的分数(假设为整数)
2、根据以下规则输出相应的内容:
如果分数大于等于90且小于等于100,输出'Excellent'
如果分数大于等于80且小于90,输出'Good'
如果分数大于等于60且小于80,输出'Passed'
如果分数大于等于0且小于60,输出'Failed'
如果分数大于100或者小于0,输出'Error'
可参照以下程序进行补全:
n=___________________________ #输入分数
if ___________________________ #判断分数是否超出范围
_____________________________
else:
if ________________________
_____________________________
elif _______________________
_____________________________
elif _______________________
_____________________________
else:
_____________________________
输入格式:
整数
输出格式:
规定的输出内容
输入样例:
85
输出样例:
Good
第4套
(循环结构、Break与Continue、循环嵌套)
一、客观题
1、以下程序用于输出所有三位正整数中的奇数,则空白部分应该填写的内容是:
for i in ______________:
print(i)
A.range(101,1000,2)
B.range(100,999,2)
C.range(100,1000,2)
D.range(99,1000,2)
2、以下程序的输出结果为"bdf",则空白部分应该填写的内容是:
s="abcdef"
for i in ________________:
print(s[i],end="")
A.range(0,len(s),2)
B.range(0,-1,-2)
C.range(1,len(s),2)
D.range(1,-1,2)
3、以下程序用于输出正整数m和n(m>n)的所有相同因子,则空白部分应该填写的内容是:
m=int(input("请输入一个整数:"))
n=int(input("请输入一个整数:"))
for i in range(1,n+1):
if _____________:
print(i)
A.i%m==0 and i%n==0
B.m//i==0 and n//i==0
C.m%i==0 or n%i==0
D.m%i==0 and n%i==0
4、以下程序用于输出给定三位正整数的逆序数(比如输入345,输出为543),则空白部分应该填写的内容为:
n=input("请输入一个三位正整数:")
s=''
for i in n:
____________
print(s)
A.s=s*i
B.s=i+s
C.s=i*s
D.s=s+i
5、以下程序的输出结果为:
for i in range(0,5,2):
print('*'*(2*i+1))
A.
*********
*****
*
B.
*
*****
*********
C.
*
*****
*********
D.
*
***
*****
*******
*********
6、以下程序的输出结果为_____________。
i =100
while True:
if i%3==0:
print(i)
break
i= i+1
7、以下程序的输出结果为______________。
s=1
for i in range(10,1,-1):
s=s+i
if s>20:
break
print(i)
8、以下程序的输出结果为________________。
import math
s = 0
for i in range(1,10+1):
m= int( math.sqrt(i))
ifm % 2 ==0:
continue
s= s +i
print(s)
9、以下程序的输出结果为_________________。
s="AB123def"
for i in s:
print(i,end='') #本次输出后不换行,后面的内容紧接着输出
if i.islower(): #字符串的islower方法用于判断字符串中的字母是否全为小写字母
print('yes')
break
else:
print('no')
10、以下程序用于输出1000以内的所有完全数,则空白部分应该填写的内容是:
提示:完全数,即一个数等于其所有真因子(除了其本身以外的因子)之和。比如6=1+2+3,因此6是一个完全数。
for n in range(1,1000):
fori in range(1,n):
ifn%i == 0:
s= s+i
ifs == n:
print(s)
题1 | 题2 | 题3 | 题4 | 题5 | 题6 | 题7 | 题8 | 题9 | 题10 |
二、编程题
1、试编写程序,计算给定范围内的所有整数之和。(注:给定范围为闭区间)(10分)
请选择以下任一程序框架进行补全(注意缩进对齐):
while结构:
a,b=________________
#输入a和b的值,输入时格式例如:1,10(注意此处逗号为英文字符)
i=__________________
#设置循环变量的初始值
s=__________________
#给存放和的变量设置初始值
while _______________ #设置循环条件
_______________ #累加求和
_______________ #改变循环变量的值
____________________ #输出结果
for结构:
a,b=________________
#输入a和b的值,输入时格式例如:1,10(注意此处逗号为英文字符)
s=__________________
#给存放和的变量设置初始值
for__________________ #设置循环变量的范围
_________________ #累加求和
____________________ #输出结果
输入样例:
1,10
输出样例:
55
2、试编写程序,使用循环结构实现以下功能: 1、接收用户依次输入的五个整数(可以是负数) 2、计算这五个整数的乘积,并将结果输出(10分)
请选择以下任一程序框架进行补全:
while结构:
i=______________ #设置循环变量的初始值
s=_____________ #设置存放乘积的变量的初始值
while_____________ #设置循环条件
_______________ #接收用户新输入的整数
_______________ #计算当前乘积变量的值
_______________ #改变循环变量的值
_________________ #输出结果
输入样例:
1
2
3
4
5
输出样例:
120
3、试编写程序,使用穷举法计算两个给定正整数的最大公约数。
可参照以下程序框架进行补全:
a=____________ #输入一个正整数
b=____________ #输入另一个正整数
if a>b:
____________ #交换a和b,使a的值小于b的值
i=_____________ #设置循环变量的初始值
while _____________ #设置循环条件
if _______________ #判断当前循环变量的值是否为公约数
_______________ #输出当前循环变量的值
_______________ #结束当前循环
_________________ #改变循环变量的值
输入样例:
6
9
输出样例:
3
第5套
(列表类型、创建与访问、方法函数)
一、客观题
1、已知列表lst=[1,'a',2,'b',3,'c'],则表达式lst[-3]的值为:
A.b
B.'b'
C.['b']
D.[b]
2、已知列表lst=[1,'a',2,'b',3,'c'],则表达式lst[0:1]的值为:
A.1
B.[1]
C.[1,'a']
D.[1,a]
3、已知列表lst=[1,'a',2,'b',3,'c'],则执行表达式lst[1:2]=['d']后:
A.lst的值为 [1,['d'], 2, 'b', 3, 'c']
B.lst的值为 [1, 'd', 2, 'b', 3, 'c']
C.lst的值为 [1, 'd', 'b', 3, 'c']
D.报错
4、已知列表lst=['a','c','b'],则表示max(lst)的值为:
A.'a'
B.'b'
C.'c'
D.报错
5、已知列表lst=[1,1,2,2,3,3],则以下表达式的值不为2的是:
A.lst.index(2)
B.lst.count(2)
C.lst.pop(2)
D.lst[2:3]
6、已知列表lst=[1,2,3,4,5],则表达式lst.pop()的值为:
7、已知列表lst=[1,2,[3,4,5],[6,7,8,9]],则表达式lst[3][2]的值为:
8、已知列表lst=[1,2,3,4,5,6,7,8,9],则表达式sum(lst[1::3])的值为:
9、已知列表lst1=[8,5,7,2,10],lst2=sorted(lst1),则表达式lst2[-1]的值为:
10、已知列表lst=[1,2,3,4,5],则依次执行表达式lst.insert(0,-1),lst.pop(1)后,表达式sum(lst)的值为:
题1 | 题2 | 题3 | 题4 | 题5 | 题6 | 题7 | 题8 | 题9 | 题10 |
二、编程题
1、假设有三个列表:
lst_name=['Tommy','Joyce','Dora'],
lst_number=['two','three','four'],
lst_fruit=['apples','bananas','pears'],
试编写程序,由用户依次输入三个整数(均在[0,2]范围内),将其分别作为索引依次访问三个列表中对应的元素并进行造句。(10分)
可参照以下程序框架进行补全:
lst_name=_____________________
lst_number=____________________
lst_fruit=___________________
i=_________________
j=_________________
k=_________________
print('________________'.format(__________________________))
输入样例:
1
0
2
2、试编写程序,实现以下功能:
1、接收由用户输入的分数列表提示:已知表达式a=eval(input()),当用户输入为'[70,87,90]'时,a获取的值为[70,87,90]
2、将列表中的分数去掉一个最低分和一个最高分(最低分如有相同,仅删除一个;最高分如有相同,也仅删除一个)提示:可先将列表排序,然后通过索引访问获取最高分和最低分。也可以直接通过max和min函数获取最高分和最低分。
3、计算列表中剩余分数的平均分,并将结果输出,输出时使用format方法保留一位小数。注意:假设用户输入的分数大于等于三个(10分)
可参照以下程序框架进行补全:
lst_score=______________ #输入分数列表
max_score=_______________ #获取最高分
min_score=_______________ #获取最低分
__________________________ #删除最高分
__________________________ #删除最低分
count=____________________ #计算剩余分数个数
s=________________________ #计算剩余分数总分
print('_____________'.format(______________))
#输出平均分,结果保留一位小数
输入样例:
[80,70,90,100]
输出样例:
85.0
3、试编写程序,完成以下功能: 1、接收由用户输入的一个英文句子(假设没有任何标点符号,仅由单词和空格组成) 2、接收由用户输入的一个字符,比如'/',‘-’等 3、从英文句子中提取所有的单词,放入一个列表中 4、使用用户输入的字符作为分隔符,将列表中的每个单词重新连接成一个字符串,并输出。
可参照以下程序框架进行补全:
s=______________#输入英文句子
c=______________#输入一个字符
lst=______________ #从英文句子中提取单词放入列表(字符串的split方法)
result=______________
#使用字符c作为分隔符,将列表中的单词连接成一个新的字符串(字符串的join方法)
____________________#将结果输出
输入样例:
This is a cat
/
输出样例:
This/is/a/cat
第6套
(列表遍历、列表生成式、元组与集合)
一、客观题
1、运行以下程序,输出结果为:
lst=[1,2,3,4,5]
s=''
for i in lst:
s=str(i)+s
print(s)
2、运行以下程序,输出结果为:
s='a1b2c3d4'
lst=[]
n=len(s)
for i in range(0,n,2):
lst.append( s[i:i+2] )
print(lst[-3])
3、运行以下程序,输出结果为:
lst=[1,2,3,4,5]
for i in lst:
i*=2
print(lst[3])
4、假设以下程序的功能是:删除列表lst所有值为2的元素,则程序空白处应该填写_______________(注意:填写时不要添加多余的空格,且标点符号均必须为英文字符)。
lst=[1,2,3,2,2,4,2,5]
n=lst._________
for i in range(0,n):
lst.remove(2)
print(lst)
5、运行以下程序,输出结果为:
tup=( [1,2] , [4,3] , [6,5] , [7,8] )
lst=[ sum(i) for i in tup if i[0]>i[1] ]
print(lst[1])
6、运行以下程序,输出结果为:
lst=[ '1' , int('1') , eval('1') , (1) ]
s=set(lst)
print(len(s))
7、运行以下程序,输出结果为:
lst1=[1,2,3,4,5]
lst2=[ i>3 for i in lst1]
print(lst2[2])
8、运行以下程序,输出的最后一行内容为:
lst1=[1,2,3]
lst2=['4','5']
for i in lst1:
for j in lst2:
print(i*j)
9、运行以下程序,输出结果为:
s='I like purple flowers'
lst1=s.split()
lst2=[len(i) for i in lst1]
lst2.sort(reverse=True)
print(lst2[0])
10、已知 set1={0,1,2,3},set2={2,3,4,5}。则以下程序的功能,可以用表达式 set3 = set1 ___ set2实现。(在空格处填写合适的运算符)
set3=set()
for i in set1:
if i in set2:
set3.add(i) #集合的add方法表示在集合中添加一个元素
题1 | 题2 | 题3 | 题4 | 题5 | 题6 | 题7 | 题8 | 题9 | 题10 |
二、编程题
1、已知列表 lst 用于存放学生的姓名和分数,试编写程序,实现以下功能: 1、依次由用户输入五个学生的姓名和分数(假设姓名没有重复,且分数为整数),并依次将他们组成一个元组添加至列表中。添加完成后列表格式例如:[ ('Tom',90),('Mary',88), ('John',89), (’Jack‘,78), ('Dora',99) ] 2、根据用户输入的姓名查询分数,如姓名存在,直接将分数输出,否则输出文本‘error’。(10分)
可参照以下程序框架进行填充补全:
lst=________________ #创建空列表
for_________________ #设置循环次数
name=___________ #输入姓名
score=___________ #输入分数
lst.append( _______________)
#将新输入的姓名和分数组成一个元组,添加至列表中
name_query=_________________ #输入待查询的姓名
for __________________ #遍历列表
if ________________
#判断待查询的姓名是否在当前列表元素中
______________ #输出分数
______________ #结束循环
else:
_________________
输入样例:
Tom
90
Mary
88
John
89
Jack
78
Dora
99
John
输出样例:
89
2、已知列表 lst=[1, 8, 4,10, 20, 12] ,试编写程序,将用户输入的一个整数添加至列表合适的位置。即:将待添加的整数添加至列表中从最左边开始第一个值大于该数的元素之前;如果原列表中没有一个数比待添加的整数大,则将该整数添加至列表末尾。最后将添加新元素之后的列表进行输出。(10分)
可参照以下程序框架进行补全填充:
lst=[1, 8, 4, 10, 20, 12]
n=______________ #输出一个整数
k=______________ #计算列表的长度
for ________________ #生成索引序列,用于遍历列表元素
if _______________ #判断当前元素的值是否大于待添加的整数
_______________ #将待添加的整数添加至当前元素之前
_______________ #立即结束整个循环
else:
___________________
print(lst)
输入样例:
3
输出样例:
[1, 3, 8, 4, 10, 20, 12]
3、已知列表 lst=[('fox',9), ('dog',18), ('cat',12) ],存放了各种动物的数量。试编写程序,由用户输入一个新的动物的名称和数量,将其添加至列表中,找出列表中数量最多的动物,将其名称输出。提示:当使用max函数对形如a=[ (2,4),(3,5),(1,6) ]这样的嵌套列表进行计算时,其比较的是列表中每个元素的第一个值。即max(a)的结果为(3,5)(10分)
可参照以下程序框架进行填充补全:
lst=[ ('fox',9), ('dog',18), ('cat',12) ]
name=______________ #输入动物名称
count=______________ #输入动物数量
____________________
#将输入的动物名称和数量添加至列表中
lst1=________________
#利用列表生成式将列表lst中每个元组中的的名称和数量交换顺序
max_animal=______________
#计算lst1中值最大的元素
__________________
#输出数量最大的动物名称
输入样例:
bear
3
输出样例:
dog
第7套
(字典创建、增删改查、字典应用)
一、客观题
1、以下不能在Python编译环境下正确执行的表达式是:
A.dic={ (1,2):3, (4,5):6, (7,8):9 }
B.dic={ 1:{2,3}, 4:[5,6], 7:(8,9) }
C.dic={ '1,2':3, '4,5':6, '7,8':9 }
D.dic={ {1,2}:3, {4,5}:6, {7,8}:9 }
2、已知字典 dic={'小明':19, '小红':20, '小李':18 }, 则以下表达式执行时会报错的是:
A.dic['小林']=21
B.dic.get('小林')
C.dic[小明]=21
D.dic[0]=21
3、已知字典 dic={'小明':1, '小红':2, '小李':3}, 则以下表达式的值不为3的是:
A.dic.pop('小李')
B.dic['小明']+dic['小红']
C.dic['小李']
D.del dic['小李']
4、已知字典 dic={'小王':70, '小张':90, '小刘':75},则执行表达式dic[0] 的结果为:
A.'小王'
B.报错
C.(‘小王’,70)
D.'小王':70
5、已知字典 dic={'小欣':90, '小蕊':92, '小微':87},存放了学生的姓名及成绩。假设变量user存放了某学生的姓名,则以下哪个程序不能够实现功能:在字典中查询该学生信息是否存在,如果存在,输出其成绩,否则输出'该学生不存在!'
A.
if user in dic:
print(dic[user])
else:
print('该学生不存在!')
B.
if user not in dic:
print('该学生不存在!')
else:
print(dic[user])
C.
if dic.count(user)==0:
print('该学生不存在!')
else:
print(dic[user])
D.
if dic.get(user,'error')=='error':
print('该学生不存在!')
else:
print(dic[user])
6、已知字典 dic={ '小明':[90,80],'小红':[65,88], '小琳':[90,100] },则执行表达式dic['小琳'].insert(1,(2000,9,10)) 后,表达式 dic['小琳'][1][1] 的值为______________
7、已知字典 dic={ '小明':[90,80],'小红':[65,88], '小琳':[90,100] },则执行表达式 dic['小红'][1]+=10 后,表达式 dic['小红'][1] 的值为______________
8、已知字典 dic={ '小明':[90,80],'小红':[65,88], '小琳':[90,100] },则执行表达式 dic['小明'].pop() 后,表达式 dic['小明'] 的值为______________
9、已知字典 dic={ '小明':[90,80],'小红':[65,88], '小琳':[90,100] },则表达式 len(dic['小明']+dic['小红']) 的值为______________
10、已知字典 dic={ ('小明',1):[90,80],('小红',2):[65,88], ('小琳',3):[90,100] },则表达式 '小明' in dic 的值为______________
题1 | 题2 | 题3 | 题4 | 题5 | 题6 | 题7 | 题8 | 题9 | 题10 |
二、编程题
1、已知字典dic={'Tommy':'123', 'Dora':'456', 'Joyce':'789'},存放了某系统所有合法的用户名和密码。试编写程序,判断用户输入的用户名和密码是否合法,并输出相应的提示信息。
可参照以下程序框架进行填充补全:
dic={'Tommy':'123', 'Dora':'456', 'Joyce':'789'}
user=___________________ #输入用户名
password=_______________ #输入密码
if ______________________ #判断用户名是否存在
____________________
elif _____________________ #判断密码是否正确
____________________
else:
____________________
样例1:
输入:
John
123
输出:
unknown username
样例2
输入:
Tommy
234
输出:
bad password
样例3
输入:
Tommy
123
输出:
correct
2、试编写程序,完成以下功能: 1、依次录入五名同学的姓名及成绩,并将其加入字典中,将姓名作为键,成绩作为值。假设用户输入的姓名均不重复且成绩为整数。 2、根据用户输入的学生姓名,在字典中查询相应的成绩并输出。如学生不存在,输出‘error’(10分)
可参照以下程序框架进行填充补全:
dic=____________ #创建空字典
for _____________ #设置循环次数
name=______________ #输入姓名
score=______________ #输入成绩
____________________ #将姓名和成绩组成的键值对加入字典
name_query=______________ #输入待查询的学生姓名
if _____________________ #判断姓名在字典中是否存在
_____________________
else:
_____________________
样例1:
输入:
Tommy
90
Joyce
95
Dora
97
Akili
92
Alisa
99
Joyce
输出:
95
样例2:
输入:
Tommy
90
Joyce
95
Dora
97
Akili
92
Alisa
99
Jack
输出:
error
3、试编写程序,完成以下功能: 1、接收用户输入的一个列表 2、对列表中相同元素的出现次数进行统计,并将统计结果加入字典dic中假设输入的列表为:[1,2,1,2,3,2,2,4,4],则统计后dic的内容应该形如:{1:2, 2:4, 3:1,4:2} 3、根据用户输入的表达式,在字典dic中查询相应的值并输出。例如:用户输入 dic[1],输出为2 用户输入 dic[3],输出为1 假设表达式中给定的键在字典中一定存在。
可参照以下程序框架进行
lst=_____________________ #输入一个列表
dic=____________________ #创建空字典
for __________________ #遍历列表元素
if ______________ #判断该元素是否已在字典中存在相应的键
dic[i]=_______________
else:
dic[i]=________________
query_expression=eval(input()) #输入表达式
print(query_expression) #根据表达式在字典中查询相应的值并输出
输入样例:
[1,2,1,2,3,2,2,4,4]
dic[1]
输出样例:
2
需要答案的可以后台留言哦!