Python基础第一个案例:猜数字游戏,这个都写不出,那就放弃吧
时间:2022-07-25
本文章向大家介绍Python基础第一个案例:猜数字游戏,这个都写不出,那就放弃吧,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前言
本文案例只适合新手,老司机请绕路。
游戏介绍:
程序自己有一个数字,用户输入一个数字,两个数字进行比较。
知识点:
- input函数
- 字符串
- while循环
- if条件判断语句
- break语句
开始撸代码
先来看看效果图
代码
# 1. 有一个数字
my_num = 5
# 2. 输入一个数字
you_num = input("请输入一个数字:")
you_num = int(you_num)
# 3. 猜数字结果
# 一个等于号是复制符号 两个等于号才是等于号
print(my_num, you_num)
print(type(my_num), type(you_num))
# 不同类型之间,肯定是不会相等的
if my_num == you_num:
print(f'恭喜你猜对了,当前的数字为{my_num}')
else:
print(f'你太菜了,这都能猜错, 当前的数字为{my_num}, 你输入的数字是{you_num}')
稍微升级一下
my_num = 8
# 如果我要猜三次 N次 直到猜对位置
times = 1
while True:
print(f'开始第 {times} 次猜数字')
you_num = input("请输入一个数字(1-10):")
# 如果输入的内容不是一个数字
if you_num.isdigit():
you_num = int(you_num)
if my_num == you_num:
print(f'恭喜你猜对了,当前的数字为{my_num}')
break # 猜对了才会进入第 22 行
# elif my_num > you_num:
else: # 猜错了才会进入的 23 行
# print(f'你太菜了,这都能猜错, 当前的数字为{my_num}, 你输入的数字是{you_num}')
# print('你太笨啦,这都能猜错')
if my_num > you_num:
print('数字猜小了')
else:
print('数字猜大了')
if times == 3:
print(f'你已经没有机会了')
break
times += 1
else:
print('输入错误,请输入一个数字')
效果图
来一个最终版本的
# random 是一个内置的随机函数模块
import random
my_num = random.randint(1, 100)
times = 1
while True:
print(f'开始第 {times} 次猜数字')
you_num = input("请输入一个数字(1-100):")
you_num = int(you_num)
if my_num == you_num:
print(f'恭喜你猜对了,当前的数字为{my_num}')
break
else:
if my_num > you_num:
print('数字猜小了')
else:
print('数字猜大了')
times += 1
效果图
- 在美国国会图书馆标题表的SKOS上运行Apache Spark GraphX算法
- 【精选】破解波动性突破实盘系统
- 从程序员的角度看神经网络的激活功能
- 在线矩阵微积分工具,可以生成 Python/Latex 代码哦!
- 机器学习应用区块链系列(一)——如何开发一套自己的智能合约系统
- 使用Botkit和Rasa NLU构建智能聊天机器人
- 【量化投资】缠论面面观(附Python源码)
- 独家 | 教你用Q学习算法训练神经网络玩游戏(附源码)
- 使用重采样评估Python中机器学习算法的性能
- Autofac正式发布2.1版
- DataDirectory是什么?
- android的消息通知栏
- qq安全原理
- activity的启动模式和栈管理
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Java Redis系列2 (redis的安装与使用+redis持久化的实现))
- Apache IoTDB 系列教程-1:数据模型
- Java Redis系列3(Jedis的使用+jedis连接池技术)
- kali中安装漏洞靶场Vulhub(超详细)
- [全部章节]栈论 : 递归与栈式访问,如何用栈实现所有递归操作 (内附幼儿园题目,要笑着做完)
- Apache IoTDB 系列教程-2:基础 SQL 操作
- Apache IoTDB 系列教程-3:部署运维
- 栈论 : 递归与栈式访问,如何用栈实现所有递归操作(幼儿园题目篇)
- kali下安装beef并联合Metasploit
- 初次使用maven创建web工程发现只有一个idea目录,src,webapp目录都不见了,解决方案
- 栈论 : 递归与栈式访问,如何用栈实现所有递归操作(幼儿园题目篇,题目2)
- SQL注入原理及代码分析(一)
- SQL注入原理及代码分析(二)
- 写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出 现的次数。
- SSRF漏洞简单分析