1、单分支结构
if <条件>:
<语句块>
2、二分支结构
if <条件>:
<语句块>
else:
<语句块>
紧凑形式:适用于简单表达式的二分支结构
<表达式1> if <条件> else <表达式2>
guess=eval(input())
print("猜{}了".format("对" if guess==99 else "错"))
3、条件组合
x and y #两个条件x和y的逻辑与
x or y #两个条件x和y的逻辑或
not x #条件x的逻辑非
4、程序的异常处理
num = eval(input("请输入一个整数:"))
print(num**2)
当输入'abc'的时候,出现以下错误信息:
Traceback (most recent call last):
File "E:/python/CalBMI.py", line 2, in <module>
print(num**2)
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'
异常处理的基本使用:
try:
<语句块1>
except <异常类型>:(异常类型可以不写)
<语句块2>
try:
num = eval(input("请输入一个整数:"))
print(num**2)
except TypeError:
print("输入的不是整数")
异常处理的高级使用:
try:
<语句块1>
except:
<语句块2>
else:
<语句块3>
finally:
<语句块4>
#finally 对应语句块4一定执行
#else 对应语句块3在不发生异常时执行
1、遍历循环
- 从遍历结构中逐一提取元素,放在循环变量中
for <循环变量> in <遍历结构>
<语句>
1)计数循环:
for i in range(1,6,2):
print("Hello:",i)
Hello: 1
Hello: 3
Hello: 5
2)字符串遍历循环:
for c in s:
<语句块>
for c in "python":
print(c,end=",")
p,y,t,h,o,n,
3)列表遍历循环:
for item in ls:
<语句块>
for item in [123,"PY",456]:
print(item,end=",")
123,PY,456,
4)文件遍历循环:
for line in fi: #fi是一个文件标识符,遍历其每行,产生循环
<语句块>
for line in fi:
print(line) #每次读取文件的一行
好
很好
非常好
2、条件循环
1)
a=3
while a>0:
a+=1;
print(a)
4
5
... (此时 CTRL + C 退出执行)
2)循环控制保留字
- break跳出并结束当前整个循环
- continue结束当次循环,继续执行后续次数循环
3、循环的高级用法
for <变量> in <遍历结构>:
<语句块1>
else:
<语句块2>
while <条件>:
<语句块1>
else:
<语句块2>
- 当循环没有被break语句退出时,执行else语句块
- else 语句块作为"正常"完成循环的奖励
- 这里else 的用法与异常处理中else用法相似
for c in "PYTHON":
if c =="T":
continue;
print(c,end="")
else:
print("正常退出")
输出为:PYTHON正常退出