Python基础 3 控制流程

3.1 条件判断

1. if

 1 if  判断语句1:
 2  3     执行语句1
 4  5 elif   判断语句2:
 6  7     执行语句2
 8 else:
 9 
10     执行语句

 

2.三目运算符

1 a  =   3
2 3 True  if   a>5  else False
4 print(True) if li[i] > 5 else print(False)

 

3.while

1 while  判断语句:
2      循环体
3      改变变量

 

4.break的用法: 退出循环

1 i  =  0
2 while   i < len(li):
3         i +=1
4         if  li[i]  ==  5:
5                   break

 

5.else的用法: 循环正常结束时执行

1 i  =  0
2 while   i < len(li):
3         i+=1
4         print(True) if li[i] > 5 else False
5 else6         print(‘判断结束’)

 

6.循环可以被终止:

1判断语句可以返回  False

2通过break终止循环

7.for 迭代

语法规则:

 1 for  i  in  obj:
 2     循环体
 3  4 for  i  in  字典:
 5     i为key
 6     
 7 for  i  in  字典.items():
 8     i为('','')
 9 10 li = [1,  5,  6,  9,  3,  2]
11 12 for  i  in  li:
13         print(i)
7.1 range的用法: 0-20 也可以有步长
1 for  i  in  range(21):
2     print(i)
7.2continue的用法: 跳出当前循环 进行下一次
 1 for  i  in  range(21):
 2         if  i % 5 == 0:
 3                 continue
 4         print(i)
 5 else 6         print('输出结束')
 7  
 8 
 9 10     #左上三角格式输出九九乘法表
11 12     for i in range(1,10):
13         for j in range(i,10):
14             print("%d*%d=%2d" % (i,j,i*j),end=" ")
15         print("")
16     
17     
18     #右上三角格式输出九九乘法表
19     for i in range(1, 10):
20         for k in range(1, i):
21             print(end="       ")
22         for j in range(i, 10):
23             print("%d*%d=%2d" % (i, j, i * j), end=" ")
24         print("")
25     
26     
27     #左下三角格式输出九九乘法表
28     for i in range(1,10):
29         for j in range(1,i+1):
30             print("%d*%d=%2d" % (i,j,i*j),end=" ")
31         print (" ")
32     
33     
34     #右下三角格式输出九九乘法表
35     for i in range(1,10):
36         for k in range(1,10-i):
37             print(end="       ")
38         for j in range(1,i+1):
39             product=i*j
40             print("%d*%d=%2d" % (i,j,product),end=" ")
41         print (" ")
42

 

 

posted on 2019-10-15 00:39  杜育非  阅读(146)  评论(0编辑  收藏  举报

导航