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
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)
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语句的话就直接停止执行循环,直接执行下一行代码:
for i in "hellopython":
if i =='p':
break
print(i)
# 打印结果
h
e
l
l
o
当执行程序中的循环体的时候遇到continue,那么当前循环直接结束,进入下一次循环的判断
for i in "hellopython":
if i =='p':
continue
print(i)
# 打印结果
h
e
l
l
o
y
t
h
o
n