一、条件语句
if语句(单分支)
由关键字if、判断条件和冒号组成,if语句和从属于该语句的代码段可组成选择结构。
age=19
if age>18:
print("成年了")
成年了
if-else语句(双分支)
一些场景不仅需要处理满足条件的情况,也需要对不满足条件的情况做特殊处理。因此,Python提供了可以同时处理满足和不满足条件的if-else语句,其格式如下:
if 判断条件:
代码块1
else:
代码段2
flag = False
name = 'luren'
if name == 'python': # 判断变量否为'python'
flag = True # 条件成立时设置标志为真
print ('welcome boss' ) # 并输出欢迎信息
else:
print (name) # 条件不成立时输出变量名称
luren
if-elif-else语句(多分支)
多分支条件语句用于处理单分支和双分支无法处理的情况,其语法格式如下
if 判断条件1:
代码段1
elif 判断条件2:
代码段2
elif 判断条件3:
代码段3
...
else:
代码段n
soc=float(input("请输入你的成绩:"))
if 90<=soc<=100:
print("A")
elif 80<=soc<90:
print("B")
elif 70<=soc<80:
print("C")
elif 60<=soc<70:
print("D")
else:
print("E")
请输入你的成绩:60
D
while语句一般用于实现条件循环,该语句由关键字while、循环条件和冒号组成,while语句和从属于该语句的代码段组成循环结构。
while 条件表达式:
代码块
I=10
while 15
for语句一般用于实现遍历循环。
for 临时变量 in 目标对象:
代码块
例子
# 打印1-9之间的数字
for i in range (1,10): # for 循环
print(i)
1
2
3
4
5
6
7
8
9
循环嵌套
while循环嵌套是指while语句中嵌套了while或for语句。以while语句中嵌套while语句为例。
# 使用了嵌套循环输出2~10之间的素数:
i= 2
while(i < 10):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) :
print (i, " 是素数")
i = i + 1
print ("Good bye!")
2 是素数
3 是素数
5 是素数
7 是素数
for循环嵌套是指for语句中嵌套了while或for语句。以for语句中嵌套for语句为例。
for num in range(10,20): # 迭代 10 到 20 之间的数字
for i in range(2,num): # 根据因子迭代
if num%i == 0: # 确定第一个因子
j=num/i # 计算第二个因子
print ('%d 等于 %d * %d' % (num,i,j))
break # 跳出当前循环
else: # 循环的 else 部分
print (num, '是一个质数')
10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数
跳转语句
break语句
用于结束循环
for word in "Python":
if (word == 'o'):
break
print(word, end=" ")
P y t h
continue语句
用于在满足条件的情况下跳出本次循环,该语句通常也与if语句相结合
for word in "Python":
if (word == 'o'):
continue
print(word, end=" ")
P y t h n
for i in range(1,101):
if i % 7==0 or i%10==7 or i//10==7:
print("过过过",end = "\t")
else:
print(i,end='\t')
if i % 10 == 0 :
print(" ")
1 2 3 4 5 6 过过过 8 9 10
11 12 13 过过过 15 16 过过过 18 19 20
过过过 22 23 24 25 26 过过过 过过过 29 30
31 32 33 34 过过过 36 过过过 38 39 40
41 过过过 43 44 45 46 过过过 48 过过过 50
51 52 53 54 55 过过过 过过过 58 59 60
61 62 过过过 64 65 66 过过过 68 69 过过过
过过过 过过过 过过过 过过过 过过过 过过过 过过过 过过过 过过过 80
81 82 83 过过过 85 86 过过过 88 89 90
过过过 92 93 94 95 96 过过过 过过过 99 100