流程控制
意义:由于Python代码是按照由上向下依次顺序执行,所以可通过流程控制语句改变或指定的代码执行多次。
分类:1、条件判断语句 2、循环语句
条件判断语句 if
语法: if condition : 语句1
执行顺序: 如果condition为False 则不执行,反之执行语句1
示例:
a1 = 10
a2 = 20
if a1 > a2 : print("a1 > a2")
if a1 < a2 : print("a1 < a2")
a1 < a2
注:1、默认情况下if条件语句只可控制 : 后紧接的语句,若需执行多条语句,则可在if语句后执行代码块。
2、同一代码块,要么都执行,要么都不执行。
3、代码块以缩进开始,直到代码格式与if语句缩进级别相同时结束。
示例:
if a1 < a2 :
print("a1 < a2") #a1 < a2
print("代码块执行了")
print("代码块执行完成")
print("代码块执行结束")
代码块执行了
代码块执行完成
代码块执行结束
注:1、Python对缩进要求时非常严格的,不可随意对代码进行缩进。
2、缩进方式有两种,一种为Tab键缩进,一种为空格缩进,官方文档推荐使用空格,以确保代码在不同编辑器的格式一致
3、Python中缩进方式必须统一
多条件判断语句
多条件并列满足
if a1 < 15 and a2 > 10 : print("a1 < 15 < a2")
if a1 < 15 < a2 : print("a1 < 15 < a2")
a1 < 15 < a2
a1 < 15 < a2
多条件满足其中之一即可
if a1 >15 or a2 > 15 :print("a1 < 15","a2 > 15")
a1 < 15 a2 > 15
input() 函数
意义:用于获取输入数据,调用input()函数后,便会等待用户输入,当输入完成操作回车键,则向下执行。
input([param]) 返回值是以字符串的形式返回,若需要与数字进行转换则使用int()函数进行数据类型转换。
[param]为可传参数,也可不传。
char = input("--->") # ---> 234 此处234为键入值
print(char)
234
示例:
char1 = input("--->") # ---> 10 此处10为键入值
if char1 == 10 : print(char1)
10
if-else语句
语法:
if condition :
代码块
else :
代码块
执行流程: 首先对if后的条件进行判断,如果为True,则执行if后的代码块,否则执行else后的代码块。
示例1:
a3 = input("--->")#-->15 键入值15
if int(a3) < a2 :
print("a1 < a2")
else :
print("a1 > a2")
a1 < a2
示例2:
a4 = input("--->")#-->5 键入值5
if int(a4) > a2 :
print("a4 > a2")
else :
print("a4 < a2")
a1 > a2
if-elif -else语句
#语法:
if condition :
代码块
elif condition :
代码块
elif condition :
代码块
else
代码块
执行顺序:由上向下依次判断,对if判断结果为True则执行代码块,且后面代码不再执行后面的代码,为False则进行后面的elif条件判断,为True执行当前代码块,且不再执行后面的代码,False 继续向下执行,若没有True则执行else后的代码块。
#注:if-elif -else只会执行一个代码块。
示例:
name = 'jerry'
if name == 'jack' :
print("jack say hello")
elif name == 'alex' :
print("alex say hello")
elif name == 'jerry' :
print("jerry say hello")
else :
print("nobody say hello")
jerry say hello
if 嵌套使用
c = int(input("请输入年龄:")) #键入值 10
if c > 0 :
if c > 0 and c < 16 :
print("未成年")
else :
print("已成年")
else :
print("请输入正确的年龄")
未成年
注:本文仅用于个人学习记录,如有错误之处希望大家多多指正,共同进步。