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时,在循环结束后会执行本代码块
        
posted @ 2019-09-11 22:32  YajunRan  阅读(161)  评论(0编辑  收藏  举报