python小游戏代码_20行python代码的入门级小游戏
作为一名python小白,学的时候感觉都学会了,自己写就废了。
是自己能力有问题?还是老师教的有问题?还是自己不适合干这行。
都不是?是自己练习太少了!!!
今天给大家带来的猜数小案例当着练练手
从一些小例子入门感觉效率很高。
你能学到
while循环
random 随机
python输入与输出
分支与条件
模块导入
代码展示
import randomprint("1-100数字猜谜游戏!")num = random.randint(1,100)guess ="guess"
i = 0while guess != num: i += 1 guess = int(input("请输入你猜的数字:"))
if guess == num: print("恭喜,你猜对了!") elif guess print("你猜的数小了...") else: print("你猜的数大了...")
print("你总共猜了%d" %i + "次")
效果展示
目标分析
电脑随机出一个整数1-100
用户输入数字去猜,如果猜大了,输出"你猜的数大了…"
如果猜小了输出 "你猜的数小了…"
当然猜对了输出"恭喜,你猜对了!"另外还要记录用户猜的次数
随机数
电脑随机出一个整数1-100
用上random
模块能产生一个随机数,random
模块需要先导入后猜对使用
# 导入随机模块import random
# 产生一个1-100的随机整数num = random.randint(1,100)
更多random方法
输出
我们在python3中用print
方法输出
# 输出文字 "1-100数字猜谜游戏!" print("1-100数字猜谜游戏!")
# 输出总共猜了几次# 这里会用 i变量 替换 %d# end='' 默认是以换行结尾的,现在以空字符结尾# 这样的话可以和下面的print 输出为一行print("你总共猜了%d" %i + "次",end = '')print(",快和你朋友较量一下...")
输入
在python中咱们用input
来获取用输入的内容,
默认input只能获取文本,想要转换为数字需要用int
函数把字符串转换为字符
guess = int(input("请输入你猜的数字:"))# 我们把用户输入的内容转换为数字 再赋值给guess变量# "请输入你猜的数字:" 这段文字只是提示用户在命令窗口输出内容 ,没有什么实际意义。# 真正获取的数据,还得用户自己在命令窗口用电脑键盘打字输出# int 可以将类似字符串的数字转为为真正的数字
while循环
while 循环当条件满足就重复执行循环内人代码
所以 只有用户猜对了,while循环内的代码才会停止重复执行
i = 0while guess != num: i += 1 # 其他代码
# 当用户猜的数据guess 不等于电脑猜的数字,就一直执行 while缩进内的代码
注意 i+=1 前面有四个空格缩进
i
是用来记录用户的数据的
guess
是用户猜的数字
num
是电脑随机出的数据
条件与分支
# 当用户猜中时候if guess == num: print("恭喜,你猜对了!")# 当用户猜小时候elif guess print("你猜的数小了...")# 其他情况(也就是用户猜大了)else: print("你猜的数大了...")
代码注释
# 导入 random 模块import random# 输出提示print("1-100数字猜谜游戏!")# 电脑随机生成一个1-100的随机数num = random.randint(1,100)# 用户猜的数组 默认值为空guess =""
# 记录用户猜了几次i = 0# 如果用户没有猜对,就一直猜while guess != num: # while执行一次(猜一次)让用户猜的次数加1 i += 1 提示用户输出并转化为整数,赋值给guess变量 guess = int(input("请输入你猜的数字:"))
# 如果猜对了 if guess == num: print("恭喜,你猜对了!") # 如果猜小了 elif guess print("你猜的数小了...") # 其他(也就是猜大了) else: print("你猜的数大了...")
# 输出用户总共猜了几次,以空字符串结尾 # (和下一个print语句共同组成一个 )print("你总共猜了%d" %i + "次",end = '')print(",快和你朋友较量一下...")
单词
import 导入 | random 随机 | guess 猜 |
---|---|---|
int 整数 | while 当(循环) | if 如果 |
input输入 | guess猜 | else 其他 |
print 打印 | end结尾 | num 数(简写) |
更多好文
亲,需要你的“分享”和“在看”
IT入门 感谢关注 |
程序员题库→程序员用的单词表→练习地址:www.520mg.com/it |
python小游戏代码_20行python代码的入门级小游戏相关推荐
- python pdf编辑开发_20行Python代码实现一款永久免费PDF编辑工具的实现
PDF(Portable Document Format),中文名称便携文档格式是我们经常会接触到的一种文件格式,文献.文档...很多都是PDF格式.它以格式稳定的优势,使得我们在打印.分享.传输过程 ...
- python 制作字符视频_20行Python代码实现视频字符化功能
我们经常在B站上看到一些字符鬼畜视频,主要就是将一个视频转换成字符的样子展现出来.看起来是非常高端,但是实际实现起来确是非常简单,我们只需要接触opencv模块,就能很快的实现视频字符化.但是在此之前 ...
- python爬取图解_20行PYTHON代码爬取微博高清大图,小白练手绝佳案例
0. 前戏说明 环境说明 python3版本 所需库:Beautifulsoup .re .requests 知识点:正则表达式.基本网页请求与解析.文件写入 适用人群:小白 最终目标:20行代码爬取 ...
- python读取文件第n行-Python读取文件后n行的代码示例
这篇文章主要介绍了Python实现读取文件最后n行的方法,涉及Python针对文件的读取.遍历与运算相关操作技巧,需要的朋友可以参考下# -*- coding:utf8-*- import os im ...
- python自动化--如何用10行Python代码调一个闹钟 #电脑调闹钟
python自动化--如何用10行Python代码写一个闹钟 前言: 文末彩蛋--轻松一刻 更多关于Python的知识请加关注哟~~.若需联系博主请私信或者加博主联系方式: QQ:1542 ...
- bat贪吃蛇游戏代码_100行python代码,轻松完成贪吃蛇小游戏
来源:DataGo数据狗 链接: https://mp.weixin.qq.com/s/fDcr1SfcbynLzHye7Q7VOg 大家小时候都玩过贪吃蛇吧?小编小时候可喜欢拿爸妈的手机玩了,厉 ...
- python必备入门代码-20行python代码的入门级小游戏的详解
背景: 作为一个python小白,今天从菜鸟教程上看了一些python的教程,看到了python的一些语法,对比起来(有其他语言功底),感觉还是非常有趣,就随手添了一点内容,改了一个小例程,当着练练手 ...
- python入门小游戏代码20行,python入门小游戏代码
python入门可以做的小游戏 1.Python入门拼图小游戏简单介绍:将图像分为m×n个矩形块,并将图像右下角的矩形块替换为空白块后,将这些矩形块随机摆放成原图像的形状. 2.Python入门推箱子 ...
- python自动生成鸡汤文_20行python代码实现鸡汤智能生成器
"Don't think of the overwhelming majority of the impossible." "不要去想不可能之事" " ...
最新文章
- 设计模式之组合模式(Composite)摘录
- Rider 2018.3.4 发布,跨平台 .NET IDE
- 剑指OFFER之字符串的排列(九度OJ1369)
- Cocos2d-3.x目录介绍分析
- Qt文档阅读笔记-隐式共享(Implicit Sharing)深入研究(理论及实例)
- [转]关于支付宝API开发的一点心得
- VB实现指示窗口中拖动方框的程序
- dcrs 端口配ip_DCRS-5950配置(划分VLAN,根据每个VLAN通过DHCP分配IP地址)
- Visual studio code清除终端数据
- 拓扑图是用什么软件画的?
- 20220117 matlab 全局变量调试
- 大华摄像机初始化工具ConfigTool
- 关于嵌入式软件系统测试策略和方案设计详解
- onenote 无法正常使用的解决办法
- 【艺术字签名生成器】】试卷家长签字居然被嫌弃了|“我觉得我还能再抢救一下,你看行嘛?“
- 前端视觉测试工具:Applitools Eyes
- 应用服务器和数据库服务器有什么区别?
- yaffs2文件系统结构及应用
- 在AWS Lambda上部署标准FFmpeg工具——自定义层的方案
- dcat-admin oss图片上传
热门文章
- Java黑皮书课后题第3章:**3.22(几何:点是否在圆内)编写程序,提示用户输入一个点(x,y),然后检查这个点是否在以(0,0)为圆心、半径为10的圆内
- C语言学习之试编程从键盘输入2*3的二维数组,将该数组行列交换输出。
- GROUP BY 和 ORDER BY 同时使用问题
- 机器学习003-Kernel
- ASP.NET开发,从二层至三层,至面向对象 (4)
- SharePoint 2010 在多台前端环境 还原 网站集 问题解析
- mysql 视图操作和存储过程
- web安全_皮卡丘_csrf
- [Echarts可视化] 二.php和ajax连接数据库实现动态数据可视化
- Python之精心整理的50道入门练手习题 | Python技能树征题