在Python中,我们可以使用 if...else 和 if...elif...else 结构来实现选择结构。这两种结构可以帮助我们根据条件的满足与否执行不同的代码块。下面分别介绍它们的用法和技巧:
1. if...else 结构:
if condition:
# 如果条件满足,执行这里的代码块
else:
# 如果条件不满足,执行这里的代码块
示例:
num = 10
if num % 2 == 0:
print("偶数")
else:
print("奇数")
2. if...elif...else 结构:
if condition1:
# 如果条件1满足,执行这里的代码块
elif condition2:
# 如果条件2满足,执行这里的代码块
else:
# 如果以上条件都不满足,执行这里的代码块
示例:
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
技巧和注意事项:
1.在使用 if...else 结构时,条件表达式的结果应该是布尔值(True 或 False)。
2.当有多个条件需要判断时,使用 if...elif...else 结构能够更清晰地表达逻辑关系,避免嵌套过深的问题。
3.可以根据实际需求灵活运用 if...else 和 if...elif...else 结构,构建复杂的选择逻辑。
4.注意缩进:Python 使用缩进来表示代码块的层次结构,因此在编写选择结构时,要注意保持正确的缩进,以确保代码的逻辑正确性。
一.编写程序,从键盘输入三条边a,b,c,若a,b,c能构成三角形,则计算三角形的面积并输出,结果保留两位有效数字;否则输出错误提示信息,并让用户重新输入再计算三角形的面积。
import math def calculate_triangle_area(a, b, c): s = (a + b + c) / 2 area = math.sqrt(s * (s - a) * (s - b) * (s - c)) return round(area, 2) while True: a = float(input("请输入三角形的第一条边a:")) b = float(input("请输入三角形的第二条边b:")) c = float(input("请输入三角形的第三条边c:")) if a + b > c and a + c > b and b + c > a: triangle_area = calculate_triangle_area(a, b, c) print(f"这三条边可以构成三角形,三角形的面积为: {triangle_area}") break else: print("这三条边不能构成三角形,请重新输入。")