前言:Python编码中,控制流占据非常重要的地位,就让我们来认识如何使用吧
一、if判断
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块
通过下图来简单了解条件语句的执行过程:
语法:
"""
if 条件1:
条件1位真的情况下,执行的代码(会干的事情)
if 条件1:
条件1位真的情况下,执行的代码(会干的事情)
elif 条件2:
条件2位真的情况下,执行的代码(会干的事情)
else:
条件1和条件2都不满足的情况下,执行的代码(会干的事情)
"""
#代码实例
a = int(input("输入a:"))
b = int(input("输入b:"))
if a>b:
print("a比b大")
elif a<b:
print("a比b小")
else:
print("a和b一样")
响应:
输入a:1
输入b:2
a比b小
if的三元运算:
max = a if a>b else b
二、for循环
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:for 变量名 in 对象:
语法:
for循环 - for遍历 -列表/字典/元组/字符串 ##遍历:从头到尾访问一遍
取到每一个成员后,会执行的代码(会做的事情)
break :退出循环
continue:跳过本轮循环,不执行后面的代码
例子:
for i in range(1,12):
if i ==5:
print(i)
continue
elif i ==10:
print(i)
break
响应数据:
5
10
三、range()函数
函数可创建一个整数列表,一般用在 for 循环中。
列表的遍历
1、遍历列表的值(成员)
2、遍历列表的下标,通过下标去取值
有一个生成整数列表的方法:range
range(起始整数,结束整数,步长) 起始整数默认为0,步长默认为1,左臂右开
range(5) -> [0,1,2,3,4]
range(1,5) -> [1,2,3,4]
range(1,10,2) -> [1,3,5,7,9]
例子1:
for i in range(1,10):
print(i)
响应数据:
1
2
3
4
5
6
7
8
9
例子2:
a = "abcdefghijk"
for i in range(len(a)):#这里打印出来的i是列表索引
print(a[i])#打印索引对应具体的值
响应数据:
a
b
c
d
e
f
g
h
i
j
k
字典的遍历:
遍历value:
dict_1 = {"name":"小阿卷","age":18,"hobby":"Python"}
for i in dict_1.values():
print(i)
响应:
小阿卷
18
Python
遍历key:
for key in dict.key()
dict_1 = {"name":"小阿卷","age":18,"hobby":"Python"}
for i in dict_1.keys():
print(i)
响应:
name
age
hobby
遍历key和value
for key,value in dict.items():
dict_1 = {"name":"小阿卷","age":18,"hobby":"Python"}
for i,k in dict_1.items():
print(i,k)
响应数据:
name 小阿卷
age 18
hobby Python
三、While循环
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:
循环 - 上班/下班-重复在做一件事
while
for
whlie 毕业:
上班
直到年龄为60岁:
再见,不上了
while 条件:
条件为真,会执行的代码
直到有一个条件不满足:
退出循环(break)
while的特点:
由条件来决定循环次数。
当我们的应用场景,不确认循环次数,使用while
死循环: 避免死循环,写代码要避免
方法1:在while内部,使while的条件发生改变
方法2:使用break
#例子:
a = 1
while a < 10:
print(a)
a+=2
响应:
1
3
5
7
9
例子1:引用菜鸟教程中GIF涂(出处:菜鸟教程)
例子2:引用菜鸟教程中GIF涂(出处:菜鸟教程)
for和while的区别:
1、for一般用于遍历次数固定的情况,while用于不固定
2、死循环--while可能出现,for不会出现