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 else: 6 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