现有如下三个列表:

  • ID = [1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008]
  • name = ['张三', '李四', '王五', '赵六', '钱七', '孙八', '周九', '吴十']
  • grade = [100, 87, 65, 58, 78, 65, 69, 85]

  分别存放了某课程学生的学号、姓名和成绩,三个列表的元素具有对应关系,如张三的学号是 1001、成绩是 100 分,李四的学号是 1002、成绩是 87 分。
  本关任务是查找成绩在区间 [a,b] 中的学生学号和姓名,若没有满足条件的学生,则打印未找到

看到这个,就想到了if,不过我想到了if,else,结果将每个(a,b+1)中的每一个z都计算了一遍。

if,else 就像一个圆圈,在圆圈的某一点做标记(这个标记为z),每一次循环都会不可避免的路过这个标记。也就是说,所有的z值都会被计算一次。

但,若是用if,当z不在(a,b+1)范围内,该如何表示呢?可以用一个标志来决定,就像里一个flag,满足就打印,不满足,就表示未找到。设置一个布尔类型的变量,用来记录是否找到。

ID    = [1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008]
name  = ['张三', '李四', '王五', '赵六', '钱七', '孙八', '周九', '吴十']
grade = [100, 87, 65, 58, 78, 65, 69, 85]
a = eval(input())
b = eval(input())
########## Begin ##########
for x,y,z in zip(ID,name,grade):if z in range(a,b+1):f=Trueprint(x,y)
if f==False:print('未找到')
########## End ##########

也可以建立一个空列表来做

ID    = [1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008]
name  = ['张三', '李四', '王五', '赵六', '钱七', '孙八', '周九', '吴十']
grade = [100, 87, 65, 58, 78, 65, 69, 85]
a = eval(input())
b = eval(input())
########## Begin ##########
l=[]
for x,y,z in zip(ID,name,grade):if z in range(a,b+1):l.append(z)print(x,y)
if l==[]:print('未找到')       

利用列表 查找学生信息 #if 与if else 的区别#列表数据对应捆绑相关推荐

  1. python批量录入学生信息_利用Python实现学生信息管理系统的完整实例

    项目要求: 读完题目,首先我们要确定程序思路 我们要全部通过类去实现 也就是 我们要实现管理员.学生.讲师.课程.教师五个类 管理员类 class Administration(object): de ...

  2. 利用mysql做信息管理_利用MySql实现学生信息管理系统的后台数据管理

    Vol.28No.4 Apr.2012 赤峰学院学报(自然科学版)Journal of Chifeng University (Natural Science Edition )第28卷第4期(下) ...

  3. 学籍管理查找学生信息 c语言,【C语言期末实训】学生学籍管理系统

    目录: 一,设计要求1,总体要求:2,具体功能: 二,设计框架 三,程序代码1,声明函数和头文件2,声明结构体3,声明全局变量4,主体启动函数5,主菜单函数6,创建学生档案函数7,编辑学生档案函数8, ...

  4. 九度OJ 题目1069:查找学生信息 随笔

    ** 九度OJ 题目1069:查找学生信息 ** 题目描述如下: 输入N个学生的信息,然后进行查询. 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息 ...

  5. 数据结构:查找——按姓名查找学生信息

    实验要求 n个学生的学生基本信息表,每条信息由姓名和年龄.年级和专业组成,试设计一个算法: 输出学生基本信息表: 键盘输入一个学生姓名,利用顺序查找和折半查找实现关键字的查找算法从学生基本信息表中进行 ...

  6. [查找问题] 例5.2 查找学生信息

    题目描述: 输入N个学生的信息,然后进行查询. 输入: 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如下: 01 李江 男 21 02 刘唐 男 2 ...

  7. 1168 查找学生信息

    题目描述 先录入n个学生信息,包括学生的学号和期末考试总成绩.再给定某学生学号,查找是否有该学生的相应信息. 输入要求 第一行输入一个整数n(n<100),表示有n个学生; 后面n行输入这n个学 ...

  8. 【牛客网】清华大学 查找学生信息 解题报告

    题目描述 输入N个学生的信息,然后进行查询. 输入描述: 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如下: 01 李江 男 21 02 刘唐 男 ...

  9. 题目1069:查找学生信息

    题目描述: 输入N个学生的信息,然后进行查询. 输入: 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如下: 01 李江 男 21 02 刘唐 男 2 ...

最新文章

  1. 利用radio实现Datagrid的单选
  2. 报名 | 三年拿斯坦福CS博士的创业者:AI如何赋能金融
  3. POJ - 3070 Fibonacci
  4. MapReduce基础开发之六Map多输入
  5. python中接口测试垃圾数据如何清理_一个六年经验的python后端是怎么学习用java写API的(2)Extracter,微信文章抓取清洗入库...
  6. Python 进阶:enum 模块源码分析
  7. ModelSim 使用笔记1
  8. windows上hadoop安装(cygwin等)
  9. STM32工作笔记0083---UCOSIII中断和时间管理
  10. 程序员过关斩将--你的业务是可变的吗
  11. 2021-09-0723. 合并K个升序链表
  12. Mac故障 重置PRAM或NVRAM(何时重置,如何重置)
  13. 【程序员节】1024程序员节专属程序员的浪漫
  14. 理解Golang中的[]interface{}和interface{}
  15. 前端按字母搜索相关内容
  16. 最新免费自建APP平台哪个好?手把手教你制作APP
  17. ubuntu桌面幻灯片_如何在Ubuntu中创建墙纸幻灯片
  18. 安全性-身份验证和授权(一)之Principal
  19. Android的Logcat命令详解:翻译Enabling logcat Logging
  20. DexGuard 与 ProGuard区别

热门文章

  1. 【SSL.1213】多边形面积(difficult)(计算几何)
  2. 五款办公必备工具,提高工作效率不再难!
  3. Ubuntu系统中Qt运行提示报错:Error while building/deploying project untitled (kit: 桌面) When executing s
  4. 智能安全的“攻与防之歌”——极智汇,即将登陆首都
  5. 基于PyQT5的翻译小程序(支持百度翻译和有道词典)
  6. 计算机开机没反应怎么办,电脑开机没反应怎么办?
  7. requirejs 模块化开发中遇到的小问题吓死本宝宝了
  8. SQL2008中 复制表结构(外围应用配置器)
  9. IIC总线 和 SPI总线 的不同
  10. 网红的根源是屌丝逆袭