经统作业13

第一题 虫蛀古书

在这里插入图片描述

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值