python中if语句(一)
在Python中,if语句是用于基于某个条件执行特定代码块的。它允许你根据某个条件是否满足来决定执行哪些代码。当条件为真(True)时,if语句下的代码块会被执行;如果条件为假(False),则代码块会被跳过。
下面是一个使用if语句的Python代码示例,并附带详细的解释。
python复制代码
|
# 这是一个简单的Python程序,使用if语句来根据用户输入的分数给出评级 |
|
|
|
# 获取用户输入的分数 |
|
score = float(input("请输入你的分数(0-100):")) |
|
|
|
# 使用if语句来判断分数对应的评级 |
|
if score >= 90: |
|
# 如果分数大于等于90,输出评级为"A" |
|
rating = "A" |
|
print("你的评级是:A,表现优秀!") |
|
elif score >= 80: |
|
# 如果分数在80到89之间,输出评级为"B" |
|
rating = "B" |
|
print("你的评级是:B,表现良好!") |
|
elif score >= 70: |
|
# 如果分数在70到79之间,输出评级为"C" |
|
rating = "C" |
|
print("你的评级是:C,表现中等!") |
|
elif score >= 60: |
|
# 如果分数在60到69之间,输出评级为"D" |
|
rating = "D" |
|
print("你的评级是:D,需要努力!") |
|
else: |
|
# 如果分数低于60,输出评级为"F" |
|
rating = "F" |
|
print("你的评级是:F,不及格!") |
|
|
|
# 输出最终的评级结果 |
|
print("你的分数是:", score) |
|
print("你的评级是:", rating) |
|
|
|
# 接下来,我们可以进一步扩展这个程序,增加一些额外的功能,比如让用户多次输入分数并给出评级 |
|
|
|
# 使用一个循环来让用户多次输入分数 |
|
while True: |
|
# 获取用户输入的分数 |
|
score = float(input("请输入你的分数(0-100),或者输入'q'退出:")) |
|
|
|
# 检查用户是否输入了'q'来退出程序 |
|
if score.isalpha() and score.lower() == 'q': |
|
print("程序已退出。") |
|
break # 跳出循环,结束程序 |
|
|
|
# 确保用户输入的是一个有效的分数 |
|
if not (0 <= score <= 100): |
|
print("输入的分数无效,请重新输入一个0到100之间的分数。") |
|
continue # 跳过当前循环的剩余部分,进入下一次循环 |
|
|
|
# 使用if语句来判断分数对应的评级 |
|
if score >= 90: |
|
rating = "A" |
|
print("你的评级是:A,表现优秀!") |
|
elif score >= 80: |
|
rating = "B" |
|
print("你的评级是:B,表现良好!") |
|
elif score >= 70: |
|
rating = "C" |
|
print("你的评级是:C,表现中等!") |
|
elif score >= 60: |
|
rating = "D" |
|
print("你的评级是:D,需要努力!") |
|
else: |
|
rating = "F" |
|
print("你的评级是:F,不及格!") |
|
|
|
# 输出最终的评级结果 |
|
print("你的分数是:", score) |
|
print("你的评级是:", rating) |
|
print("---------------------") # 输出一个分隔线,使输出更清晰 |
|
|
|
# 通过这个程序,我们不仅展示了如何使用if语句进行条件判断,还展示了如何结合循环和输入/输出函数来创建一个交互式的程序。用户可以多次输入分数,程序会给出相应的评级,直到用户选择退出为止。 |
这个示例程序展示了Python中if语句的基本用法,并结合了循环、输入/输出函数等,创建了一个具有实用功能的交互式程序。在实际编程中,你可以根据具体的需求和场景来灵活使用if语句和其他控制流语句,以实现更复杂的逻辑和功能。