Python 入门之流程控制语句
1、if判断
(1) 单 if
if –-如果
if 条件: 缩进 结果
(官方推荐4个空格,或者一个tab 不能空格和tab混合使用)
money = 10 print("从学校出发") if money >= 10: print("买个炸鸡") print("买个啤酒") print("走啊走") print("到家了")
(2) if else - - 二选一:
if 条件: 缩进 结果 else: 缩进 结果
if 3>2: print("这是如果执行了") print("123") print("234") else: print("这是否则执行了")
(3) if elif elif elif ---多选一或不选
if 条件: 缩进 结果 elif 条件: 缩进 结果 elif 条件: 缩进 结果
if 3>2: print("这是A") elif 4>3: print("这是B") elif 5>3: print("这是C") elif 6>3: print("这是D")
(4) if elif elif else --多选一
if 条件: 缩进 结果 elif 条件: 缩进 结果 elif 条件: 缩进 结果 else 条件: 缩进 结果
if 1>2: print("A") elif 2>3: print("B") elif 5>6: print("c") else: print("D")
(5)if if if -- 多个条件选多个
if 条件: 缩进 结果 if 条件: 缩进 结果 if 条件: 缩进 结果
if 3>2: print("A") if 4>2: print("B") if 6>3: print("C")
(6)if 嵌套:
if 条件: if 条件: 缩进 结果 else 条件: 缩进 结果 else 条件: 缩进 结果
sex = "女" age = 30 if sex == "女": if age == 30: print("进来坐一坐") else: print("隔壁找太白") else: print("滚犊子")
2、while循环:
while 循环:死循环(可通过条件和break能够终止循环)
(1)while --- 关键字
while 条件: 循环体
while True: print("爱情买卖") print("痒") print("年少有为") print("浮夸") print("威风堂堂") print("大悲咒") print("情锁")
(2)break终止当前循环:
while True: 循环体 Break 语句
while True: print("爱情买卖") break
break ---- 必须在循环中使用
break ---- 终止当前循坏并且break下方的代码不会执行
(3)Continue跳出本次循环,继续下次循环(伪装成循环体中的最后一行代码)
while True: 循环体 Continue 语句
continue ---- 跳出本次循环,继续下次循环(伪装成循环体中最后一行代码)
continue ---- 必须在循环中使用,并且continue下方的代码不会被执行
while True: print("爱情买卖") print("痒") continue print("年少有为")
(4)while else --- 是一个整体循环
while True: 循环体 else: 语句
while else --- 当while后的条件不为真时,执行else后的语句
flag = True while flag: print(123) flag = False else: print("循环结束!")
当while循环体中出现了break就不会再执行else
练习:
使用while输出10 - 57的数字(包含10和57) num = 10 while num <= 57: print(num) num = num + 1 使用while 输出 100-10 的数字(包含100和10) num = 100 while num > 9: print(num) num = num - 1
3、for循环:
for i in 变量:
执行语句
msg = "好好学习,天天向上" for a in msg: print(a) print(a)
pass :过,占位
for i in 变量:
pass …和pass 功能一样,但推荐使用pass
for a in "abcds": pass # 过 占位 print(a)
执行语句
pass就是相当于在for循环中执行了一个什么都不做的语句
for – 关键字 I--- 变量名 in ---- 关键字 msg--- 可迭代对象
(可迭代对象:在Python数据类型中,除了int, bool 其余都可以迭代)
for循环是可以循环的数据结构:
字符串(str)
列 表(list)
元 祖(tuple)
字 典(dict)
集 合(set)
唯独不能进行循环的就是 整型(int)和布尔值(bool)
for循环在循环的时候就已经进行了赋值