python中请用判断语句完成以下程序:输入两个课程的成绩,然后同时进行判断,编写代码判断成绩要求只要有一门成绩 >=60 分就算合格,并且要求必须输入为数字,如果输入内容不为数字则输出提示语句。
时间: 2024-09-11 19:13:56 浏览: 39
《python程序设计教程》第2章Python语言基础知识习题2答案.pdf
在Python中,你可以使用`try-except`结构来尝试将输入的内容转换为数字,并使用`if`语句来判断成绩是否合格。下面是一个根据你的要求实现的示例代码:
```python
def check_scores():
try:
# 尝试获取两个成绩并转换为整数
score1 = int(input("请输入第一个课程的成绩: "))
score2 = int(input("请输入第二个课程的成绩: "))
# 判断是否有一门成绩大于等于60分
if score1 >= 60 or score2 >= 60:
print("恭喜,至少有一门课程成绩合格!")
else:
print("很遗憾,两门课程成绩都不合格。")
except ValueError:
# 如果输入不是数字,则捕获异常并输出提示语句
print("输入错误,请输入有效的数字成绩。")
# 调用函数执行
check_scores()
```
在这段代码中,`try`块尝试将输入转换为整数,如果输入的内容可以被成功转换,那么程序就会继续执行判断成绩的逻辑;如果转换失败,则会抛出`ValueError`异常,`except`块会捕获这个异常并提示用户输入错误。
阅读全文