数字炸弹和百钱百鸡

编程入门 行业动态 更新时间:2024-10-26 15:30:11

数字<a href=https://www.elefans.com/category/jswz/34/1743987.html style=炸弹和百钱百鸡"/>

数字炸弹和百钱百鸡

今天和大家分享两个小游戏:
1.数字炸弹
数字炸弹游戏规则:在一个数字范围内,有一个数字作为炸弹,谁猜中这个炸弹就被惩罚.…
直到有人猜中这个炸弹,然后就受到惩罚,也就是打印爆炸。
``要求:你输入一个,如果不是爆炸数字,让电脑也要输入一个在缩小范围之后的任意数 ,如果电脑输入不对,缩小范围然后你再次输入,直到输入正确为止,

import random
boomnum= random.randint(1,100)
start = 0
end = 100
while True:a = int(input('请输入{}到{}之间的数字:'.format(start, end)))if a>boomnum:print("大了,游戏继续:")end = a - 1elif a<boomnum:print("小了,游戏继续:")start = a + 1elif a==boomnum:print("咚!炸弹爆炸!")breakcpu = random.randint(start,end)print("电脑输入了{}".format(cpu))if cpu>boomnum:print("大了,游戏继续:")end = cpu - 1elif cpu<boomnum:print("小了,游戏继续:")start = cpu + 1elif cpu==boomnum:print("咚!炸弹爆炸!")break

结果:

请输入0到100之间的数字:20
大了,游戏继续:
电脑输入了14
大了,游戏继续:
请输入0到13之间的数字:11
大了,游戏继续:
电脑输入了5
小了,游戏继续:
请输入6到10之间的数字:8
咚!炸弹爆炸!

2.百钱百鸡问题:

百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,

用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。

分析:估计现在小学生都能手工推算这套题,只不过我们用计算机来推算,我们可以设公鸡为x,母鸡为y,小鸡为z,那么我们

     可以得出如下的不定方程,x+y+z=100,5x+3y+z/3=100,下面再看看x,y,z的取值范围。由于只有100文钱,则5x<100 => 0<x<20, 同理  0<y<33,那么z<300

由于此处我们不是数学上研究不等式解法,而是让计算机为我们计算结果,所有暂不考虑效率问题。于是,从变量上我们便可以看出可以在三个循环中,逐个选出匹配条件。

for x in range(1,20):for y in range(1,33):z=100-x-yif 5*x + 3*y +z/3 == 100 and z % 3==0:print("公鸡 %d 只 母鸡 %d 只 小鸡 %d 只"%(x,y,z))

结果:

公鸡 4 只 母鸡 18 只 小鸡 78 只
公鸡 8 只 母鸡 11 只 小鸡 81 只
公鸡 12 只 母鸡 4 只 小鸡 84 只

今天就到这里,喜欢的朋友可以可以关注一哈!

更多推荐

数字炸弹和百钱百鸡

本文发布于:2024-03-23 17:59:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1741133.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:炸弹   数字   百钱百鸡

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!