键盘输入学习的课程名称及考分等信息,屏幕输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留2位小数)。
时间: 2023-06-08 16:03:44 浏览: 260
您好!关于键入学习,我可以为您提供一些计算方面的帮助。
首先,请问您需要输入多少门课程的学习信息?接下来,您可以提供每门课程的名称、考分以及得分等其他信息。我会根据您所提供的信息,计算出您所需的结果。
但是,我需要提醒您,在此过程中,我并不会保留任何输入信息和结果,一旦对话结束,这些信息将会被完全删除。
相关问题
用python 键盘输入学习的课程名称及考分等信息,屏幕输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留2位小数)。
可以使用Python中的列表和循环来解决这个问题。下面是一个可能的解决方案:
```python
# 初始化空列表
courses = []
# 循环输入课程和分数
while True:
course = input("请输入课程名称(输入q结束):")
if course == "q":
break
score = float(input("请输入分数:"))
# 将课程和分数打包成元组,并添加到列表中
courses.append((course, score))
# 计算得分最高和最低的课程及成绩
max_score = float('-inf')
min_score = float('inf')
max_course = ''
min_course = ''
total_score = 0
for course, score in courses:
if score > max_score:
max_score = score
max_course = course
if score < min_score:
min_score = score
min_course = course
total_score += score
# 计算平均分
avg_score = round(total_score / len(courses), 2)
# 输出结果
print("得分最高的课程是{},成绩为{}".format(max_course, max_score))
print("得分最低的课程是{},成绩为{}".format(min_course, min_score))
print("平均分为{}".format(avg_score))
```
运行程序后,会提示你输入课程名称和成绩。输入q结束输入。然后程序会输出得分最高和最低的课程及成绩,以及平均分。注意,这个程序假设输入的分数都是合法的浮点数,并且没有重复的课程名称。如果有这些问题,需要对程序进行修改。
请用python键盘输入学习的课程名称及考分等信息,屏幕输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留2位小数)。 输入格式: 键盘输入学习的课程名称及考分等信息,信息间采用空格分隔,每个课程一行,空行回车结束录入。 输出格式: 屏幕输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留2位小数)。 输入样例: 示例格式如下: 数学 90 语文 95 英语 86 物理 84 生物 87 输出样例: 最高分课程是语文95, 最低分课程是物理84, 平均分是88.40
以下是 Python 代码实现:
```python
scores = []
while True:
input_str = input()
if input_str == "":
break
course, score = input_str.split()
scores.append((course, int(score)))
sorted_scores = sorted(scores, key=lambda x: x[1], reverse=True)
highest_course, highest_score = sorted_scores[0]
lowest_course, lowest_score = sorted_scores[-1]
total_score = sum(score for _, score in scores)
average_score = total_score / len(scores)
print("最高分课程是{}{}, 最低分课程是{}{}, 平均分是{:.2f}".format(highest_course, highest_score, lowest_course, lowest_score, average_score))
```
首先,使用一个循环读取键盘输入的课程名称及考分等信息,每行一个课程,直到读入一个空行为止。将每个课程的名称和分数转换为一个元组,然后将所有元组放入一个列表 `scores` 中。
然后,使用 `sorted()` 函数对 `scores` 列表进行排序,按照分数从高到低排序。取出排序后的列表中的第一个元组,即为得分最高的课程及成绩;取出排序后的列表中的最后一个元组,即为得分最低的课程及成绩。
计算所有课程的总分和平均分,最后输出结果。
例如:
输入:
```
数学 90
语文 95
英语 86
物理 84
生物 87
```
输出:
```
最高分课程是语文95, 最低分课程是物理84, 平均分是88.40
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)