Python实现猜数字游戏
Python中实现猜数字游戏代码如下:
import random # 引入随机数标准库-random
# 定义数字上下限和最大游戏次数
min_num = 1
max_num = 10
guess_count = 4
# 生成目标整数target_number, min_num <= target_number <= max_num
target_number = random.randint(min_num, max_num)
i = 1
while i <= guess_count:
input_num = input('请您输入 %d 到 %d 任一个数:' % (min_num, max_num))
if not input_num.isdigit():
print('请输入整数!!!')
continue
elif int(input_num) < 0 or int(input_num) > 9:
print('整数要在%d-%d之间!!!' % (min_num, max_num))
continue
input_num = int(input_num)
rest_count = guess_count - i
if input_num == target_number:
print('运气真好,您猜对了!')
break
elif input_num > target_number:
print('您猜大了!\n您还有 %s 次机会!' % rest_count)
elif input_num < target_number:
print('您猜小了!\n您还有 %s 次机会!' % rest_count)
i += 1
代码运行结果如下:

实现猜数字游戏主要使用了以下函数和语句
1、random库、ranint()函数
random库是生成随机数的标准库,需要通过import语句引用,引用语法是:
import random # 调用函数语法random.randint
from random import randint # 调用函数语法randint
randint()函数是生成范围随机数的函数,函数语法是:
randint(min_num,max_num)
!!注意:生成的整数包含上下限,即min<=n<=max_num
2、while循环语句
Python中while语句用于循环执行程序,在判断条件为True时执行某段程序,直到判断条件为False时,循环结束
while循环的基本形式:
while condition(判断条件):
statements(执行语句)……
菜鸟教程的while程序执行流程图和示例GIF做的非常好,可以去看看
while循环执行流程图如下:

3、if条件控制
Python中if语句也是在条件语句为True时执行某段程序,与while不同的是if只会判断一次,多个条件用elif/else判断
基本形式:
if condition1(判断条件1):
statement1(执行语句1)
elif condition2(判断条件2):
statement2(执行语句2)
else:
statement3(执行语句3)
程序执行流程为:如果满足条件1,则执行语句1,不满足则略过;然后进行条件2判断.....;都不满足的情况下将执行else后面的程序
不满足if/elif的条件都将执行else后面的程序,在输入条件不可靠的情况下,尽量不要使用else,而是使用elif
4、break和continue语句
break语句可以跳出for和while的循环体
注意:如果你从for或while循环中终止,for和while对应的循环else块将不执行
continue语句被用来跳过当前循环块中的剩余语句,然后继续进行下一轮循环
while语句中break和continue的执行流程:

for语句中break和continue的执行流程:

Python实现猜数字游戏的更多相关文章
- Python实现猜数字游戏1.0版
本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=702 """ 功能: 随机生成一个数字,最多有3次猜测机会,如果第一次没有猜对,则从第 ...
- Python学习-猜数字游戏
菩萨蛮·黄鹤楼 茫茫九派流中国,沉沉一线穿南北.烟雨莽苍苍,龟蛇锁大江. 黄鹤知何去,剩有游人处.把酒酹滔滔,心潮逐浪高! --coding:UTF-8-- import random secret ...
- python练习题——猜数字游戏
增加了按照对半找数的方法来计算最短几次就可以猜到随机数,决定到游戏结束共猜数的次数: from random import * import numpy as np from numpy import ...
- python应用-猜数字游戏
import random def main(): answer = random.randint(1, 100) counter = 0 while True: counter += 1 numbe ...
- python3.3使用tkinter实现猜数字游戏代码
发布时间:2014-06-18 编辑:www.jbxue.com 原文地址:http://www.jbxue.com/article/python/22152.html python3.3使用tk ...
- 猜数字游戏--基于python
"""题目:练习使用python写一个猜数字的游戏,数字范围0-100,每次猜错,需要给出缩小后的范围,每个人只有10次的猜测机会,猜测机会用完游戏结束!"&q ...
- python学习:猜数字游戏
猜数字游戏 系统生成一个100以内的随机整数, 玩家有6次机会进行猜猜看,每次猜测都有反馈(猜大了,猜小了,猜对了-结束) 6次中,猜对了,玩家赢了. 否则系统赢了 #!/usr/bin/en ...
- python猜数字游戏console版本
加入python学习小组后的第一次作业,python GUI写猜数字游戏.由于加班比较多,第一步先实现console版本,下一步再实现GUI版本. 虽然猜数字游戏是个小游戏,但是涉及到的基础知识点还是 ...
- java & python猜数字游戏对比
1.java版 package day03; import java.util.Random;import java.util.Scanner; /** * 猜数字游戏 * 随机生成一个1-100之间 ...
随机推荐
- 三剑客-sed
1.sed命令概述说明: 字符流编辑工具(行编辑工具) 2.sed命令作用说明: (1)擅长对行进行操作处理 (2)擅长将文件的信息进行修改调整/删除 3.sed具体功能 (1)文件中添加信息的能力( ...
- 16 自动发布PHP项目
#!/bin/bash export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin PHP_NAME=$1 DATE ...
- 27、路由 route
优先于网卡中的配置,但是重启或重启网卡失效,最好加入到开机自启动服务中/etc/rc.local文件中: 27.1.添加网络路由: 目的网络.目的网络掩码,网关.网卡: 网络寻址以路由表中的路由优先: ...
- 一、.Net Core 依赖注入详解及Autofac使用
.NET中的依赖注入实际上帮助我们解耦了我们的代码,是控制反转和依赖反转原则的具体实现. .Net Core的依赖注入的好处: 1. application 更稳定,容易维护和演化: 2. 实现细节的 ...
- js 判断是什么浏览器加载页面
一.Navigator 属性: 1)appcodeName 返回浏览器代码名 2)appminorVersion 返回浏览器次级版本 3)appname 返回浏览器名称 4)browserLan ...
- yolov5 AssertionError: Image Not Found解决方案
运行yolov5 train.py报错:AssertionError: Image Not Found ../data/images/xxx.png 运行环境 一开始在笔记本上用显卡跑训练是可 ...
- 使用hutool工具导出excel,使用jodd工具压缩流,使用oss上传流
最近写了一个业务,用到一些比较实用的工具记录下. List<RobotCard> robotCardList = null; if (BizRouteEnum.ROUTE_1.getRou ...
- Result Maps collection already contains value for cn.itcast.ssm.mapper.CompetesMapperCustom.baseMap
在使用ssm时出现的错误: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang ...
- Shell常用工具find,grep,sed,awk,xargs命令
最近学习shell命令,对grep,sed,awk命令有点混乱,故小结一下,巩固一遍. 注意:find , grep , sed, awk可使用基本正则表达式字符,find,grep,awk也支持扩展 ...
- jar\war\SpringBoot加载包内外资源的方式,告别FileNotFoundException吧
工作中常常会用到文件加载,然后又经常忘记,印象不深,没有系统性研究过,从最初的war包项目到现在的springboot项目,从加载外部文件到加载自身jar包内文件,也发生了许多变化,这里开一贴,作为自 ...