Python基础之分支语句与if判断
分支语句
程序可以由三种结构组成全部:
程序结构=顺序+分支+循环
顺序:程序从上到下一行一行的执行代码,一行执行完以后才会继续执行下一行
分支:通过一个判断条件,不同的结果对应不同的处理程序段
循环:多次重复执行相同的或者相似的代码
if判断语句
if
判断一个条件,当条件成立时,则执行相应的程序代码段
语法:
if (条件表达式):
程序处理模块
pass语句
pass语句是空语句,是为了保持程序结构的完整性,占位符号,不执行任何语句,不起任何实质性作用
if 条件表达式:
pass
if-else
如果条件成立,则执行if后面的语句.否则,执行else后面的语句
else永远和与他平级的if配对
格式:
if 条件表达式:
如果成立, 执行的代码
else:
如果不成立, 执行的代码
elif
elif 其实就相当于 else if
一个if语句中只能有一个if 一个else,而elif可以有很多个也可以没有
格式:
if 条件表达式1:
pass
elif 条件表达式2:
pass
elif 条件表达式3:
pass
else:
以上条件都不满足才可以执行
if嵌套
if 条件表达式1:
如果条件表达式1成立,则执行的代码,并且继续向下执行
#第一个判断成立才可以执行第二个判断
if 判断条件2:
如果判断条件2成立执行的代码
案例汇总:
案例一
需求:未满18岁不可以上网
age = int(input("请输入你的年龄:"))
if age >= 18:
print("你可以上网!")
else:
print("你还小不能上网!")
案例二
需求:按照成绩划分 优 良 中 差
scre = int(input("请输入你的成绩:"))
if scre >= 90 and scre <= 100:
print("你的等级为:优")
elif scre >= 80 and scre < 90:
print("你的等级为:良")
elif scre >= 60 and scre < 80:
print("你的等级为:中")
elif scre >= 0 and scre < 60:
print("你的等级为:差")
else:
print("请输入有效的成绩!")
案例三(运用了if语句的嵌套)
需求:输入公交卡的余额如果余额大于3元上车,否则不能上车上车后有空座就可以坐下
方法一:
money = int(input("请输入你的公交卡的余额:"))
if money >= 3:
print("请上车!")
people = int(input("公交车上的人有:"))
if people <= 30:
print("找到座位了,得赶紧坐下!")
else:
print("没有座位了,只能站着了 QAQ ")
else:
print("你的余额不足请充值!")
方法二:
money = int(input("请输入你的公交卡的余额:"))
people = True
if money >= 3:
print("请上车!")
if people:
print("找到座位了,得赶紧坐下!")
else:
print("没有座位了,只能站着了 QAQ ")
else:
print("你的余额不足")