被困在一个Python Zybook挑战问题上
提示:完成创建(3.20) 将您的解决方案从Creation(3.20)复制到此处,但删除打印语句(我将其粘贴在下面) 列一张空的清单。该列表将用于存储名为tuples的学生 将Kenneth和Maegan添加到列表中 创建一个函数makeStudent(studentlist),其中studentlist是您的名为tuples的学生列表 该函数应执行以下操作: 为namedtuple的每个字段获取用户输入 使用输入创建一个名为tuple的学生 将该学生添加到学生列表 给学生打3次电话 打印学生名单 打印学生列表中列表位置为奇数的学生 你好!!任何人都可以帮助澄清第5步(实验3.2.1)的操作。说明非常含糊不清被困在一个Python Zybook挑战问题上,python,Python,提示:完成创建(3.20) 将您的解决方案从Creation(3.20)复制到此处,但删除打印语句(我将其粘贴在下面) 列一张空的清单。该列表将用于存储名为tuples的学生 将Kenneth和Maegan添加到列表中 创建一个函数makeStudent(studentlist),其中studentlist是您的名为tuples的学生列表 该函数应执行以下操作: 为namedtuple的每个字段获取用户输入 使用输入创建一个名为tuple的学生 将该学生添加到学生列表 给学生打3次电话 打印学生
student_list = list()
student_list.append('Kenneth')
student_list.append('Maegan')
from collections import namedtuple
Student = namedtuple("Student", ["name","major","year","id","gpa"])
Student1 = Student("Kenneth", major="Computer Science", year=6, id=987654321, gpa=3.8)
Student2 = Student("Maegan", major="Neuroscience", year=4, id=123456789, gpa=3.4)
# make list
student_list = list()
student_list.append('Kenneth')
student_list.append('Maegan')
# add Kenneth and Maegan to the list
# make function
# print list / list with odd names
据我所知,它要求你做以下事情。然而,在最后一部分,我没有看到它在哪里要求奇数编号的名字,所以我只是打印了整个列表
from collections import namedtuple
Student = namedtuple("Student", ["name","major","year","id","gpa"])
Student1 = Student("Kenneth", major="Computer Science", year=6, id=987654321, gpa=3.8)
Student2 = Student("Maegan", major="Neuroscience", year=4, id=123456789, gpa=3.4)
# make list
student_list = list()
# add Kenneth and Maegan to the list
student_list.append(Student1)
student_list.append(Student2)
# make function
def makeStudent(studentlist):
name = input("Enter name: ")
major = input("Enter major: ")
year = input("Enter year: ")
id_ = input("Enter id: ")
gpa = input("Enter gpa: ")
new_student = Student(name, major=major, year=year, id=id_, gpa=gpa)
studentlist.append(new_student)
# call makeStudent 3 times
for _ in range(3):
makeStudent(student_list)
# print list
print(student_list)
运行脚本时,如果输入以下值:
Enter name: John
Enter major: EE
Enter year: 1999
Enter id: 123
Enter gpa: 4
Enter name: Pete
Enter major: CS
Enter year: 2000
Enter id: 234
Enter gpa: 3
Enter name: Sam
Enter major: IE
Enter year: 2001
Enter id: 345
Enter gpa: 2
最终列表将按如下方式打印:
[Student(name='Kenneth', major='Computer Science', year=6, id=987654321, gpa=3.8),
Student(name='Maegan', major='Neuroscience', year=4, id=123456789, gpa=3.4),
Student(name='John', major='EE', year='1999', id='123', gpa='4'),
Student(name='Pete', major='CS', year='2000', id='234', gpa='3'),
Student(name='Sam', major='IE', year='2001', id='345', gpa='2')]