Day05 运算符和if, while,for语句
基本运算符
算术运算符
+, -, *, /, %, //, ** # 分别表示加减乘除,取余取整和求幂
9 // -2 # 结果是-5, 向下取整
比较运算符
==, !=, <>, >, <, >=, <=
赋值运算符
=, +=, *=, /=, %=, **=, //=
逻辑运算
and, or, not
身份运算
is, not is # 比较的是变量值在内存中的地址
成员运算符
in, not in
if 判断
if_stmt ::= "if" expression ":" suite
("elif" expression ":" suite)*
["else" ":" suite]
使用方法1:
if 条件:
代码
使用方法2:
if 条件1:
代码
elif 条件2:
代码
elif 条件3:
代码
...
使用方法3:
if 条件1:
代码
elif 条件2:
代码
elif 条件3:
代码
...
else:
代码
while 循环
while_stmt ::= "while" expression ":" suite
["else" ":" suite]
使用方法1
while 条件:
代码
使用方法2
while 条件1:
代码块1
if 条件2:
continue # 如果执行了continue, 则跳过后面的代码,重新回到while语句的判断
代码块2
使用方法3
while 条件1:
代码块1
if 条件2:
break # 如果执行了break, 则跳出while循环
代码块2
使用方法4
while 条件1:
代码块1
if 条件2:
# 如果执行了break, 则跳出while循环,并且不会执行后面else下的代码块3
代码块2
else:
代码块3 #如果没有执行break, 则上面循环结束后会执行
for 循环
for_stmt ::= "for" target_list "in" expression_list ":" suite
["else" ":" suite]
使用方法1
for target in expression:
代码块
使用方法2
for target in expression:
代码块1
if 条件1:
break # 会退出循环,并且不会执行后面else中的代码块
elif 条件2:
continue # 不执行后面的代码块,回到for语句,进行下一个循环
else:
代码块2 # 当循环没有被break时,在循环结束后会执行本代码块