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之间 ...
随机推荐
- 最佳实践丨使用Rancher轻松管理上万资源不是梦!
前 言 Rancher 作为一个开源的企业级 Kubernetes 集群管理平台.你可以导入现有集群,如 ACK.TKE.EKS.GKE,或者使用 RKE.RKE2.K3s 自定义部署集群. 作为业界 ...
- 第三天编程学习Hello,World!
真正意义上迈入编程的大门--Hello,World! 新建一个文件夹(最好在桌面),方便存放代码 新建一个文件(如:Hello.txt) 改文件后缀名为.java 扩展文件得到Hello.java 编 ...
- Dagger2入门,以初学者角度
2016-12-21 更新:添加@Subcomponent注解以及Lazy与Provider的使用,本文基本完结!如果有好的建议请提出,感谢大家的支持,谢谢 依赖注入 Dagger2是Android中 ...
- Java基础篇(JVM)——字节码详解
这是Java基础篇(JVM)的第一篇文章,本来想先说说Java类加载机制的,后来想想,JVM的作用是加载编译器编译好的字节码,并解释成机器码,那么首先应该了解字节码,然后再谈加载字节码的类加载机制似乎 ...
- 16、编译安装ansible
16.1.python版本说明: Ansible是一种批量部署工具,现在运维人员用的最多的三种开源集中化管理工具有:puppet,saltstack,ansible,各有各的优缺点, 其中saltst ...
- UVA 10887 set或hash
题意: 给出n个A串和m个B串,将这A串与B串连接(B接在A后面)可以生成n*m个AB串,求不同的AB串的数量 分析: set直接水过 #include <bits/stdc++.h> u ...
- elementui——表格的相同内容单元格合并
在今天工作中遇到了相同单元格需要合并的一个需求,实现记录如下. 实现效果: 任务要求: 对表中体系这一列相同的体系进行合并. 思路:定义一个空数组:[]定义一个变量:0遍历数据如果有相同数据 在空数组 ...
- Quartz:Quartz添加事务回滚报错
自动任务类: @PersistJobDataAfterExecution @DisallowConcurrentExecution public class ReCodeBack implements ...
- 开发必备linux命令大全-稳赚不亏
我们的服务一般都是在linux系统运行,因此了解一些关于linux命令是必须.接下来将一一详细介绍一些常用的linux的命令 文件操作 远程登录与操作 磁盘挂载 进程管理 启动和结束 系统性能参数查看 ...
- PYTHON 解决ModuleNotFoundError: No module named 'win32com'
d:\python37\scripts\>pip install pypiwin32