编写程序,将多名学生(学号 姓名)信息存入列表aList中(以空信息结束输入),提示用户输入学号

编写程序,将多名学生(学号 姓名)信息存入列表aList中(以空信息结束输入),提示用户输入学号,如果该学号在同学文件中,显示存在信息;否则显示否定信息。

稍等,帮你写


aList = []

while True:
    info = input("输入学生信息(学号 姓名),输入空信息结束:")
    if info == "":
        break
    aList.append(info.split())

sid = input("学号:")

for s in aList:
    if s[0] == sid:
        print("姓名为:", s[1])
        break
else:
    print("没有找到")


直接上代码

aList = []

# 读入学生信息,以空信息结束输入
while True:
    student_info = input("请输入学生信息(学号 姓名),以空格分隔:")
    if not student_info:  # 如果输入的是空字符串,结束输入
        break
    aList.append(student_info.split())  # 将学生信息以空格分隔后存入列表中

# 提示用户输入学号
stu_id = input("请输入学号:")

# 在列表中查找学号
for stu_info in aList:
    if stu_id == stu_info[0]:  # 如果学号在列表中存在
        print(f"该学生的姓名为:{stu_info[1]}")
        break
else:
    print("该学号不存在!")


# 定义一个列表用于存储学生信息
aList = []

# 循环输入学生信息,以空行结束输入
while True:
    info = input("请输入学号和姓名(以空格分隔),或者直接按回车结束输入:")
    if not info:
        break
    aList.append(info)

# 提示用户输入要查询的学号
search_no = input("请输入要查询的学号:")

# 查找学号是否存在于学生信息列表中
if search_no in [info.split()[0] for info in aList]:
    print("存在该学号的学生信息")
else:
    print("不存在该学号的学生信息")

aList = []

# 输入学生信息并存入列表
while True:
    stu_id = input("请输入学号:")
    if stu_id == "":
        break
    name = input("请输入姓名:")
    aList.append((stu_id, name))

# 输入要查询的学号
search_id = input("请输入要查询的学号:")

# 查询该学号是否存在
for stu in aList:
    if stu[0] == search_id:
        print("存在该学生信息:{} {}".format(stu[0], stu[1]))
        break
else:
    print("不存在该学生信息!")

在 python3.6 中,可以使用 f-string 对字符串进行格式化,但如果运行环境不支持,可以使用 .format 方法,这里将输出格式修改为使用 .format 方法,避免了使用 f-string 的错误。