逻辑运算
1 2 3 4 5 6 7
| + - * / % 取余 ** 幂运算 2的三次方 ==> 2**3 // 整除 11//2 ==>5
|
1 2 3 4 5 6 7
| == 等于 != 不等于 <> 不等于 类似 != 在python3里废除了 > < >= <=
|
1 2 3 4 5 6 7 8
| = += -= *= /= %= **= //=
|
分支语句
单分支
1 2 3 4 5 6 7 8 9 10 11
| if 条件 : 满足条件后执行的代码
age = 56 if age > 50: print('岁数太大不要') print('haha')
结果: '岁数太大不要' 'haha'
|
双分支
1 2 3 4
| if 条件 : 满足条件后执行的代码 else: 不满足条件执行的代码
|
多分支
1 2 3 4 5 6 7 8 9 10
| if 条件1 : print('条件1合适') elif 条件2 : print('条件2合适') elif 条件3 : print('条件3合适') elif 条件4 : print('条件4合适') else : print('都不合适')
|
循环
打印0-100的数字
1 2 3 4 5
| count = 0 while count<=100: print(count) count += 1 print('loop is end')
|
打印0-100的偶数
1 2 3 4 5
| count = 0 while count<=100: if count % 2 == 0: print("loop",count) count += 1
|
打印0-100,第50次不打印,第60-80打印对应平方
1 2 3 4 5 6 7 8 9
| count = 0 while count<=100: if count == 50: pass # 代表过 elif count>=60 and count<=80: print(count*count) else: print(count) count += 1
|
deal loop(死循环)
1 2 3 4
| # 就是条件永远都满足,就会触发死循环
while True: print('xxx')
|
continue 和 break
- break 用于完全结束一个循环,跳出循环体执行后面的语句
- continue 终止本次循环,接着还执行后面的循环
1 2 3 4 5 6 7 8 9 10 11 12
| count = 0 while count < 100: print(count) if count == 5: break count += 1
count = 5的时候结束循环
但是如果把break 换成continue就会造成死循环
因为 count +=1 得不到执行 count一直等于5
|
你没见过的while … else …
while后面还有个else
意思是:当while没有被break终止的话,就会执行else里的语句
1 2 3 4 5 6 7 8
| count = 0 while count < 100: count += 1 print(count) if count == 5: break else: print('程序被break中断过')
|