Hello Python,好久不见。
今天主要整理下关于条件语句 if 的语法学习。
学习英语的时候,都了解if 是一个条件判断,那在数学之中,也是一样的。最常用的就是if...else...了。
先来认识下if,如果今天下雨,我就带伞;如果不下雨,我就不带伞。是的,我们的生活中出现了判断选择的时候,就会用到if。
1、那么,if 最基础的语法就是:
if 条件:
条件成立代码1
条件成立代码2
这里缩进的代码依据条件去执行
print(这行代码不论if条件是否成立,都执行)
2、if...else...的语法稍有不同:
if 条件:
条件成立代码1
条件成立代码2
else:
条件成立代码1
条件成立代码2
print(这行代码不论if条件是否成立,都执行)
我们来举个例子:
需求是:A=1,B=2,判断A
A=1B=2#进行代码编写if A print("判断正确")else: print("判断错误")
运行以上代码,则直接得出结论:
判断正确
以上只是简单的if 判断,遇到多重判断,我们也有多重判断的语法,即 3、if...elif...else...
if 条件1:
条件1成立执行的代码1
条件2成立执行的代码2
elif 条件2:
条件1成立执行的代码1
条件2成立执行的代码2
else :
以上条件都不成立执行的代码
举个例子,以今年湖南高考为题:
高考理科分数507分以上,你能上一本学校;
分数在464——506之间,你能读二本学校;
分数在433——464之间,你能读三本学校;
433分以下的,只能读专科或者其他的了。
来看下执行:
score = int(input("请输入您的高考分数:"))if score >=507: print(f"您高考分数是{score},恭喜您能报考一本院校")elif (score <507) and (score >=464): print(f"您高考分数是{score},恭喜您能报考二本院校")elif 433<=score<464: # 是代码 (score <464) and (score >=433)的简化。 print(f"您高考分数是{score},恭喜您能报考三本院校")else: print(f"您高考分数是{score},很遗憾,本次您高考成绩不理想")
执行出来的是其中一个结果是,其他的分数场景可自行执行查看。
请输入您的高考分数:700您高考分数是700,恭喜您能报考一本院校
再深入点,就是if 嵌套啦。
4、if 嵌套:if里面又嵌入if
if 条件1:
条件1成立执行的代码1
条件2成立执行的代码2
if 条件2:
条件1成立执行的代码1
条件2成立执行的代码2
举个例子:
咱们坐地铁,有钱就去买票,没钱就不能买票。但是你买到票了,有座位吗?有座位,咱就坐着,没座位,咱只能站着。所以此刻,使用if 嵌套合适不过啦。
那这个判断就拆分成两步:
1、是否有钱买票
2、是否有座位
money=1seat=1if money ==1: print("尊敬的旅客,欢迎您乘坐长沙地铁") if seat==1: print("有座位坐地铁就是舒服") else: print("站着总比挤不上车要好")else: print("尊敬的旅客,请投币才能乘坐地铁")
当money=1,seat=1,则
尊敬的旅客,欢迎您乘坐长沙地铁有座位坐地铁就是舒服
当money=1,seat=0,则
尊敬的旅客,欢迎您乘坐长沙地铁站着总比挤不上车要好
5、最复杂的,当属这个随机猜拳游戏的案例了。
需求方:
玩家:主动出拳
电脑:随机出拳
那么我们来看下玩家赢的出拳:
先让电脑只出剪刀,来代码走起演示下:
player = int(input("请出拳:0--石头;1--剪刀;2--布"))computer = 1# 玩家获胜if (((player == 0) and (computer == 1)) or ((player == 1) and (computer == 1)) or ((player == 2) and (computer == 1))): print("玩家获胜,哈哈哈哈")# 平局elif player == computer: print("平局")#电脑获胜else: print("人机获胜")
请出拳:0--石头;1--剪刀;2--布1玩家获胜,哈哈哈哈
(注意哈,代码里面,==才是等于,一个=是赋值,还有就是括号都要使用英文符号,这也是我今天一直出错的地方)
当电脑只出剪刀我们已经执行完毕,真正的随机,得要借助于random模块。
import randomplayer = int(input("请出拳:0--石头;1--剪刀;2--布"))computer = random.randint(0,2)print(computer)# 玩家获胜if (((player == 0) and (computer == 1)) or ((player == 1) and (computer == 1)) or ((player == 2) and (computer == 1))): print("玩家获胜,哈哈哈哈")# 平局elif player == computer: print("平局")#电脑获胜else: print("人机获胜")
经过多次尝试,电脑出拳确实是随机的了。
请出拳:0--石头;1--剪刀;2--布20人机获胜
关于random,步骤是:
1、先导出random模块,输入“import random”
2、使用random模块中的随机整数功能:random.randint(开始,结束)
6、关于if最后一个知识点就是三目运算符:
定义:三目运算符 也叫三元运算符或三元表达式
目的:化简代码量,主要用很简单的判断表达式
快速体验下:
a = 1b = 2c = a if a > b else bprint(c)
可见,三目运算符的语法是:
条件成立 if条件 else 条件不成立。
好了,今天的学习就到这里。今天总共讲了六大点:
if
if...else...
if...elif...else...
if 嵌套
if 随机出拳案例
三目运算符
python之路,加油~
Python学习之路5——运算符
Python学习之路4—格式符扩展+n
Python 学习之路3——格式化输出
Python 学习之路02——认识数据类型
Python学习笔记01——变量