初识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的猜单词游戏 猜单词小 ...
随机推荐
- sftp 上传下载 命令介绍
sftp是Secure FileTransferProtocol的缩写,安全文件传送协议.可以为传输文件提供一种安全的加密方法. sftp与 ftp有着几乎一样的语法和功能.SFTP为 SSH的一部分 ...
- 企业级BI是自研还是采购?
企业级BI是自研还是采购? 上一篇<企业级BI为什么这么难做?>,谈到了企业级BI项目所具有的特殊背景,以及在"破局"方面的一点思考,其中谈论的焦点主要是在IT开发项目 ...
- Flutter 中如何优雅的实现多渠道打包(埋点统计系列)
我是 Zero,脑图先奉上 先赞后看,更新永不断 只要你关注 Flutter,这篇文章你绝对用得着,==> 强烈建议收藏 多渠道打包介绍 多渠道打包的主要作用是满足产品的运营需求,统计渠道和活动 ...
- &和nohup
目录 一.简介 二.& 三.nohup 一.简介 当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件.对于密集访问磁盘的进程,我 ...
- 可恶的Math.random()
生成随机数1-10 (包含1和10) 结果是这样的:Math.floor(Math.random()*10+1) 那么问题又来了 Math.floor(Math.random()*10)生成的只 ...
- mysql的事务详解
事务及其ACID属性 事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性. 原子性(Atomicity) :事务是一个原子操作单元,其对数据的修改,要么全都执 ...
- ICCV2021 | Tokens-to-Token ViT:在ImageNet上从零训练Vision Transformer
前言 本文介绍一种新的tokens-to-token Vision Transformer(T2T-ViT),T2T-ViT将原始ViT的参数数量和MAC减少了一半,同时在ImageNet上从 ...
- RegExp正则表达式(三)–js中正则表达式的定义
在js中,RegExp正则表达式的定义有两种方式:一种是普通方式,另一种是构造函数方式.无论是那种定义正则表达式的方式,它们都会返回RegExp对象. 普通方式定义正则表达式的格式 语法: var 变 ...
- Python sys模块 os模块、OS.open() | open() | OS._exit() | sys.exit() | exit()
sys模块:负责程序和Python交互. sys常用方法:=========================== sys.stdout.write('please:')val = sys.stdin ...
- Java 常用类库一,main方法传参String[] args;获取输入Scanner ;hasNext();hasNextInt()
1. main方法传参 package com.zmd.common_class_libraries; /** 给mian方法传参测试 */ public class MainArgsTest { p ...