被困在一个Python Zybook挑战问题上

2024-09-28 20:57:24 发布

您现在位置:Python中文网/ 问答频道 /正文

提示:完成创建(3.20)

将您的解决方案从Creation(3.20)复制到此处,但删除打印语句(我将其粘贴在下面)

列一张空的清单。该列表将用于存储名为tuples的学生

将Kenneth和Maegan添加到列表中

创建一个函数makeStudent(studentlist),其中studentlist是您的名为tuples的学生列表

该函数应执行以下操作: 为namedtuple的每个字段获取用户输入 使用输入创建一个名为tuple的学生 将该学生添加到学生列表

给学生打3次电话

打印学生名单

打印学生列表中列表位置为奇数的学生

你好!!任何人都可以帮助澄清第5步(实验3.2.1)的操作。说明非常含糊不清

  1. 从3.2.0复制我的代码

2.删除我的打印报表

3/4:#制作一个空列表,并在列表中添加“Kenneth”和“Maegan”。让我知道这是否是错误的,如果提示实际上是告诉我直接将名称插入列表中

student_list = list()
student_list.append('Kenneth')
student_list.append('Maegan')
  1. 真不知道该怎么办。也没有给出任何提示。我试图做一个def makeStudent(studentlist): 但是我真的很困惑我该如何写出函数的其余部分。我也试着做一行来获得所有的输入

该函数应执行以下操作: 为namedtuple的每个字段获取用户输入(我尝试逐行输入,甚至一行) 使用输入创建一个名为tuple的学生(如何将我的输入粘贴到名为tuple中?与代码3.20中的输入相同?) 将学生添加到学生列表(Student_list.append(Student或“Student”)) 那我猜是3倍吧。使用返回函数

打印学生名单

然后执行列表序列切片,我假设:lst[:]为例 我的代码在下面

  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

Tags: 函数代码列表namedtupleyearstudent学生list
1条回答
网友
1楼 · 发布于 2024-09-28 20:57:24

据我所知,它要求你做以下事情。然而,在最后一部分,我没有看到它在哪里要求奇数编号的名字,所以我只是打印了整个列表

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')]

相关问题 更多 >