Python开发:顺序与选择结构详解

需积分: 0 1 下载量 162 浏览量 更新于2024-08-04 收藏 15KB DOCX 举报
在Python开发的第四章中,主要探讨了顺序结构与选择结构的程序设计。顺序结构强调的是代码执行的线性流程,即按步骤逐一执行,如计算平均值时,通过`input`获取用户输入并使用`eval`函数强制类型转换为数值后,进行计算和打印。例如,`x, y, z = eval(input('请输入三个数据'))`,然后计算`avg01 = (x + y + z) / 3`。 选择结构包括单分支、双分支和多分支判断。单分支`if`语句用于根据条件执行特定的代码块,如检查变量是否为负数,如果是,则输出其绝对值,`abs()`函数在此处发挥作用。例如: ```python a = eval(input('请输入一个数据:')) if a < 0: print(abs(a)) ``` 双分支`if...else`则根据条件选择执行两个不同的代码块。例如,判断输入的数字是正数还是负数或零: ```python a = eval(input('请输入一个数据:')) if a < 0: print(abs(a)) else: print(a) ``` 三目运算符`if...else`提供了简洁的单行方式实现双分支逻辑。此外,还有条件判断用于复杂情况,如判断一个年份是否为闰年: ```python a = eval(input('请输入一个年份:')) if (a % 4 == 0 and a % 100 != 0) or (a % 400 == 0): print('{}是闰年'.format(a)) else: print('{}不是闰年'.format(a)) ``` 多分支判断通过`elif`关键字扩展,例如将百分制成绩转换为五分制等级,用`elif`来依次检查分数段并执行相应的输出: ```python a = eval(input('请输入一个数据:')) if a >= 90 and a <= 100: print('五分:优秀') elif a >= 80 and a <= 89: print('四分:良好') elif a >= 70 and a <= 79: print('三分:中等') elif a >= 60 and a <= 69: print('两分:及格') elif a >= 0 and a < 60: print('一分:不及格') else: # 处理非法输入 print("输入的分数超出范围,请重新输入") ``` 这部分内容讲解了如何利用Python的基本控制结构编写可读性强、逻辑清晰的程序,是编程初学者理解和掌握Python语言的重要环节。通过实例演示,读者可以更好地理解如何根据条件灵活控制程序的流程,实现不同情况下的不同处理。