Python中的条件语句
来源:互联网 发布:怎样申请淘宝企业店铺 编辑:程序博客网 时间:2024/06/06 11:04
条件语句(分支语句)的判断逻辑:
1. 如果条件满足,才能做某件事情,
2. 如果条件不满足,就做另外一件事情,或者什么也不做。
1,if语句的使用
语法:
if 要判断的条件: 条件成立时,要做的事情 ……
代码示例:
"""需求:定义一个整数变量记录年龄判断是否满 18 岁 (>=)如果满 18 岁,允许进网吧嗨皮"""# 定义年龄变量age = 18 # 判断是否满 18 岁if age >= 18: print("可以进网吧嗨皮……")# 这句代码无论判断是否成立,都会被执行 print("这句代码总会被执行")
console: 可以进网吧嗨皮…… 这句代码总会被执行
当然了:
if 语句的缩进部分是一个独立的代码块
2,if….else 语句的使用
语法:
if 要判断的条件: 条件成立时,要做的事情 ……else: 条件不成立时,要做的事情 ……
代码示例:
# 使用input()函数获取用户输入num = int(input("请输入一个数字:"))# 如果满足条件:if num: print("您输入的数字非0")# 如果不满足条件:else: print("您输入的数字为0")
console1: 请输入一个数字:6 您输入的数字非0console2: 请输入一个数字:0 您输入的数字为0
当然了:
else 语句和 if 语句一样,其缩进部分也是 独立的代码块
将数字型数据直接作为判断条件时,非0数即为True, 0为False(很重要!)
判断语句演练 —— 判断年龄改进
直接上代码:
"""需求:输入用户年龄判断是否满 18 岁 (>=)如果满 18 岁,允许进网吧嗨皮如果未满 18 岁,提示回家写作业"""# 1. 输入用户年龄age = int(input("今年多大了:"))# 2. 判断是否满 18 岁if age >= 18: print("可以进网吧嗨皮……")else: print("你还没长大,应该回家写作业!")# 无论条件是否满足都会执行print("就是这么牛!")
console: 今年多大了:45 可以进网吧嗨皮…… 就是这么牛!console: 今年多大了:12 你还没长大,应该回家写作业! 就是这么牛!
3,if…..elif…..elif…语句的使用
语法:
if 条件1: 条件1满足执行的代码 ……elif 条件2: 条件2满足时,执行的代码 ……elif 条件3: 条件3满足时,执行的代码 ……else: 以上条件都不满足时,执行的代码 ……
上代码:
"""需求:定义 holiday_name 字符串变量记录节日名称如果是 情人节 应该 买玫瑰/看电影如果是 平安夜 应该 买苹果/吃大餐如果是 生日 应该 买蛋糕其他的日子每天都是节日啊……"""holiday_name = "平安夜"if holiday_name == "情人节": print("买玫瑰") print("看电影")elif holiday_name == "平安夜": print("买苹果") print("吃大餐")elif holiday_name == "生日": print("买蛋糕")else: print("每天都是节日啊……")
当然了:
elif 和 else 都必须和 if 联合使用,不能单独使用。
4,if….else…..语句的嵌套
语法:
if 条件 1: 条件 1 满足执行的代码 …… if 条件 1 基础上的条件 2: 条件 2 满足时,执行的代码 …… # 条件 2 不满足的处理 else: 条件 2 不满足时,执行的代码# 条件 1 不满足的处理else: 条件1 不满足时,执行的代码 ……
上代码:
"""需求:定义布尔型变量 has_ticket 表示是否有车票定义整型变量 knife_length 表示刀的长度,单位:厘米首先检查是否有车票,如果有,才允许进行 安检安检时,需要检查刀的长度,判断是否超过 20 厘米如果超过 20 厘米,提示刀的长度,不允许上车如果不超过 20 厘米,安检通过如果没有车票,不允许进门"""# 定义布尔型变量 has_ticket 表示是否有车票has_ticket = True# 定义整数型变量 knife_length 表示刀的长度,单位:厘米knife_length = 20# 首先检查是否有车票,如果有,才允许进行 安检if has_ticket: print("有车票,可以开始安检...") # 如果超过 20 厘米,提示刀的长度,不允许上车 if knife_length >= 20: print("不允许携带 %d 厘米长的刀上车" % knife_length) # 如果不超过 20 厘米,安检通过 else: print("安检通过,祝您旅途愉快……")# 如果没有车票,不允许进门else: print("没有票,当然不能上车了咩!!!")
console:有车票,可以开始安检... 不允许携带 20 厘米长的刀上车
一个小插曲:
随机数的处理:
语法:
# 导入random模块import random#返回 [a, b] 之间的整数,包含 a 和 brandom.randint(a, b)
代码示例没有,举几个例子好了:
random.randint(12, 20) # 生成的随机数n: 12 <= n <= 20 random.randint(20, 20) # 结果永远是 20 random.randint(20, 10) # 该语句是错误的,下限必须小于上限
最后的总结,做个小项目吧
需求:从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)电脑 随机 出拳 —— 先假定电脑只会出石头,完成整体代码功能比较胜负
上代码啦:
# 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)player = int(input("请出拳 石头(1)/剪刀(2)/布(3):"))# 电脑 随机 出拳 - 假定电脑永远出石头computer = 1# 比较胜负if ((player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1)): print("噢耶!!!电脑弱爆了!!!")elif player == computer: print("心有灵犀,再来一盘!")else: print("不行,我要和你决战到天亮!")
console: 请出拳 石头(1)/剪刀(2)/布(3):3 噢耶!!!电脑弱爆了!!!
我知道不好玩啦,所以做一个升级版的好啦。
功能:
1. 新版本可以让用户自主选择游戏次数,
2. 用户可以直接输入“石头”,“剪刀”等汉字,
3. 最后避免了用户的错误输入。
代码来喽:
import random"""第一步,导入random工具包第二步,设置两个变量,分别来保存电脑生成的数据和用户输入的数据第三步,使用if......else嵌套,将两个数据作对比第四步,打印输出"""print("----------------石头剪刀布游戏开始啦!--------------------------")user_times = int(input("请输入您要玩的次数:\n"))i = 1while i <= user_times: print("当前是您的第%d次游戏" % i) user = input("请输入您要出的手势:石头 剪刀 布\n") if (user == "石头") or (user == "剪刀") or (user == "布"): print("您出的是手势是%s" % user) if user == "石头": user = 1 elif user == "剪刀": user = 2 else: user = 3 computer = random.randint(1, 3) if computer == 1: print("电脑出的手势是石头") elif computer == 2: print("电脑出的手势是剪刀") else: computer == 3 print("电脑出的手势是布") if (computer == 1 and user == 3) or (computer == 2 and user == 1) or (computer == 3 and user == 2): print("恭喜你,你胜利啦!!!!") print("="*40) elif computer == user: print("您与电脑出的一样,真是心有灵犀。") print("="*40) else: print("很抱歉,您失败了....") print("="*40) else: print("输入的是什么鬼?看不懂啦") print("=" * 40) i += 1
console: ----------------石头剪刀布游戏开始啦!-------------------------- 请输入您要玩的次数: 4 当前是您的第1次游戏 请输入您要出的手势:石头 剪刀 布 布 您出的是手势是布 电脑出的手势是布 您与电脑出的一样,真是心有灵犀。 ======================================== 当前是您的第2次游戏 请输入您要出的手势:石头 剪刀 布 石头 您出的是手势是石头 电脑出的手势是石头 您与电脑出的一样,真是心有灵犀。 ======================================== 当前是您的第3次游戏 请输入您要出的手势:石头 剪刀 布 石头 您出的是手势是石头 电脑出的手势是剪刀 恭喜你,你胜利啦!!!! ======================================== 当前是您的第4次游戏 请输入您要出的手势:石头 剪刀 布 Bigbang 输入的是什么鬼?看不懂啦 ========================================
编程路上,怎么能少得了欢乐:小鸡慢慢地长大了,开始思考很多问题,思考自己是怎么来到这个世界上的。于是他问妈妈:“妈妈,你知道我是从哪儿来的吗?”妈妈说:“I孵了You!”
ok,条件语句就是这些啦,今天玩得很开心@^_^@!
阅读全文
0 0
- Python中的条件语句
- Python中的条件语句
- python中的条件判断语句
- python中的条件判断语句
- Python中的条件选择和循环语句
- Python中的条件选择和循环语句
- Python中的条件选择和循环语句
- python中的条件选择语句和循环语句
- python中的条件选择语句和循环语句
- 【Python】Python条件语句
- Python条件语句
- Python条件语句
- Python 条件语句
- Python条件语句
- Python条件语句
- python条件语句嵌套
- python 条件语句
- Python基础-条件语句
- 矩阵第一讲
- 日常踩坑--amoeba坑?
- HDU5912 Fraction(模拟)
- 重返母校怀抱,老同学聚会南京大学
- 【肠道生态】-CS0004-肠道菌群相关疾病的最新研究思路及方法
- Python中的条件语句
- Hive简介
- Vue.js介绍
- 肖申克的救赎
- 前端之路——第二篇:认识css
- Struts-2.5 Action动态调用与通配调用无效解决办法
- include与jsp:include区别2
- 嵌入式C语言常用关键字
- Mysql 自学小总结(精炼)