Python_day2_流程控制语句
1.1 if-else条件语句
条件语句,条件满足,执行一部分代码,不满足,执行另一部分代码。
四种基本格式
(1)单if
... ①
if 条件:
条件满足时执行的代码...②
...③
执行顺序:
S1:执行①
S2:判断条件,如果条件满足则执行②,然后跳转S3;否则跳转S3
S3:执行③
(2)单if-else
...①
if 条件:
条件满足时执行的代码...②
else:
条件不满足时执行的代码...③
...④
执行顺序:
S1:执行①
S2:判断条件,如果条件满足执行②,然后跳转S4;否则跳转S3
S3:执行③,然后跳转S4
S4:执行④
(3)多if-else
...①
if 条件1:
条件1满足时执行的代码...②
else if 条件2:
条件2满足时执行的代码...③
else:
条件2不满足时执行的代码...④
...⑤
执行顺序:
S1:执行①
S2:判断条件1,如果条件1满足执行②,然后跳转S5;否则跳转S3
S3:判断条件2,如果条件2满足执行③,然后跳转S5;否则跳转S4
S4:执行④,然后跳转S5
S5:执行⑤
1.2 while循环语句
当有重复执行的代码存在时,可用循环语句替代
while循环,一般用于循环次数未知,循环结束条件已知的情况
while 条件:
条件满足时循环执行的代码
#计算1+2+3+...+99+100的和
sum=0
num=1
while num<=100:
sum+=num
num+=1
print("0~100的和是%d"%sum)
#计算0~100 偶数的和 奇数的和
index = 1
even_sum = 0
odd_sum = 0
while index <= 100:
# 判断index是不是偶数
if index%2 == 0:
even_sum += index
else:
odd_sum += index
#index+=1是用来做循环的条件
index += 1
print("0~100之间的偶数和是%s"%even_sum)
print("0~100之间的奇数和是%s"%odd_sum)
1.3 for循环语句
一般用于循环次数已知,结束条件未知的情况下,通常用于遍历
for 变量 in 序列:
循环执行的代码
list1=[1,2,3,4,5]
#循环遍历列表
for x in list1:
print(x)
#输出结果
1
2
3
4
5
#使用for完成0~100的和?
sum=0
for i in range(101):
sum+=i
print(sum)
#range(x) 取一个区间范围的整数 [0,x)
#range(x,y) 取[x,y)的区间范围整数
#range(x,y,z) z表示步长,默认是1
#0~100偶数的和?
sum=0
for i in range(101):
if i%2==0:
sum+=i
print(sum)
#0~100偶数的和?(range(x,y,z)用法)
sum=0
for i in range(0,101,2):
sum+=i
print(sum)
1.4 break和continue跳转语句
关键字break和continue提供了另外一种控制循环的方式
(1)break
sum = 0
number = 0
while number < 20:
number += 1
sum += number
if sum >= 100:
break
print("The number is", number)
print("The sum is", sum)
#从1到100的整数依次加到sum上直到sum大于或等于100。
#有了break,循环就会在sum大于或等于100是终止,而不是从1加到100了。
(2)continue
sum=0
number=0
while number<20:
number+=1
if number==10 or number==11:
contiune
sum+=number
print("The sum is",sum)
#这样就会从1加到20除了10和11,10和11不会被加到sum中。
#当number变成10和11时,就会执行continue语句。
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对近的一层循环起作