当前位置:首页 » 《随便一记》 » 正文

Python每日一练——第3天:三种猜数字小游戏

8 人参与  2023年04月01日 10:35  分类 : 《随便一记》  评论

点击全文阅读


前言??

Python每日一练来啦,本文已收录于:《Python每日一练》专栏

此专栏目的在于,帮忙学习Python的小白提高编程能力,训练逻辑思维,每周持续更新中,欢迎免费订阅!!!

在这里插入图片描述


文章目录

1. 问题描述2. 算法思路3. 代码实现方式1:限制只能猜十次方式2:不限次数猜方式3:我们输入答案电脑来猜 《100天精通Python从入门到就业》专栏推荐白嫖80G学习大礼包


1. 问题描述

需求描述:

随机生成一个100以内的整数,共有10次机会开始游戏,输入猜测的数字如果猜小了,提示猜小了如果猜大了,提示猜大了猜对了,提示猜对了,并且结束游戏 10次机会用完还没猜对,提示游戏结束,没有猜到。

小伙伴们看了问题描述后,一定要自己先练习,再去看博主的代码和解题思路,才能提高自己的编程水平,全靠自觉哟!!!欢迎小伙伴们把自己的思路或答案在评论区留言,博主会选一个最优解答进行置顶。
在这里插入图片描述

2. 算法思路

1. 使用random库的randint函数生成一个100以内的随机数。


2. 使用 for 循环进行循环10次,每次提示输入要猜测的数字,猜大或猜小都做下相应的提示,并输出还剩下几次机会。


3. 当在10次机会内猜对数字,提示猜对了,你真棒,只用了几次机会。


4. 10次机会用完还没猜对,提示游戏结束,猜不出来吧。

3. 代码实现

方式1:限制只能猜十次

实现代码?:

"""Python每日一练猜数字小游戏random库 randint的使用方式random.randint(a,b) 生成一个[a,b]之间的整数 (包含a、b)"""import random# 随机生成一个1-100之间的整数number = random.randint(0, 100)# 循环十次结束for i in range(10):    # input函数从键盘输入要猜的数字,并转换为int类型    choice = int(input("请输入你要猜测的数字:"))    # 大于目标数字    if choice > number:        print("你猜大了")    # 小于目标数字    elif choice < number:        print("你猜小了")    # 等于目标数字    else:        print("你猜对了,真棒!")        print(f"你一共用了{i + 1}次机会")        break    print(f"还剩{9 - i}次机会")else:    print("游戏结束你还没有猜到。")

运行结果?:

我猜了十次才中运气没谁了
在这里插入图片描述

方式2:不限次数猜

实现代码?:

"""Python每日一练猜数字小游戏random库 randint的使用方式random.randint(a,b) 生成一个[a,b]之间的整数 (包含a、b)"""import random# 随机生成一个1-100之间的整数number = random.randint(0, 100)# 统计所猜次数count = 0while True:    # 每循环一次,count加1    count += 1    # input函数从键盘输入要猜的数字,并转换为int类型    choice = int(input("请输入你要猜测的数字:"))    # 大于目标数字    if choice > number:        print("你猜大了")    # 小于目标数字    elif choice < number:        print("你猜小了")    # 等于目标数字    else:        print("你猜对了,真棒!")        print(f"你一共用了{count}次机会")        break

运行结果?:

在这里插入图片描述

方式3:我们输入答案电脑来猜

接下来我们对这个游戏进行一个小改动,由用户输入一个数字,让电脑猜:

实现代码?:

"""Python每日一练猜数字小游戏random库 randint的使用方式random.randint(a,b) 生成一个[a,b]之间的整数 (包含a、b)"""import random# 输入一个正确答案answer = int(input('请输入答案:'))# start表示范围开始值start = 1# end表示范围结束值end = 100# count依然用于统计次数count = 0# 电脑程序所猜第一个值,我们先在循环外得到guess = random.randrange(start, end)# 每循环一次,改变范围while True:    count += 1    if guess > answer:        print(f'电脑猜{guess},猜大了')        end = guess        guess = random.randrange(start, guess)    elif guess < answer:        print(f'电脑猜{guess},猜小了')        start = guess + 1        guess = random.randrange(start, end)    else:        print(f'正确答案:{answer},电脑猜:{guess}:电脑猜了:{count}次猜中了')        break

运行结果?:

在这里插入图片描述


《100天精通Python从入门到就业》专栏推荐白嫖80G学习大礼包

《100天精通Python从入门到就业》:本专栏专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html

优点:订阅限时9.9付费专栏进入千人全栈VIP答疑群,作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会)!专栏福利:简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等
在这里插入图片描述
在这里插入图片描述 免费资料获取,更多粉丝福利,关注下方公众号获取

在这里插入图片描述


点击全文阅读


本文链接:http://zhangshiyu.com/post/57743.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 祖母寿宴,侯府冒牌嫡女被打脸了(沈屿安秦秀婉)阅读 -
  • 《雕花锦年,昭都旧梦》(裴辞鹤昭都)完结版小说全文免费阅读_最新热门小说《雕花锦年,昭都旧梦》(裴辞鹤昭都) -
  • 郊区41号(许洛竹王云云)完整版免费阅读_最新全本小说郊区41号(许洛竹王云云) -
  • 负我情深几许(白诗茵陆司宴)完结版小说阅读_最热门小说排行榜负我情深几许白诗茵陆司宴 -
  • 九胞胎孕妇赖上我萱萱蓉蓉免费阅读全文_免费小说在线看九胞胎孕妇赖上我萱萱蓉蓉 -
  • 为保白月光,侯爷拿我抵了债(谢景安花田)小说完结版_完结版小说全文免费阅读为保白月光,侯爷拿我抵了债谢景安花田 -
  • 陆望程映川上官硕《我的阿爹是带攻略系统的替身》最新章节阅读_(我的阿爹是带攻略系统的替身)全章节免费在线阅读陆望程映川上官硕
  • 郑雅琴魏旭明免费阅读_郑雅琴魏旭明小说全文阅读笔趣阁
  • 头条热门小说《乔书意贺宴临(乔书意贺宴临)》乔书意贺宴临(全集完整小说大结局)全文阅读笔趣阁
  • 完结好看小说跨年夜,老婆初恋送儿子故意出车祸_沈月柔林瀚枫完结的小说免费阅读推荐
  • 热推《郑雅琴魏旭明》郑雅琴魏旭明~小说全文阅读~完本【已完结】笔趣阁
  • 《你的遗憾与我无关》宋怀川冯洛洛无弹窗小说免费阅读_免费小说大全《你的遗憾与我无关》宋怀川冯洛洛 -

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1