第一题 虫蛀古书
for i in range (0,10):
a=43000000000+i*100000000+98650345
b=846800000+i*10000+6633
if a+b==44445506978:
break
else:
i+=1
print(i)
额,理论上这是一道算法题,是需要靠迭代思想,帮程序找出最佳值。但是竟然给出了明确的数值就不想这么麻烦了(其实我也不会…)。
第二题
a,b,c=eval(input())
d=input()#手机号码
m=len(d)
e=0
if m<11:
print("no")
else:
for i in range(0,m):
f=int(b[i])
if f==a[0]:
continue
elif f==a[1]:
continue
elif f==a[2]:
continue
else:
e+=1
if e>=1:
print("no")
else:
print("yes")
很无脑,反正不算高级写法,后面简化一下应该不用设置这么多变量。
第三题
n=0
i=0
m=0
while n<1000:
a,b=eval(input())
i+=a
m+=b
n=i+m
if n==1000:
print("yes")
else:
print("no")
第四题
a='('
b=')'
c=input()
print(c)
i=0
m=0
for z in range(len(c)):
if a in c[z]:
i+=1
print(i)
if b in c[z]:
m+=1
print(m)
if m>i:
break
if i==m:
print("yes")
else:
print("no")
这个判断语句就是判断")“是不是在”(“前面,因为按照正确的推理,只可能存在”(">=")“的情况,所以一旦”)“大于”("则立刻跳出循环。
if m>i:
break
第五题
a,b,c=eval(input())
for i in range(10**a,0,-1):
if i%b==0 and str(c) in str(i):
print(i)
break
elif i==1:
print("no")
else:
continue