知识点:

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循环 猜年龄小游戏的更多相关文章

  1. 用python写了一个猜年龄小游戏

    写一个猜年龄游戏: 需要实现用户登录的功能 初始用户登录信息为 {'hades': '13579','nick': '123','ruixing': 'a1','fanping': 'b2'} 登录时 ...

  2. Python3 猜年龄小游戏进阶之函数处理

    在猜年龄的基础上编写登录.注册方法,并且把猜年龄游戏分函数处理 登录函数 注册函数 猜年龄函数 选择奖品函数 # 注册 def register(): '''注册''' count = 0 while ...

  3. 初识python:tkinter 实现 弹球小游戏(非面相对象)

    通过 tkinter 采用非面相对象式实现弹球小游戏(使用蹩脚式面相对象实现). #!/user/bin env python # author:Simple-Sir # time:2020/8/3 ...

  4. 初识python:tkinter 实现 弹球小游戏(面向对象)

    使用蹩脚式面相对象,实现弹球小游戏(非面向对象实现,主要介绍tk基础用法). #!/user/bin env python # author:Simple-Sir # time:2020/8/7 10 ...

  5. python学习:猜数字小游戏

    在学习python过程中,没有项目做,就想到哪儿弄到哪儿. 头一发.让机器随机固定一个数字,然后让人去猜. 就这么简单.代码如下: #-*- encoding:utf8 -*- import rand ...

  6. 使用Python编的猜数字小游戏

    import random secret = random.randint(1, 30) guess = 0 tries = 0 print("我叫丁丁,我有一个秘密数字!") p ...

  7. 简单的猜数字小游戏--Python

    猜数字小游戏: #coding=utf-8 import random   answer =random.randint(1,100) #生成随机数 n=int (input("Please ...

  8. 从Python小白到第一个小游戏发布

    1.安装必要的环境(附图两张) 直接下载安装程序,本人win10系统,根据电脑系统下载并安装对应的python.exe,安装路径可以选择D盘的,具体安装细节这里就不说了,不知道的可以留言或者找度娘 2 ...

  9. 关于切片/截取(slice)和random模块的使用(实例:猜单词小游戏)

    切片和random的使用在源码中都有注释(可以直接下载):https://github.com/NoobZeng/GuessWords 1. README.MD 基于Python的猜单词游戏 猜单词小 ...

随机推荐

  1. 【Linux】【Services】【Project】Cobbler自动化装机

    1. 概念 1.1. Cobbler 1.2. PXE 1.3. 2. 版本信息 2.1. OS:Red Hat Enterprise Linux Server release 7.3 (Maipo) ...

  2. profile的使用详解

    前言 在开发过程中,我们的项目会存在不同的运行环境,比如开发环境.测试环境.生产环境,而我们的项目在不同的环境中,有的配置可能会不一样,比如数据源配置.日志文件配置.以及一些软件运行过程中的基本配置, ...

  3. leetcode,两个排序数组的中位数

    先上题目描述: 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 . 请找出这两个有序数组的中位数.要求算法的时间复杂度为 O(log (m+n)) . 你可以假设 nums1 和  ...

  4. 查看MySQL正在执行的线程

    一.使用SQL语句查询正在执行的线程 SHOW PROCESSLIST; 二.使用kill 线程id就可以结束线程(引起数据变化的线程需特别小心) SHOW PROCESSLIST; +------+ ...

  5. 为什么使用卡尔曼滤波器?(Youtube视频学习)

    视频资料网址:https://www.youtube.com/watch?v=mwn8xhgNpFY&list=RDCMUCgdHSFcXvkN6O3NXvif0-pA&index=4 ...

  6. [BUUCTF]REVERSE——easyre

    easyre 附件 拿到附件,首先查壳儿,(不仅仅是查壳,也能看一下程序的大概情况,知道是几位的程序,用对应位数的ida打开)64位程序,没有壳 64位ida直接载入,shift+f12首先检索一下程 ...

  7. 分组依据(Project)

    <Project2016 企业项目管理实践>张会斌 董方好 编著 [视图]选项卡下,[筛选器]楼下,住着个[分组依据]. 这个功能,说白了,就是指定个"组",把同一组的 ...

  8. 深入理解java虚拟机(一)

    java历史 1996.01.23发布Jdk1.0 1998.12.04发布jdk1.2(里程碑的版本)注意:集合容器Collection和Map都是从1.2开始 1999.04.27HotSpot虚 ...

  9. .NET静态代码织入——肉夹馍(Rougamo)

    肉夹馍是什么 肉夹馍通过静态代码织入方式实现AOP的组件..NET常用的AOP有Castle DynamicProxy.AspectCore等,以上两种AOP组件都是通过运行时生成一个代理类执行AOP ...

  10. Eclipse切换不同版本的jdk

    var会在java1.8中报错,安装10版本以上的jdk可以解决问题,但是安装后Eclipse无法正常工作,后来发现是Eclipse没有切换版本,在网上找了好多教程都是切换系统变量,后来我发现可以直接 ...