1.两组数的差异
给出两组相同数量的整数,求这两组整数的差异估算,即:对应数差值平方之和。

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 回文字符串

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的组合

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 乘积的列表

一开始做对了部分:

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.破译密码

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='')
网友评论