pass 空语句
是Python中的关键字,用来让解释器跳过此处
有时候程序需要占一个位置,或者放一条语句,但又不希望这条语句做任何事情,此时就可以通过 pass 语句来实现
number =int(input(""))if number <20:#判断语句passelse:passprint("程序正在运行")#该语句不属于if的代码块
assert断言
assert 语句,断言语句
用于判断某个表达式的值,如果值为真,则程序可以继续往下执行;反之会报 AssertionError 错误
语法结构:assert 表达式
if 表达式==True:
程序继续执行
else:
程序报 AssertionError 错误
assert 语句通常用于检查用户的输入是否符合规定,在程序初期测试和调试过程中有利于对程序排错,提高程序的健壮性
number =int(input(""))assert0<= number <=100#断言输入值是否在设定值的范围内print(number)#只有当 number 位于 [0,100]范围内,程序才会继续执行
number =0#循环的初始化条件while number <10:# 当number小于10时,执行循环体print("number:", number)
number +=1# 迭代语句print("循环结束!")
在使用 while 循环时,一定要保证循环条件有变成假的时候:否则这个循环将永远无法结束
while 循环的循环体中所有代码必须使用相同的缩进,规范与ifelse语句相同
列表和元组的元素都是有索引的,可通过 while 循环来遍历列表和元组中的所有元素
for循环
for iteration_statements in 序列类型变量:
body_statements
迭代变量iteration_statements用于存放从序列类型变量中读取出来的元素,一般不会在循环中对迭代变量手动赋值
代码块body_statements又称为循环体
name ="youchanwill"for Name in name:#for循环,遍历name字符串print(Name,end="")#end=''的意思是末尾不换行,加''内的内容print(Name,end="1")#end=''的意思是末尾不换行,加''内的内容
youchanwill
y1o1u1c1h1a1n1w1i1l1l1
使用 for 循环遍历字符串的过程中,迭代变量会先后被赋值为字符串中的每个字符,并代入循环体中使用
使用 for 循环时,最基本的应用就是进行数值循环
number =0for i inrange(101):#逐个获取从 1 到 100 ,并累加
number += i
print(number)
当用 for 循环遍历列表或元组时,其迭代变量会先后被赋值为列表或元组中的每个元素并执行一次循环体
用 for 循环遍历字典时,可以使用 items()、keys() 以及 values()
如果使用 for 循环直接遍历字典,则迭代变量会被先后赋值为每个key-value 对中的key,直接遍历字典,和遍历字典 keys() 方法的返回值是相同的
循环结构中else用法
while 循环还是 for 循环,都可以跟着一个 else 代码块,当循环条件为 False 跳出循环时,程序会最先执行 else 代码块中的代码