python编程基础及应用(重庆大学):6-6 找出肇事者车牌 循环遍历

在视线不太好的黑夜,一司机撞伤行人之后逃逸,有三个目击者甲,乙,丙记住了该车车牌的部分特征。甲说:“车牌号的前两位相同,且末位数是奇数”;乙说:“车牌号的后两位加起来等于5”;丙说:“车牌号是一个四位数,并且能被3整除”。请编写程序,找出肇事车可能的车牌号。

def findCar():
    for x in range(0,10):          #第一位数x
        for y in range(0,10):      #第二位数y
            for z in range(0,10):  #第三位数z
                for n in range(0,10):  #第四位数n
                    if x==y and n%2==1 and n+z==5 and (n+z*10+y*100+x*1000)%3==0 and x!=0: #满足的三个条件
                        carnum=str(x)+str(y)+str(z)+str(n)    #转换为四位数
                        print(carnum)


if __name__=="__main__":
    findCar()

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值