Python之猜数字游戏

说明: 

猜数字游戏由两个人参与,一个人设置一个数字,一个人猜数字。当猜数字的人说出一个数字,由出数字的人告知是否猜中:

若猜测的数字大于设置的数字,出数字的人提示“很遗憾,你猜大了”

若猜测的数字小于设置的数字,出数字的人提示“很遗憾,你猜小了”

若猜数字的人在规定的次数内猜中设置的数字,出数字的人提出“恭喜,猜数成功!”

输入“q”则退出程序。

解题思路:

1、由于是编写的程序,如果由人来输入猜的数字,则会被猜数字的人看到。所以采用随机数让电脑选出被猜的数字。

2、题目要求在规定次数内猜中设置的数字,出数字的人提出“恭喜,猜数成功!”。因此我们不能用while进行死循环,而需要使用for循环,并规定猜的次数,即循环的次数。

3、题目最后提出输入“q”则退出程序,但我们猜数字的时候肯定是需要将输入的类型变成int类型的。所以,需要在循环内再设定一个str类型的input来接收q这个退出程序的指令。

这里由于博主刚学Python,所以for循环用的可能有点问题,或许还有更符合题意的写法。

也可以将循环的次数在循环外用input来输入。

这里由于博主不知道该如何在循环结束后输出“猜数次数达到上限”的同时,不输出其他提示(刚开始的时候,博主将次数达到上限的提示放在循环外面,结果发现不管是输入“q”退出程序,还是猜中数字输出恭喜,都会同时输出达到上限的提示)。所以在循环外额外设置了一个sum数来记录循环次数。

import random
figure=random.randint(0,100)#电脑随机出要被猜的数字
sum=0#存储猜数次数
#rint(figure)
for x in range(5):
    guess = int(input("请输入你猜的数字(0-100):"))
    if(guess<figure):
        print("很遗憾,你猜小了")
        sum+=1  # 猜数次数加1
    elif(guess>figure):
        print("很遗憾,你猜大了")
        sum+=1  # 猜数次数加1
    else:
        print("恭喜,猜数成功!")
        break
    if(sum==5):
        print("猜数次数达到上限!")
        break
    print("如果想要退出程序,请输入q\n否则请按回车继续猜数")
    tc = input()
    if tc=="q":
     print("退出程序成功!")
     break
  • 7
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论
基于数字电路设计的八路抢答器原理图+说明文档+Multisim仿真源文件,可以做为你的学习设计,实验参考。 一、设计要求 本设计要求的时钟具有如下功能: 1、总共有八位选手参与抢答; 2、当主持人没有按下开始时,任何抢答都无效; 3、当主持人按下开始按键后,开始30秒倒计时,此时任何选手都可以参与抢答; 4、当第一个选手抢答成功后,会显示选手的编号,同时倒计时停止,并且后面的其他选手抢答均无效; 5、当倒计时到最后五秒时,指示灯会闪烁,并且如果倒计时到0了还没有选手抢答,那么此次无效。 二、总体思路 本设计主要分成大块电路:抢答电路和倒计时电路。 抢答电路要解决如下几个问题: 1、计算出选手的编号,这个可以采用8-3编码器。 2、要保证只有第一个选手的抢答是有效的,后面其他的无效,这个就需要采取锁存电路,当还没有任何人抢答的时候,锁存器是不生效的,处于直通的工作状态,当有第一个人抢答了,锁存器就开始起作用,将该号码固定下来,后面的即使有人抢答,其编号也无法通过锁存电路,实现该电路可以采用4个D触发器。前三个触发器用来输出选手编号,后面一个触发器用来控制锁存器的工作状态(是直通还是锁存),只需要让D触发器的CLK端控制得当,就可以实现锁存。
回顾蒂姆·伯纳斯·李爵士发明万维网25周年,以及美国大会,哈佛大学伯克曼互联网与社会中心和联合国儿童基金会共同通过的《儿童权利公约》, 2014年4月与PEW Internet,EU Kids Online,Internet Society(ISOC),Family Online Safety Institute(FOSI)和YouthPolicy.org合作举办的首届有关儿童,青年和数字媒体的国际研讨会绘制和探索相关研究和实践的全球状况,分享和讨论来自发展中国家和工业化世界的见解和想法,并鼓励跨地区和大洲的参与者之间进行合作。 专题讨论会特别关注来自全球南方的声音和问题,讨论了诸如不平等获取,安全和隐私风险,技能和数字素养,参与空间以及公民参与和创新等话题。 该活动还标志着“数字互联”的启动-这项倡议汇集了学者,从业人员,年轻人,活动家,慈善家,政府官员以及来自世界各地的技术公司的代表,他们共同致力于解决儿童和儿童面临的挑战和机遇。青年在数字环境中相遇。 提供了有关网络的更多信息(以及启动研讨会)。 本书是这个不断发展的全球合作者网络的一项贡献,由部分组成。 第一部分汇集了参加哈佛大学数字连接研讨会的朋友和同事撰写的一系列短文形式的反思作品。 第二部分包括青年人关于其在线经历的故事,艺术和数字媒体的集合。 这些创意作品是通过公开电话提交的,其中包括10条青年可以反思的提示。 本书中的内容反映了构成“数字互联”核心和精神的思想和观点的多样性。 其中一些反思与研讨会上讨论的问题紧密相关,另一些反思则更广泛地反映了个人的观察和/或意见,或者强调并讨论了来自特定研究或具体项目的见解和学习。 通过使这些反思碎片和青少年工作可用于不断扩展的数字互联网络以及广大公众,我们希望继续并进一步激发有关儿童和青少年在数字环境中所面临的挑战和机遇的全球对话。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

遇安.YuAn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值