据从键盘输入的学生学号,到档案表文件中查找对应的学生信息,并进行显示。档案表的定义如下: 学号:姓名
时间: 2024-05-22 07:12:05 浏览: 9
:性别:年龄:成绩
可以使用Python中的字典来表示档案表,例如:
archive = {'1001': {'姓名': '张三', '性别': '男', '年龄': 20, '成绩': 90},
'1002': {'姓名': '李四', '性别': '女', '年龄': 21, '成绩': 85},
'1003': {'姓名': '王五', '性别': '男', '年龄': 19, '成绩': 95}}
然后使用input函数从键盘输入学号,然后通过字典的get方法查找对应的学生信息,最后将学生信息进行显示,例如:
student_id = input('请输入学号:')
student_info = archive.get(student_id)
if student_info:
print('姓名:', student_info['姓名'])
print('性别:', student_info['性别'])
print('年龄:', student_info['年龄'])
print('成绩:', student_info['成绩'])
else:
print('没有找到该学生的信息')
相关问题
shell程序:根据从键盘输入的学生学号,到档案表文件中查找对应的学生信息,并进行显示。档案表的定义如下: 学号:姓名
#!/bin/bash
echo "请输入学生学号:"
read stu_num
while read line
do
id=$(echo $line | cut -d ':' -f1)
name=$(echo $line | cut -d ':' -f2)
if [ $stu_num -eq $id ]
then
echo "学号:$id 姓名:$name"
break
fi
done < 档案表文件.txt
编写一段Shell程序完成:根据从键盘输入的学生学号,到档案表文件中查找对应的学生信息,并进行显示。档案表的定义如下:
假设档案表文件名为"students.txt",格式如下:
学号 姓名 性别 年龄 专业
在Shell中,可以使用以下代码完成该任务:
#!/bin/bash
echo "请输入学生学号:"
read id
# 查找学生信息
while read line
do
# 以空格为分隔符,将每行数据分割成数组
info=($line)
# 如果学号匹配,则输出该学生信息
if [ ${info[0]} == $id ]
then
echo "学号:${info[0]}"
echo "姓名:${info[1]}"
echo "性别:${info[2]}"
echo "年龄:${info[3]}"
echo "专业:${info[4]}"
break
fi
done < students.txt
# 如果未找到该学生信息,则输出提示信息
if [ ${info[0]} != $id ]
then
echo "未找到该学生信息!"
fi
在执行该脚本时,先提示用户输入学生学号,然后从文件"students.txt"中逐行读取数据,将每行数据分割成数组,然后判断学号是否匹配。如果匹配,则输出该学生信息,并退出循环;否则继续读取下一行数据。如果遍历完整个文件后仍未找到匹配的学生信息,则输出提示信息。