小白笔记
仅记录常规操作中较为不熟悉的操作类型
一、二分支结构
1、异常处理的try…except…结构:如果在except后标注特定的异常类型,则只对特定的异常类型进行响应
>>> num = eval(input("请输入一个整数:"))
请输入一个整数:abc
Traceback (most recent call last): File "<pyshell#5>", line 1, in <module>
num = eval(input("请输入一个整数:"))
File "<string>", line 1, in <module>
NameError: name 'abc' is not defined
>>>
try:
num = eval(input("请输入一个整数:"))
print(num**2)
except NameError:
print("输入的不是整数")
# 请输入一个整数:abc
# 输入的不是整数
2、异常处理的try…except…else…finally…结构:如果无异常发生则执行else&finally后的语句块,如果有异常发生则执行except&finally后的语句块,即:finally后的语句块一定执行!
3、二分支结构的紧凑形式:<表达式1> if <条件> else <表达式2>
>>> num = eval(input())
# 90
>>> print("{}".format("满分" if num==100 else "没有满分"))
# 没有满分
二、循环结构
1、、特定次遍历:for i in range(n , m , k) 在n到m之间以n为起点元素,k为步长建立的遍历列表
>>> for i in range(1,10,2):
print(i,end="")
# 1 3 5 7 9
2、文件遍历:for line in fo fo为文件的标识符,遍历文件中的每一行
3、循环和else一起使用:else后的语句是作为循环语句“正常”执行完成后的奖励(循环没有被break打断),else与循环语句处于同级
>>>for c in "PYTHON" :
if c == "T" :
continue
print(c, end="")
else:
print("正常退出")
# 输出:PYHON正常退出
>>> for c in "PYTHON" :
if c == "T" :
break
print(c, end="")
else:
print("正常退出")
# 输出:PY