- 分支结构
分支结构分为单分支结构、二分支结构和多分支结构。
通过 if、elif、else 关键字控制分支结构。使用关键字and、or和not进行逻辑运算判断。
二分支结构的紧凑形式(仅用于表达简单逻辑):<表达式1> if <条件> else <表达式2>
实例:
#CalBMI.py
#这是一个计算身体BMI指数
height,weight = eval(input("请输入身高和体重"))
bmi = weight / pow(height,2)
print("BMI数值为{:.2f}".format(bmi))
who,nat = "",""
if bmi <18.5:
who,nat = "偏瘦","偏瘦"
elif 18.5 <= bmi < 24:
who,nat = "正常","正常"
elif 24 <= bmi < 25:
who,nat = "正常","偏瘦"
elif 25 <= bmi < 28:
who,nat = "偏胖","偏胖"
elif 28 <= bmi < 30:
who,nat = "偏胖","肥胖"
else:
who,nat = "肥胖","肥胖"
print("BMI指标为:国际'{0}',国内'{1}'".format(who,nat))
- 程序异常处理
程序的异常处理通过使用关键字try和except进行
try:
<语句块1>
except:
<语句块2>
else:
<语句块3>
finally:
<语句块4>
其中else语句块在不发生异常时执行;finally语句块一定执行。
- 循环结构
- for 循环
for 循环结构使用for、in关键字。
使用方法:
for <循环遍变量> in <遍历结构>:
<语句块>
可以遍历字符串、列表、文件等
for i in range(N):
产生一个0到N-1的整数序列
for i in range(M,N,K):
产生一个从M到N之前的整数序列并以k为步长
- while 循环
while循环使用关键字while。
使用方法:
while <条件>:
<语句块1>
- 循环与else
for <循环遍变量> in <遍历结构>:
<语句块1>
else:
<语句块2>
while <条件>:
<语句块1>
else:
<语句块2>
else模块可以作为“正常”完成循环的奖励。即当循环没有遇到break语句退出时,执行else语句块。与异常处理中的else模块相似
- 循环控制保留字
- break:break指跳出当前循环,一个break只能跳出一层循环(即break所在的当前最内层循环)
- continue:continue指跳出当前本次循环。
-
eg:题目来自python123.io平台
#参考代码
s = ""
for i in range(1000, 10000):
t = str(i)
if pow(eval(t[0]),4) + pow(eval(t[1]),4) + pow(eval(t[2]),4) + pow(eval(t[3]),4) == i :
print(i)