Python_day2_流程控制语句

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在嵌套循环中,只对近的一层循环起作

发布了20 篇原创文章 · 获赞 3 · 访问量 865

猜你喜欢

转载自blog.csdn.net/weixin_44244493/article/details/103528521