n =input()
s =input()iflen(s)>20:print("输入错误!")else:if n<='z'and n>='a':
s=s.lower()
c = s.rfind(n)if c !=-1:print("index = {}".format(c))else:print('Not Found')elif n<='Z'and n>='A':
s=s.upper()
c = s.rfind(n)if c !=-1:print("index = {}".format(c))else:print('Not Found')else:
c = s.rfind(n)if c !=-1:print("index = {}".format(c))else:print('Not Found')
z =[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]
m =['1','0','X','9','8','7','6','5','4','3','2']
n =int(input())
t =0for i inrange(n):
num =input()
a = num[:17]
flag =True
res =0for j inrange(len(a)):try:
res +=int(a[j])* z[j]except:
flag =Falseprint(num)
t =1breakif flag:
res = res %11if m[res]!= num[-1]:print(num)
t =1if t ==0:print('All passed')
四、和谐列表
1.题意:
2.AC代码:
a =input().split(",")
s1 =[]for i inrange(len(a)):
s1.append(int(a[i]))
d={}for i in s1:if i in d:
d[i]+=1else:
d[i]=1
res =[]for i in d:if i +1in d:
res.append(d[i]+d[i+1])ifnot res:print(0)else:print(max(res))
五、寻找不一样的约数
1.题意:
2.AC代码:
s=list(map(int,input().split()))
n= s[0]
m= s[1]
s1 =[]for i inrange(n+1):for j inrange(n+1):if i*j==n :
s1.append(i)for i inrange(m+1):for j inrange(m+1):if i*j==m :
s1.append(i)
t =[]
flag=0for i in s1:if s1.count(i)==1:
t.append(i)
flag=1
t.sort()if flag==0:print("not found")else:for i inrange(len(t)):if i==len(t)-1:print(t[i])else:print(t[i], end=',')
六、模拟圆周率
1.题意:
2.AC代码:
from random import random, seed
s =list(map(int,input().split(",")))
n = s[0]
se = s[1]
seed(se)
t =0.0for i inrange(n):
x, y = random(), random()
d =pow(x **2+ y **2,0.5)if d <=1.0:
t = t +1
pi =4*(t/n)print("{:.5f}".format(pi))
七、输出指定的英文字母
1.题意:
2.AC代码:
st =list(input())
s=[]for i inrange(len(st)):if st[i]<='z'and st[i]>='a':
s.append(st[i])
s.reverse()
s1=[]
s1.append(s[0])for i inrange(1,len(s)):
flag =0for j inrange(0,i):if s[i]==s[j]:
flag=1breakif flag==0:
s1.append(s[i])iflen(s1)<7:print("not found")else:
s2 =[]for i inrange(len(s1)):if i ==6:
s2.append(s1[i])breakelse:
s2.append(s1[i])
s2.reverse()for i inrange(len(s1)):if i==6:print(s2[i])breakelse:print(s2[i],end="")
a =list(map(int,input().split()))
b =list(map(int,input().split()))iflen(a)!=len(b):print("不构成矩阵。")else:for i inrange(len(a)):print(a[i]+b[i],end=" ")
十、三个数必有最大2
1.题意:
2.AC代码:
a =eval(input())
b =eval(input())
c =eval(input())
t =max(abs(a),abs(b),abs(c))
s=[]
s.append(a)
s.append(b)
s.append(c)for i in s:ifabs(i)==t:
f=i
break;print(t)