【循序渐进学Python】Python基础——分支语句与if判断

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("你的余额不足")

猜你喜欢

转载自blog.csdn.net/XVJINHUA954/article/details/107598203