Python的循环结构

if条件语句

Python中的if条件语句的基本语法格式如下:

‘’’
if 条件语句:
	代码块
elif条件语句1:
	代码块1
else:
	代码块2
‘’’

在if语句中可以增加多条elif语句,if条件语句中是依次进行的,第一条不满足执行第二条,第二条不满足执行第三条,以此类推,都不满足执行else。

score = 81
if score < 60:
    print("不及格")
elif score <= 70:
    print("及格")
elif score <= 80:
    print("良好")
else:
    print("优秀")

输出结果为:优秀
if条件语句也可以嵌套使用,也就是说在if语句里面可以再次使用if语句,建议嵌套的if条件语句不宜过多

num = 66
if num >=60:
    if num <=70:
        print("this number is between 60 and 70")
    else:
        print("this number is larger than 70")
else:
    print("this number is smaller than 60")

输出结果:this number is between 60 and 70

for循环语句

1、语法:

for 变量名 in 序列:
	循环体

让变量依次去序列取值,每取一个值执行一次循环体,其中序列可以是字符串,列表等

for i in [1,'one','一']
	print(i)

打印结果:

1
one
一

2、range()函数,用来产生特定范围里的序列
1)、range(a),产生0到a-1的数字序列

for i in range(5):
    print(i) # 打印从0-4的所有正整数

打印结果:

0
1
2
3
4

2)、range(a,b),产生的是a到b-1的所有数字序列

for i in range(2,5):
    print(i) # 打印从2-4的所有正整数

打印结果:

2
3
4

3)、range(a,b,c),产生的是从a开始,每次叠加c,直到c-1的所有数字序列

for i in range(0,10,3):
    print(i) # 打印从0开始,每次叠加3的数字,到9结束

打印结果:

0
3
6
9

3、for循环里面嵌套if条件语句

num=0
for i in range(1,101):
	if i % 3 == 0:
		num += 1
print("被3整除的个数:",num)

4、for循环实现九九乘法表:

for i in range(1,10):
    for j in range(1,i+1):
        print(f'{i}*{j}={i*j}',end='\t')
    print()

打印结果

1*1=1	
2*1=2	2*2=4	
3*1=3	3*2=6	3*3=9	
4*1=4	4*2=8	4*3=12	4*4=16	
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	
9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81	

5、冒泡排序

order = [56,12,1,8,354,10,100,34,56,7,23,456,234,-58]
for i in range(len(order)-1):
    for j in range(len(order)-1-i):
        if order[j] > order[j+1]:
             order[j],order[j+1] = order[j+1],order[j]
print(order)

while循环

1、语法:

while 条件语句:
    循环体

执行的时候先判断条件语句的值是否为true,为true的话就执行循环体,直到条件语句的值为false就退出循环
2、计算1+2+3+4+5+…+99+100的值

num = 1
sum = 0
while num <=100:
	sum = sum + num
	num += 1
print(sum)

3、for循环和while循环的使用
当循环次数确定的时候使用for循环,当要执行死循环或者循环次数不确定的时候选用while循环

break语句

break只能出现在循环体中,当执行循环体的时候,遇到break语句的话就直接停止执行循环,直接执行下一行代码:

for i in "hellopython":
	if i =='p':
		break
	print(i)
# 打印结果
h
e
l
l
o

continue语句

当执行程序中的循环体的时候遇到continue,那么当前循环直接结束,进入下一次循环的判断

for i in "hellopython":
	if i =='p':
		continue
	print(i)
# 打印结果
h
e
l
l
o
y
t
h
o
n

你可能感兴趣的:(Python的循环结构)