首页 > 编程语言 >python---学生信息表

python---学生信息表

时间:2024-06-23 11:56:22浏览次数:28  
标签:python 信息 学生 --- student print input 字典

  1. 学生信息表

利用字典和列表完成学生信息表的创建以及学生信息的录入,假定学生信息表的结构如下表所示,请编写程序完成学生信息的录入和通过学号查看。
学号
1001 1002 1003 1004
姓名张三李四王五陈六
班级计算机计算机计算机计算机
大学物理
95 90 85 96
高等数学
96
67
78
95
英语92 93 90 98
该题目可以利用列表和字典完成学生信息表的录入和存储,每一名学生的信息都是一个字典,由键值对保存相关条目信息,列表中可以存储多个字典,这样列表中就存储了表4-9所示的学生信息表。
选做部分:
根据学号快速查询学生的各种信息。
提示:所有学生信息可以存储在一个学生字典中,每个学生的字典的键值为学号,值为单个学生录入信息的字
典;然后就可以根据学号查找学生的信息并输出。

  1. 代码:

students=[]
print("输入1录入信息:")
print("输入2退出:")
print("查询输入3:")
while True:
    m=int(input())
    if m==1:
        student = {}
        a=student['number']=input("请输入学生学号")
        b=student['name']=input("请输入姓名")
        c=student['banji']=input("请输入班级")
        d=student['grade1']=input("请输入物理")
        e=student['grade2']=input("高数")
        f=student['grade3'] = input("英语")
        students.append(student)
        print("录入完成")
    if m==2:
       break
    if m==3:
        student_1=input("请输入学号")
        found=False
        for student in students:
            if student_1==student['number']:
                found=True
                print("学生信息如下:")
                print(f"学号={student['number']},姓名={student['name']},班级={student['banji']},物理={student['grade1']},高数={student['grade2']},英语={student['grade3']}")
            else:
                continue
        if found==False:
           print("无此人信息")

2.结果:

3.分析:用while True的循环,将录入的信息储存在创建的字典中,再将字典储存到列表里面,每次循环执行,字典清空,查询信息时,

在列表中遍历词典,如果词典1无,continue进行下次for循环。要考虑查询每个词典和查无此人的逻辑关系

标签:python,信息,学生,---,student,print,input,字典
From: https://blog.csdn.net/2302_81279069/article/details/139898108

相关文章

  • pkg-config
    一、pkg-configpkg-config是一个命令行工具,主要用于帮助开发者在编译依赖于特定库的软件时,自动获取和设置正确的编译器选项和链接器选项。它的主要作用在于简化编译过程,确保程序能够正确地找到所需的头文件和库文件,尤其是在库文件可能安装在非标准位置的情况下。pkg-config版本......
  • 《分析模式》漫谈04- 反射·电动车周某
    DDD领域驱动设计批评文集做强化自测题获得“软件方法建模师”称号《软件方法》各章合集《分析模式》第2章里面有这么一段话:里面提到两个词,一个是reflection,一个是mapping。2004中译本的翻译是这样的:这个翻译把reflection和后面的similar合并在一起称为“相互对应”,......
  • python测试工程师 之 python基础大全【13万字总结】
    python基础大全【13万字】Day011、Python概述2、Python解释器和pycharmIDE工具3、Python中的注释4、变量5、标识符的命名规范★6、变量的使用7、Python中的数据类型★8、Python中的bug和调试9、字符串的格式化及输出★10、转译字符day021、转译字符2、f-string★3、......
  • 力扣-121. 买卖股票的最佳时机
    1.题目题目地址(121.买卖股票的最佳时机-力扣(LeetCode))https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/题目描述给定一个数组prices,它的第 i个元素 prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个......
  • 力扣-1630. 等差子数组
    1.题目介绍题目地址(1630.等差子数组-力扣(LeetCode))https://leetcode.cn/problems/arithmetic-subarrays/题目描述如果一个数列由至少两个元素组成,且每两个连续元素之间的差值都相同,那么这个序列就是等差数列。更正式地,数列s是等差数列,只需要满足:对于每个有效的i,s[i......
  • 玄机——第五章 Windows 实战-evtx 文件分析 wp
    文章目录一、前言二、概览简化三、参考文章四、步骤(解析)步骤#11.将黑客成功登录系统所使用的IP地址作为Flag值提交;拓展1.1步骤#22.黑客成功登录系统后修改了登录用户的用户名,将修改后的用户名作为Flag值提交;拓展1.2拓展1.3步骤#33.黑客成功登录系统后成功访问了一个......
  • image-classification-dataset
    importtorchtextfromtorchvisionimporttransformsfromtorch.utilsimportdatafromd2limporttorchasd2limporttorchvisiontrans=transforms.ToTensor()fashion_mnist_train=torchvision.datasets.FashionMNIST("../data",......
  • 基于Python的人口大数据平台的设计与实现【源码】
    一、引言人口大数据平台旨在整合、分析和可视化人口相关的海量数据,为政府决策、城市规划、商业策略等提供科学依据。该平台利用Python的强大数据处理能力,结合现代数据科学工具,实现高效的数据挖掘和洞察提取,助力社会各界更好地理解人口动态及其影响因素。二、技术栈与框架数......
  • MySQL入门学习-连接查询.CROSS JOIN
        CROSSJOIN(交叉连接):返回左表中的所有行,左表中的每一行与右表中的所有行组合,返回的行数等于左表行数乘以右表行数。一、连接查询包括:1.CROSSJOIN(交叉连接):返回左表中的所有行,左表中的每一行与右表中的所有行组合。2.INNERJOIN(内连接):返回左表和右表......
  • MySQL入门学习-连接查询.RIGHT JOIN
        RightsJoin是MySQL中的一种连接查询类型,用于根据右表中的匹配条件,将左表中的数据与右表中的数据进行连接。    一、与其他连接查询相比,RightsJoin具有以下特点:1.连接方向:RightsJoin以右表为主表,左表为从表。连接结果将包含右表中的所有行,而左表......