res =0for i inrange(1,2021):
a =list(str(i))
res += a.count('2')print(res)624
即约分数
total=0deff(a,b):
x = a % b
while(x !=0):
a = b
b = x
x = a % b
return b
for i inrange(1,2021):for j inrange(1,2021):if f(i,j)==1:
total+=1print(total)2481215
蛇形填数
lis =[[0]*100for row inrange(100)]
num =1for i inrange(1,101):for j inrange(i):if i %2==0:
lis[j][i-j-1]= num
else:
lis[i-j-1][j]= num
num +=1print(lis[19][19])761
跑步锻炼
week=6
run=0for i inrange(2000,2021):for mouth inrange(1,13):if i ==2020and mouth in[10,11,12]:breakif mouth==2and(i%400==0or(i%4==0and i%100!=0)):
day=29elif mouth in[1,3,5,7,8,10,12]:
day=31elif mouth in[4,6,9,11]:
day=30else:
day=28for k inrange(1,day+1):if k==1or week==1:
run+=2else:run+=1
week+=1if week==8:
week=1print(run)8879
七段码
7+10+16+20+19+7+1=80
成绩统计
n =int(input())
a, b =0,0for i inrange(n):
s =int(input())if s >=85:
a +=1
b +=1elif s >=60:
b +=1
b =int(b / n *100)
a =int(a / n *100)print(str(b)+"%")print(str(a)+"%")
字串字符和
看别人的,差不多明白了
list1=list(input())
list2=[-1for i inrange(26)]
count=0for i inrange(len(list1)):
index=ord(list1[i])-ord('a')
count+=(len(list1)-i)*(i-list2[index])
list2[index]=i
print(count)
门牌制作res = 0for i in range(1, 2021): a = list(str(i)) res += a.count('2')print(res)624即约分数total=0def f(a,b): x = a % b while (x != 0): a = b b = x x = a % b return bfor i in range(1,2021): for j in range(1,2021): if f(i,j)==1: