Python基础---循环、条件判断
循环、条件判断:
条件判断:
每条if语句的核心都是一个值为True或False的表达式
通常情况下,if条件判断配合for循环,while循环使用
语法:if ... 如果满足if后的判断条件,则执行if代码块中的程序
if...else... 如果不满足if后的判断条件,则执行else缩进下的程序
if...elif...else 具有多个判断条件时使用,elif是else if 的缩写
在判断条件中,可以使用 and、or关键字
例如:
1 age = 20 2 if age > 18: # 判断的条件,加入18>=age,则判断结果为False,不会执行下面的操作 3 print('you age is ' + str(age))
4--->you age is 20
1 age = 17 2 if age > 18: 3 print('you age is ' + str(age)) 4 else: # 只要不满足上面的条件,就进行下面的代码 5 print('You are not an adult') 6 7 --->You are not an adult
1 age = 17 2 if age < 3: 3 print('you are a baby') 4 elif age >= 3 and age < 18: 5 print('you are a child') 6 else: 7 print('You are an adult')
循环:
一、for循环:
对于容器内的所有元素进行相同操作,可使用for循环
语法:for x in seq:
注意:只有在for循环下需要对每个元素执行的语句需要进行缩进,Python中缩进都是四个空格
例如:求得列表中数字元素的3倍并输出
1 nums = [1, 2, 3, 4, 5] 2 for num in nums: 3 new_num = num * 3 4 print(new_num) 5 6 --->3 7 --->6 8 --->9 9 --->12 10 --->15
二、while循环:
在while循环中,只要条件满足,程序就会不断的运行,直到条件不满足时,才会终止
关键词:continue:返回循环开头,并根据条件执行结果是否继续执行循环
break:立即退出while循环,不在运行循环中余下的代码,也不管条件测试的结果如何
注意:while循环必须给出一个特定条件来退出循环,否则会出现死循环,程序崩溃
例如:输出列表
1 n = 0 2 num = [] 3 while n < 5: # n < 5为控制条件,当n = 5 时,终止while循环 4 num.append(n * 3) 5 n += 1 # 每经过一次循环,n会加1,直到n = 5退出循环 6 print(num) 7 8 --->[0, 3, 6, 9, 12]
1 n = 0 2 num = [] 3 while n < 5: 4 m = n * 3 5 if m > 8: # 假如m>8,则程序终止,本程序中,当n=3时,满足此条件,循环终止,所以n=4无法进行循环 6 break 7 num.append(m) 8 n += 1 9 print(num) 10 11 --->[0, 3, 6]
1 n = 0 2 num = [] 3 while n < 5: 4 n += 1 5 m = n * 3 6 if m == 3: # 如果m=3,则回到循环开头,不执行添加3到列表的程序 7 continue 8 num.append(m) 9 10 print(num) 11 12 --->[6, 9, 12, 15]

浙公网安备 33010602011771号