菏泽网站设计培训,网站一键提交,整合营销传播方案案例,凡客优品官方网站实验0#xff1a;猜数字游戏 1. 猜数字游戏 版本12. 猜数字游戏 版本23. 猜数字游戏 版本34. 猜数字游戏 版本4 1. 猜数字游戏 版本1
题目猜数字游戏。在程序中预设一个0-9之间的整数,
让用户通过键盘输入所猜的数#xff0c;
如果大于预设的数,显示“你猜的数字大于正确答案… 实验0猜数字游戏 1. 猜数字游戏 版本12. 猜数字游戏 版本23. 猜数字游戏 版本34. 猜数字游戏 版本4 1. 猜数字游戏 版本1
题目猜数字游戏。在程序中预设一个0-9之间的整数,
让用户通过键盘输入所猜的数
如果大于预设的数,显示“你猜的数字大于正确答案”:
小于预设的数,显示“你猜的数字小于正确答案”,
如此循环,直至猜中该数,显示“你猜了N次,猜对了,真厉害”,
其中N是用户输入数字的次数。题目分析 要实现用户输入数字进行比较大小的功能要实现判断是否输入的内容为数字要实现判断用户输入的内容是否为0-9之间数 第一次作答# 1. guess_game.py 自己写的answer 1
times 1
guess_int 100
while (not answer guess_int):# 把判断int和正确区域放在里边以便于刷新guess_intis_int Falseis_correct_area Falseguess input(请猜一个0-9之间的整数)# 判断是否为0-9之间的数字while (not is_correct_area):# 利用try-except将字符型转换为int型while (not is_int):try:guess_int int(guess)is_int Trueexcept ValueError:guess input(输入无效不是一个整数请再次输入)if guess_int 0 or guess_int 9:guess input(输入无效不是0-9之间的整数请再次输入)is_int Falseelse:is_correct_area Trueprint(guess_int)# 进行比较大小# times作为记的次数times 1if guess_int answer:print(你猜的数字小于正确答案)elif guess_int answer:print(你猜了{}次,猜对了,真厉害.format(times-1))else:print(你猜的数字大于正确答案)if answer guess_int:break 运行结果请猜一个0-9之间的整数你好
输入无效不是一个整数请再次输入10
输入无效不是0-9之间的整数请再次输入8
8
你猜的数字大于正确答案
请猜一个0-9之间的整数3
3
你猜的数字大于正确答案
请猜一个0-9之间的整数0
0
你猜的数字小于正确答案
请猜一个0-9之间的整数1
1
你猜了4次,猜对了,真厉害
请按任意键继续. . .第一次作答总结 第一个while的判断条件写的麻烦直接就是while True就可以not answer guess_int是按照文字意思但是计算机语言就是可以简写把分析的三条功能分为三个独立的个体去看实际上可以合并起来写由于前两个原因导致变量过于繁多 第二次作答# 3. guess_game.py 第二次写answer 3
N 0
while True:try:guess_int int(input(请输入0-9之间的数字))if 0 guess_int 9:N 1# 注意N要放在合格变量的里边if guess_int answer:print(你猜的数字小于正确答案)elif guess_int answer:print(你猜了{}次,猜对了,真厉害.format(N))breakelse:print(你猜的数字大于正确答案)else:print(输入的范围错误请重新输入。)except ValueError:print(输入格式错误请再次输入。) 运行结果请输入0-9之间的数字你好
输入格式错误请再次输入。
请输入0-9之间的数字10
输入的范围错误请重新输入。
请输入0-9之间的数字8
你猜的数字大于正确答案
请输入0-9之间的数字1
你猜的数字小于正确答案
请输入0-9之间的数字7
你猜的数字大于正确答案
请输入0-9之间的数字5
你猜的数字大于正确答案
请输入0-9之间的数字4
你猜的数字大于正确答案
请输入0-9之间的数字3
你猜了7次,猜对了,真厉害
请按任意键继续. . .第二次作答总结 计数变量N需要放在合格变量里边否则输入错误变量之后也会计数try-except chatgpt答案# 0.guess_game.py chatgptanswer 5 # 你预设的正确答案
times 0
while True:guess input(请猜一个0-9之间的整数)try:guess_int int(guess)if 0 guess_int 9:times 1 # 统计猜的次数if guess_int answer:print(你猜的数字小于正确答案)elif guess_int answer:print(你猜的数字大于正确答案)else:print(f你猜了{times}次,猜对了,真厉害)breakelse:print(输入无效不是0-9之间的整数请再次输入)except ValueError:print(输入无效不是一个整数请再次输入) 运行结果请猜一个0-9之间的整数你好
输入无效不是一个整数请再次输入
请猜一个0-9之间的整数10
输入无效不是0-9之间的整数请再次输入
请猜一个0-9之间的整数5
你猜了2次,猜对了,真厉害
请按任意键继续. . .2. 猜数字游戏 版本2
题目猜数字游戏续。
改编1中的猜数字游戏
让计算机能够随机产生一个预设数字
范围在0-100之间其他游戏规则不变。作答# 1. guess_game.py 自己写的import randomanswer random.randint(0, 100)
N 0
while True:try:guess_int int(input(请输入0-100之间的数字))if 0 guess_int 100:N 1# 注意N要放在合格变量的里边if guess_int answer:print(你猜的数字小于正确答案)elif guess_int answer:print(你猜了{}次,猜对了,真厉害.format(N))breakelse:print(你猜的数字大于正确答案)else:print(输入的范围错误请重新输入。)except ValueError:print(输入格式错误请再次输入。) 运行结果请输入0-100之间的数字你好
输入格式错误请再次输入。
请输入0-100之间的数字110
输入的范围错误请重新输入。
请输入0-100之间的数字50
你猜的数字小于正确答案
请输入0-100之间的数字75
你猜的数字小于正确答案
请输入0-100之间的数字85
你猜的数字大于正确答案
请输入0-100之间的数字80
你猜的数字小于正确答案
请输入0-100之间的数字83
你猜了6次,猜对了,真厉害
请按任意键继续. . .3. 猜数字游戏 版本3
题目猜数字游戏再续。
用变量maxtimes设置允许猜数字的最大次数
(比如最多只允许猜6次maxtimes6)
并在猜错后提示还有几次机会。
用for循环改写整个程序并提交。
(提示猜对后可使用break跳出循环)用while循环没按照要求# 1. guess_game.py 自己写的while循环增加判断功能的代码import randomanswer random.randint(0, 100)
N 0
maxtimes 6
while True: # 改为for循环但是由于for循环一旦开始就无法改变循环次数需要进行改变要有前提条件猜对了才算次数try:guess_int int(input(请输入0-100之间的数字))if 0 guess_int 100:N 1if guess_int answer:if N maxtimes: # 由于不想增加while循环的次数所以在这里增加判断break的条件也可以在下一次循环的时候增加判定break的条件会减少几行代码print(次数用尽了最终答案是{}.format(answer))breakelse:print(你猜的数字小于正确答案你还有{}次机会。.format(maxtimes-N))elif guess_int answer:print(你猜了{}次,猜对了,真厉害.format(N))breakelse:if N maxtimes:print(次数用尽了最终答案是{}.format(answer))breakelse:print(你猜的数字大于正确答案你还有{}次机会。.format(maxtimes-N))else:print(输入的范围错误请重新输入。)except ValueError:print(输入格式错误请再次输入。) 运行结果请输入0-100之间的数字你好
输入格式错误请再次输入。
请输入0-100之间的数字10000
输入的范围错误请重新输入。
请输入0-100之间的数字10
你猜的数字小于正确答案你还有5次机会。
请输入0-100之间的数字50
你猜的数字小于正确答案你还有4次机会。
请输入0-100之间的数字30
你猜的数字小于正确答案你还有3次机会。
请输入0-100之间的数字303
输入的范围错误请重新输入。
请输入0-100之间的数字2
你猜的数字小于正确答案你还有2次机会。
请输入0-100之间的数字1
你猜的数字小于正确答案你还有1次机会。
请输入0-100之间的数字0
次数用尽了最终答案是92
请按任意键继续. . .用for循环少了两个功能# 2. guess_game.py for循环没有检查格式的代码
import randomanswer random.randint(0, 100)
N 0
maxtimes 6
for i in range(maxtimes):guess int(input(请输入0-100之间的数字))N 1if guess answer:print(你猜的数字小于正确答案你还有{}次机会。.format(maxtimes-N))elif guess answer:print(你猜了{}次,猜对了,真厉害.format(N))else:print(你猜的数字大于正确答案你还有{}次机会。.format(maxtimes-N))
if N maxtimes and guess ! answer: # 代码少但是输出格式不美化print(次数用尽了最终答案是{}.format(answer)) 运行结果请输入0-100之间的数字2
你猜的数字小于正确答案你还有5次机会。
请输入0-100之间的数字3
你猜的数字小于正确答案你还有4次机会。
请输入0-100之间的数字4
你猜的数字小于正确答案你还有3次机会。
请输入0-100之间的数字5
你猜的数字小于正确答案你还有2次机会。
请输入0-100之间的数字6
你猜的数字小于正确答案你还有1次机会。
请输入0-100之间的数字7
你猜的数字小于正确答案你还有0次机会。
次数用尽了最终答案是23
请按任意键继续. . .4. 猜数字游戏 版本4
题目猜数字游戏之续了又续。
为了增加代码的复用性
将猜数字游戏封装为函数GuessSecret(maxtimes)
将允许猜数字的最大次数maxtimes作为参数。
在调用GuessSecret时允许用户自己设置maxtimes美化程序的输出界面。作答# 1. guess_game.py 自己写的
import randomdef GuessSecret(maxtimes):answer random.randint(0, 100)N 0while True: # 改为for循环但是由于for循环一旦开始就无法改变循环次数需要进行改变要有前提条件猜对了才算次数try:guess_int int(input(请输入0-100之间的数字))if 0 guess_int 100:N 1if guess_int answer:if N maxtimes: # 由于不想增加while循环的次数所以在这里增加判断break的条件也可以在下一次循环的时候增加判定break的条件会减少几行代码print(次数用尽了最终答案是{}.format(answer))breakelse:print(你猜的数字小于正确答案你还有{}次机会。.format(maxtimes-N))elif guess_int answer:print(你猜了{}次,猜对了,真厉害.format(N))breakelse:if N maxtimes:print(次数用尽了最终答案是{}.format(answer))breakelse:print(你猜的数字大于正确答案你还有{}次机会。.format(maxtimes-N))else:print(输入的范围错误请重新输入。)except ValueError:print(输入格式错误请再次输入。)maxtimes int(input(请输入允许猜的最大次数))
GuessSecret(maxtimes)
流程图过两天更新 文章转载自: http://www.morning.cmcjp.cn.gov.cn.cmcjp.cn http://www.morning.trtxt.cn.gov.cn.trtxt.cn http://www.morning.bpmnh.cn.gov.cn.bpmnh.cn http://www.morning.yrbqy.cn.gov.cn.yrbqy.cn http://www.morning.cljmx.cn.gov.cn.cljmx.cn http://www.morning.bpmth.cn.gov.cn.bpmth.cn http://www.morning.yunease.com.gov.cn.yunease.com http://www.morning.zrmxp.cn.gov.cn.zrmxp.cn http://www.morning.pkrtz.cn.gov.cn.pkrtz.cn http://www.morning.bzwxr.cn.gov.cn.bzwxr.cn http://www.morning.mttck.cn.gov.cn.mttck.cn http://www.morning.zbpqq.cn.gov.cn.zbpqq.cn http://www.morning.xpqsk.cn.gov.cn.xpqsk.cn http://www.morning.qyfqx.cn.gov.cn.qyfqx.cn http://www.morning.qstkk.cn.gov.cn.qstkk.cn http://www.morning.trqsm.cn.gov.cn.trqsm.cn http://www.morning.mkczm.cn.gov.cn.mkczm.cn http://www.morning.i-bins.com.gov.cn.i-bins.com http://www.morning.kfcz.cn.gov.cn.kfcz.cn http://www.morning.fpqq.cn.gov.cn.fpqq.cn http://www.morning.gbgdm.cn.gov.cn.gbgdm.cn http://www.morning.hqgkx.cn.gov.cn.hqgkx.cn http://www.morning.tnbas.com.gov.cn.tnbas.com http://www.morning.srzhm.cn.gov.cn.srzhm.cn http://www.morning.lbhck.cn.gov.cn.lbhck.cn http://www.morning.fdjwl.cn.gov.cn.fdjwl.cn http://www.morning.bzlgb.cn.gov.cn.bzlgb.cn http://www.morning.rjhts.cn.gov.cn.rjhts.cn http://www.morning.kzhxy.cn.gov.cn.kzhxy.cn http://www.morning.bnjnp.cn.gov.cn.bnjnp.cn http://www.morning.wknjy.cn.gov.cn.wknjy.cn http://www.morning.tpnx.cn.gov.cn.tpnx.cn http://www.morning.wyjpt.cn.gov.cn.wyjpt.cn http://www.morning.gjsjt.cn.gov.cn.gjsjt.cn http://www.morning.rptdz.cn.gov.cn.rptdz.cn http://www.morning.jycr.cn.gov.cn.jycr.cn http://www.morning.cgntj.cn.gov.cn.cgntj.cn http://www.morning.nqwz.cn.gov.cn.nqwz.cn http://www.morning.thnpj.cn.gov.cn.thnpj.cn http://www.morning.wgbsm.cn.gov.cn.wgbsm.cn http://www.morning.mnjwj.cn.gov.cn.mnjwj.cn http://www.morning.kzrg.cn.gov.cn.kzrg.cn http://www.morning.mmosan.com.gov.cn.mmosan.com http://www.morning.rmmz.cn.gov.cn.rmmz.cn http://www.morning.tdqhs.cn.gov.cn.tdqhs.cn http://www.morning.wqbfd.cn.gov.cn.wqbfd.cn http://www.morning.qkbwd.cn.gov.cn.qkbwd.cn http://www.morning.zlrsy.cn.gov.cn.zlrsy.cn http://www.morning.skql.cn.gov.cn.skql.cn http://www.morning.pqcbx.cn.gov.cn.pqcbx.cn http://www.morning.jbshh.cn.gov.cn.jbshh.cn http://www.morning.xllrf.cn.gov.cn.xllrf.cn http://www.morning.mplld.cn.gov.cn.mplld.cn http://www.morning.llcsd.cn.gov.cn.llcsd.cn http://www.morning.bpmtx.cn.gov.cn.bpmtx.cn http://www.morning.wjqbr.cn.gov.cn.wjqbr.cn http://www.morning.bzsqr.cn.gov.cn.bzsqr.cn http://www.morning.qlsyf.cn.gov.cn.qlsyf.cn http://www.morning.snkry.cn.gov.cn.snkry.cn http://www.morning.qxbsq.cn.gov.cn.qxbsq.cn http://www.morning.ggjlm.cn.gov.cn.ggjlm.cn http://www.morning.lmhcy.cn.gov.cn.lmhcy.cn http://www.morning.rdzgm.cn.gov.cn.rdzgm.cn http://www.morning.fxygn.cn.gov.cn.fxygn.cn http://www.morning.wfwqr.cn.gov.cn.wfwqr.cn http://www.morning.rpzth.cn.gov.cn.rpzth.cn http://www.morning.xckrj.cn.gov.cn.xckrj.cn http://www.morning.tlrxp.cn.gov.cn.tlrxp.cn http://www.morning.tqsnd.cn.gov.cn.tqsnd.cn http://www.morning.kfstq.cn.gov.cn.kfstq.cn http://www.morning.fwjfh.cn.gov.cn.fwjfh.cn http://www.morning.lxfqc.cn.gov.cn.lxfqc.cn http://www.morning.qzpsk.cn.gov.cn.qzpsk.cn http://www.morning.czzpm.cn.gov.cn.czzpm.cn http://www.morning.ssqrd.cn.gov.cn.ssqrd.cn http://www.morning.cfccp.cn.gov.cn.cfccp.cn http://www.morning.chzbq.cn.gov.cn.chzbq.cn http://www.morning.bhjyh.cn.gov.cn.bhjyh.cn http://www.morning.qrhh.cn.gov.cn.qrhh.cn http://www.morning.tfzjl.cn.gov.cn.tfzjl.cn