2021-05-25PythonMOOC 期末试题 北京大学
2021-05-25 本文已影响0人
爱生活的越仔
1.两组数的差异
给出两组相同数量的整数,求这两组整数的差异估算,即:对应数差值平方之和。
image.png
alist=list(map(int,input().split()))
blist=list(map(int,input().split()))
sum=0
for i in range(len(alist)):
sum+=(alist[i]-blist[i])**2
print(sum)
2 回文字符串
image.pngs=input()
s=''.join(map(lambda x:x.lower() if x.isdigit() or x.isalpha() else '',s))
if s==s[::-1]:
print('True')
else:
print('False')
3 0的组合
image.pnglst=sorted(map(int,input().split()))
#集推导式
seat={(lst[i],lst[j],lst[k])
for i in range(len(lst))
for j in range(i+1,len(lst))
for k in range(j+1,len(lst))
if lst[i]+lst[j]+lst[k]==0 }
print(len(seat))
4 乘积的列表
image.png一开始做对了部分:
image.png
a=list(map(int,input().split()))
b=[]
for i in range(len(a)):
Sm=1
for j in range(len(a)):
if j!=i:Sm*=a[j]
b.append(Sm)
print(b)
5.破译密码
image.pngs=input()
a='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
#直接求出密钥n
n = a.index(s[-1])-a.index('E')
#解密计算明文
for t in s:
print(a[(a.index(t)-n) % 26],end='')