流程控制

意义:由于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("请输入正确的年龄")

未成年