在python中如何将新输入的姓名和分数组成一个元组,添加至列表中
时间: 2024-03-20 16:45:31 浏览: 108
可以通过以下代码实现:
```
# 定义一个空的列表
students = []
# 循环获取输入,直到输入为空
while True:
# 获取输入的姓名和分数,用空格隔开
inputs = input("请输入姓名和分数(用空格隔开):")
# 如果输入为空,则退出循环
if not inputs:
break
# 将输入的字符串按空格分割成姓名和分数
name, score = inputs.split()
# 将姓名和分数组成元组,添加到列表中
students.append((name, int(score)))
# 输出列表
print(students)
```
其中,`split()` 方法用于将字符串按指定的分隔符分割成多个子字符串,返回一个列表。在本例中,我们将输入的字符串按空格分割成姓名和分数两个部分,然后用 `int()` 方法将分数转换为整数类型。最后,将姓名和分数组成一个元组,添加到列表中。
相关问题
python将新输入的姓名和分数组成一个元组,添加至列表中
好的,可以使用以下代码实现:
```python
# 定义一个空列表
students = []
# 循环读入姓名和分数,输入“exit”结束输入
while True:
name = input("请输入姓名:")
if name == "exit":
break
score = input("请输入分数:")
# 将姓名和分数组成元组,并添加至列表中
students.append((name, score))
# 输出最终的学生列表
print(students)
```
运行结果如下:
```
请输入姓名:张三
请输入分数:90
请输入姓名:李四
请输入分数:85
请输入姓名:王五
请输入分数:92
请输入姓名:exit
[('张三', '90'), ('李四', '85'), ('王五', '92')]
```
用python编写已知列表 lst 用于存放学生的姓名和分数,试编写程序,实现以下功能: 1、依次由用户输入五个学生的姓名和分数(假设姓名没有重复,且分数为整数),并依次将他们组成一个元组添加至列表中。 添加完成后列表格式例如:[ ('Tom',90), ('Mary',88), ('John',89), (’Jack‘,78), ('Dora',99) ] 2、根据用户输入的姓名查询分数,如姓名存在,直接将分数输出,否则输出文本‘error’。
可以使用以下代码实现:
```
# 定义一个空的列表
students = []
# 循环获取输入,添加元组到列表中
for i in range(5):
name = input("请输入第{}个学生的姓名:".format(i+1))
score = int(input("请输入第{}个学生的分数:".format(i+1)))
students.append((name, score))
# 输出列表
print(students)
# 根据输入的姓名查询分数
name = input("请输入要查询分数的学生姓名:")
found = False
for student in students:
if student[0] == name:
found = True
print("{}的分数是:{}".format(name, student[1]))
break
if not found:
print("error")
```
在这段代码中,我们首先循环 5 次,每次获取用户输入的姓名和分数,并将它们组成一个元组添加到列表中。然后输出整个列表,以便用户检查输入的正确性。
接着,我们根据用户输入的姓名查询分数。如果找到了对应的学生,就输出他的分数;否则输出 "error"。在循环中,我们使用了元组的下标来获取姓名和分数,这里的 `student[0]` 表示学生姓名,`student[1]` 表示学生分数。如果找到了对应的学生,就使用 `found` 变量来标记查找成功,并使用 `break` 语句退出循环。如果循环结束后 `found` 仍然为 `False`,说明没有找到对应的学生,就输出 "error"。
阅读全文