作为一名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. 电脑随机出一个整数1-100

  2. 用户输入数字去猜,如果猜大了,输出"你猜的数大了…"  
    如果猜小了输出 "你猜的数小了…"  
    当然猜对了输出"恭喜,你猜对了!"

  3. 另外还要记录用户猜的次数

随机数

电脑随机出一个整数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代码的入门级小游戏相关推荐

  1. python pdf编辑开发_20行Python代码实现一款永久免费PDF编辑工具的实现

    PDF(Portable Document Format),中文名称便携文档格式是我们经常会接触到的一种文件格式,文献.文档...很多都是PDF格式.它以格式稳定的优势,使得我们在打印.分享.传输过程 ...

  2. python 制作字符视频_20行Python代码实现视频字符化功能

    我们经常在B站上看到一些字符鬼畜视频,主要就是将一个视频转换成字符的样子展现出来.看起来是非常高端,但是实际实现起来确是非常简单,我们只需要接触opencv模块,就能很快的实现视频字符化.但是在此之前 ...

  3. python爬取图解_20行PYTHON代码爬取微博高清大图,小白练手绝佳案例

    0. 前戏说明 环境说明 python3版本 所需库:Beautifulsoup .re .requests 知识点:正则表达式.基本网页请求与解析.文件写入 适用人群:小白 最终目标:20行代码爬取 ...

  4. python读取文件第n行-Python读取文件后n行的代码示例

    这篇文章主要介绍了Python实现读取文件最后n行的方法,涉及Python针对文件的读取.遍历与运算相关操作技巧,需要的朋友可以参考下# -*- coding:utf8-*- import os im ...

  5. python自动化--如何用10行Python代码调一个闹钟 #电脑调闹钟

    python自动化--如何用10行Python代码写一个闹钟 前言: 文末彩蛋--轻松一刻 更多关于Python的知识请加关注哟~~.若需联系博主请私信或者加博主联系方式:       QQ:1542 ...

  6. bat贪吃蛇游戏代码_100行python代码,轻松完成贪吃蛇小游戏

    来源:DataGo数据狗   链接: https://mp.weixin.qq.com/s/fDcr1SfcbynLzHye7Q7VOg 大家小时候都玩过贪吃蛇吧?小编小时候可喜欢拿爸妈的手机玩了,厉 ...

  7. python必备入门代码-20行python代码的入门级小游戏的详解

    背景: 作为一个python小白,今天从菜鸟教程上看了一些python的教程,看到了python的一些语法,对比起来(有其他语言功底),感觉还是非常有趣,就随手添了一点内容,改了一个小例程,当着练练手 ...

  8. python入门小游戏代码20行,python入门小游戏代码

    python入门可以做的小游戏 1.Python入门拼图小游戏简单介绍:将图像分为m×n个矩形块,并将图像右下角的矩形块替换为空白块后,将这些矩形块随机摆放成原图像的形状. 2.Python入门推箱子 ...

  9. python自动生成鸡汤文_20行python代码实现鸡汤智能生成器

    "Don't think of the overwhelming majority of the impossible." "不要去想不可能之事" " ...

最新文章

  1. 设计模式之组合模式(Composite)摘录
  2. Rider 2018.3.4 发布,跨平台 .NET IDE
  3. 剑指OFFER之字符串的排列(九度OJ1369)
  4. Cocos2d-3.x目录介绍分析
  5. Qt文档阅读笔记-隐式共享(Implicit Sharing)深入研究(理论及实例)
  6. [转]关于支付宝API开发的一点心得
  7. VB实现指示窗口中拖动方框的程序
  8. dcrs 端口配ip_DCRS-5950配置(划分VLAN,根据每个VLAN通过DHCP分配IP地址)
  9. Visual studio code清除终端数据
  10. 拓扑图是用什么软件画的?
  11. 20220117 matlab 全局变量调试
  12. 大华摄像机初始化工具ConfigTool
  13. 关于嵌入式软件系统测试策略和方案设计详解
  14. onenote 无法正常使用的解决办法
  15. 【艺术字签名生成器】】试卷家长签字居然被嫌弃了|“我觉得我还能再抢救一下,你看行嘛?“
  16. 前端视觉测试工具:Applitools Eyes
  17. 应用服务器和数据库服务器有什么区别?
  18. yaffs2文件系统结构及应用
  19. 在AWS Lambda上部署标准FFmpeg工具——自定义层的方案
  20. dcat-admin oss图片上传

热门文章

  1. Java黑皮书课后题第3章:**3.22(几何:点是否在圆内)编写程序,提示用户输入一个点(x,y),然后检查这个点是否在以(0,0)为圆心、半径为10的圆内
  2. C语言学习之试编程从键盘输入2*3的二维数组,将该数组行列交换输出。
  3. GROUP BY 和 ORDER BY 同时使用问题
  4. 机器学习003-Kernel
  5. ASP.NET开发,从二层至三层,至面向对象 (4)
  6. SharePoint 2010 在多台前端环境 还原 网站集 问题解析
  7. mysql 视图操作和存储过程
  8. web安全_皮卡丘_csrf
  9. [Echarts可视化] 二.php和ajax连接数据库实现动态数据可视化
  10. Python之精心整理的50道入门练手习题 | Python技能树征题