编写程序,将多名学生(学号 姓名)信息存入列表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 的错误。