Python趣味编程

Python趣味编程,第1张

概述老鼠账本一只老鼠咬坏了账本,公式中的符号□代表被老鼠咬掉的地方。要想恢复下面的等式,应在□中填上哪个相同的数字?3□6237=□33564print("设等号左边的数为i,等号右边的数为i2")foriinrange(1,10):fori2inrange(1,10):if(30+i)*6237==( 老鼠账本

一只老鼠咬坏了账本,公式中的符号□代表被老鼠咬掉的地方。要想恢复下面的等式,
应在□中填上哪个相同的数字?
3□6237=□33564

print("设等号左边的数为i,等号右边的数为i2")    for i in range(1,10):        for i2 in range(1,10):            if (30+i)*6237==(i2*10+3)*3564:                print("i=",i,"i2=",i2)

输出结果

i=6,i2=6
猴子吃桃

猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到了第 10 天早上再吃时,就只剩一个桃子了。求第一天共摘多少桃子。

p = 1    for i in range(1, 10):        p = (p + 1) * 2    print('第一天共摘了{}个桃子'.format(p))

输出结果

第一天共摘了1534个桃子
破解车牌号

这是—道侦探题。一辆汽车撞人后逃跑。4 个目击者提供如下线索:
甲:牌照三、四位相同; 乙:牌号为 31XXXX;
丙:牌照五、六位相同; 丁:三~六位是一个整数的平方。145
为了从这些线索中求出牌照号码,只要求出后四位再加上 31000 即可。这四位又是前两位相同,后两位也相同,互相又不相同并且是某个整数的平方的数。可以仍然使用穷举法,利用计算机的计算速度快的特点,把所有可能的数都试探一下,从中找出符合条件的数。
对于后面的 4 位数,因为 1000 的平方根>31,所以穷举实验时不需从 1 开始,而是从31 开始寻找一个整数的平方

    for i in range(1,10):        for i2 in range(1,10):            for i3 in range(1,10):                for i4 in range(1,10):                    for i5 in range(31,100):                        if i == i2 and i3 == i4 and math.sqrt(i * 1000 + i2 * 100 + i3 * 10 + i4)==i5:                            print("车牌号后6位为:", 310000 + i * 1000 + i2 * 100 + i3 * 10 + i4)

输出结果

车牌号后6位为: 317744
总结

以上是内存溢出为你收集整理的Python趣味编程全部内容,希望文章能够帮你解决Python趣味编程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1183572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存