Python学习笔记

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.png
s=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.png
lst=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.png
s=input()
a='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
#直接求出密钥n
n = a.index(s[-1])-a.index('E')
#解密计算明文
for t in s:
    print(a[(a.index(t)-n) % 26],end='')
上一篇下一篇

猜你喜欢

热点阅读