python连续输入课程名称和成绩
时间: 2023-08-25 07:30:43 浏览: 75
你可以使用一个循环来实现连续输入课程名称和成绩的功能,具体代码如下:
```python
courses = {} # 创建一个空字典来存储课程和成绩
while True:
course = input("请输入课程名称(输入q结束):")
if course == "q":
break # 如果输入q,退出循环
score = float(input("请输入成绩:"))
courses[course] = score # 将课程和成绩添加到字典中
print("课程及成绩如下:")
for course, score in courses.items():
print("{}:{}".format(course, score))
```
代码中先创建一个空字典`courses`来存储课程和成绩。然后使用`while True`创建一个无限循环,每次循环中先输入课程名称,如果输入的是`q`则退出循环,否则继续输入成绩,并将课程和成绩添加到`courses`字典中。循环结束后,使用`for`循环遍历`courses`字典,输出每个课程及其对应的成绩。
相关问题
从键盘连续输入课程名称及成绩
好的,我可以帮您编写一个Python程序来实现这个功能。请参考以下代码:
```python
courses = []
grades = []
while True:
= input("请输入课名称:")
if not course:
break
courses.append(course)
grade = input("请输入成绩:")
grades.append(int(grade))
print("课程名称:", courses)
print("成绩:", grades)
```
这段代码将会让用户从键盘中连续输入课程名称和成绩,直到输入空行为止。程序将会把输入的课程名称和成绩分别存储在两个列表中,并最终输出这两个列表。
输入姓名和成绩直接排序python
可以使用Python中的sorted函数来对字典按照值进行排序。下面是一个示例代码:
```python
scores = {"Alice": 85, "Bob": 72, "Charlie": 90, "David": 68}
sorted_scores = sorted(scores.items(), key=lambda x: x[1], reverse=True)
for name, score in sorted_scores:
print(name, score)
```
输出:
```
Charlie 90
Alice 85
Bob 72
David 68
```
在这个示例中,我们首先定义了一个包含姓名和成绩的字典。然后,我们使用sorted函数对字典进行排序,按照字典的值(也就是成绩)进行排序,同时使用reverse=True参数指定降序排序。最后,我们遍历排序后的元组列表,并按照顺序输出姓名和成绩。