初识python: while循环 猜年龄小游戏
知识点:
1、python注释方法:
单行注释: #
多行注释: '''注释内容 ''' (单引号或双引号都可以),亦可打印多行
例:
#此处是单行注释信息
print('这里是打印内容') #这里是单行注释信息
'''
这里是批量注释信息1
这里是批量注释信息2
这里是批量注释信息3
'''
#以下是打印多行信息
msg = '''
这里是要打印的多行信息1
这里是要打印的多行信息2
这里是要打印的多行信息3
'''
print(msg)
2、str.upper() 将小写字母转换成大写字母
str.lower() 将大写字母转换成小写字母
例:
print(str.upper('abc')) #将小写转换成大写
print(str.lower('ABC')) #将大写转换成小写
3、python中通过强制缩进区分结构,不需要类似{}区分。若出现错误信息: IndentationError,一般都是缩进格式错误。
使用while、if 搞一个“猜年龄”小游戏:
#!/user/bin env python
# author:Simple-Sir
# 2018-8-30
# 猜年龄循环
'''
需求:
1、一个人有5次猜年龄的机会;
2、若5次机会用完有三次附加机会;
3、每次附加机会需答对对应的问题;
4、若猜的年龄与真实年龄相差5岁以内,有对应提示。 '''
age_of_lzh = 125
count = 1
chance_num = 0
print("你有5次机会")
while count <= 6:
if chance_num == 0:
print("第" + str(count) + "次机会")
else:
print("第" + str(chance_num) + "次附加机会")
guess_age = int(input("猜一个年龄:"))
xc = int(age_of_lzh) - guess_age
if xc == 0:
print("WOW..恭喜你,猜对了!")
break
elif int(xc) < 5 and xc > 0:
print("哎呀,很接近了,再猜大一点点。")
elif int(xc) > -5 and xc < 0:
print("哎呀,很接近了,再猜小一点点。")
else:
if count != 5:
print("咦...差太多了。。请重新尝试!")
count = count+1
if count == 6:
if chance_num == 0:
print("emm...很抱歉,你的机会用完了。不过,要是你能答对我的问题,我可以给你一次附加机会!")
elif chance_num == 1:
print("emm...你又答错了,要是你能继续答对我的问题我还可以给你一次附加机会!")
else:
print("emm...你还是答错了,你要是能答对这个问题我就给你最后一次附加机会!")
chance_y = str(input("你想挑战么(Y/N)?"))
if str.upper(chance_y) == 'Y':
if chance_num <= 2:
if chance_num == 0:
chance_answer = int(input("2 + 2 * 2 = "))
chance_in = 2 + 2 * 2
chance_num = chance_num + 1
elif chance_num == 1:
chance_answer = int(input("3 + 3 * 3 = "))
chance_in = 3 + 3 * 3
chance_num = chance_num + 1
else:
chance_answer = int(input("5 + 5 * 5 = "))
chance_in = 5 + 5 * 5
chance_num = chance_num + 1
if chance_in == chance_answer:
print("恭喜你,答对了!奖励一次机会!祝你好运!")
count -= 1
else:
print("你答错了,放弃吧,这个游戏太难了,不适合你!")
break
else:
print("呀,笨死了,3次附加机会都被你用完了,你还想来,这个游戏太难了,不适合你!")
break
else:
print("你这个loser,这么怂,这个游戏不适合你!")
break
猜年龄小游戏
初识python: while循环 猜年龄小游戏的更多相关文章
- 用python写了一个猜年龄小游戏
写一个猜年龄游戏: 需要实现用户登录的功能 初始用户登录信息为 {'hades': '13579','nick': '123','ruixing': 'a1','fanping': 'b2'} 登录时 ...
- Python3 猜年龄小游戏进阶之函数处理
在猜年龄的基础上编写登录.注册方法,并且把猜年龄游戏分函数处理 登录函数 注册函数 猜年龄函数 选择奖品函数 # 注册 def register(): '''注册''' count = 0 while ...
- 初识python:tkinter 实现 弹球小游戏(非面相对象)
通过 tkinter 采用非面相对象式实现弹球小游戏(使用蹩脚式面相对象实现). #!/user/bin env python # author:Simple-Sir # time:2020/8/3 ...
- 初识python:tkinter 实现 弹球小游戏(面向对象)
使用蹩脚式面相对象,实现弹球小游戏(非面向对象实现,主要介绍tk基础用法). #!/user/bin env python # author:Simple-Sir # time:2020/8/7 10 ...
- python学习:猜数字小游戏
在学习python过程中,没有项目做,就想到哪儿弄到哪儿. 头一发.让机器随机固定一个数字,然后让人去猜. 就这么简单.代码如下: #-*- encoding:utf8 -*- import rand ...
- 使用Python编的猜数字小游戏
import random secret = random.randint(1, 30) guess = 0 tries = 0 print("我叫丁丁,我有一个秘密数字!") p ...
- 简单的猜数字小游戏--Python
猜数字小游戏: #coding=utf-8 import random answer =random.randint(1,100) #生成随机数 n=int (input("Please ...
- 从Python小白到第一个小游戏发布
1.安装必要的环境(附图两张) 直接下载安装程序,本人win10系统,根据电脑系统下载并安装对应的python.exe,安装路径可以选择D盘的,具体安装细节这里就不说了,不知道的可以留言或者找度娘 2 ...
- 关于切片/截取(slice)和random模块的使用(实例:猜单词小游戏)
切片和random的使用在源码中都有注释(可以直接下载):https://github.com/NoobZeng/GuessWords 1. README.MD 基于Python的猜单词游戏 猜单词小 ...
随机推荐
- Project Reactor工厂方法和错误处理
工厂方法创建流 Backpressure : the ability for the consumer to signal the producer that the rate of emission ...
- jQuery对象进行方法扩展
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>01 ...
- 【Office】【Excel】将多个工作薄合为一个工作薄
前提:工作薄首行不能有合并的单元格 准备工作:将要合并的工作簿放在一个文件夹里面,文件夹中不能有乱七八糟的东西,只能有你要合并的工作薄 操作步骤:在此文件夹下创建Excel表格并打开,按下alt+F1 ...
- 3、Linux的Redis安装
Linux下安装redis 1.Redis下载 [Redis官网下载地址](https://redis.io/download) 进入官网进行下载 wget https://download.r ...
- 从零开始写一个前端脚手架四、初始化进程提示(chalk)
我们之前说过bin里面的index.js文件是作为入口文件存在的.实际上的初始化内容在.action里面操作的,为了方便管理,我们把实际操作的代码抽出来放一块儿管理 创建指令文件 在根目录创建一个co ...
- Linux 文件权限、系统优化
目录 Linux 文件权限.系统优化 1.文件权限的详细操作 1.简介: 2.命令及归属: 3.权限对于用户和目录的意义 权限对于用户的意义: 权限对于目录的意义: 4.创建文件/文件夹的默认权限来源 ...
- java 输入输出IO流 字符流 FileWriter FileReader
为什么要使用字符流 当使用字节流读取文本文件时,可能会有一个小问题.就是遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储.所以Java提供一些字符流类,以字符为单位读写 ...
- 可以通过外键的.id直接传值
可以通过外键的.id直接传值 如<input type="text" name="user.department.id" value="1&qu ...
- [源码解析] PyTorch 分布式之弹性训练(3)---代理
[源码解析] PyTorch 分布式之弹性训练(3)---代理 目录 [源码解析] PyTorch 分布式之弹性训练(3)---代理 0x00 摘要 0x01 总体背景 1.1 功能分离 1.2 Re ...
- centos使用docker安装mysql5.7
搜索镜像 docker search mysql 拉取镜像 docker pull mysql:5.7 启动mysql镜像 docker run -p 3306:3306 --name mysql - ...