鱼C论坛

 找回密码
 立即注册
查看: 2402|回复: 3

[已解决]从序列中查询分数,如何判断谁是name谁是分数?

[复制链接]
发表于 2016-9-22 22:58:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 人zai旅途 于 2016-9-22 22:59 编辑
  1. information = [('小甲鱼',100),('小鲤鱼',70),('小黄鱼',80),('小青鱼',60),('小黑鱼',90)]  #自建的考生名字->成绩序列
  2. name = input('请输入需要查找的考生姓名:')
  3. I_find = False                          #默认输入的用户名不存在'考生名字->成绩序列'内
  4. for each_name in information:
  5.     if name in each_name:        # 成员操作运算符
  6.         print('您查找的%s同学的成绩为%d分。'%(each_name[0],each_name[1]))
  7.         I_find = True                   #将其状态设置为存在并退出循环
  8.         break                           
  9. if I_find == False:
  10.     print('您查找的%s同学不存在该数据库内!!!'%name)
复制代码


问题:
1、从序列中查询分数,如何判断在序列中,谁是name谁是分数?
2、 print('您查找的%s同学的成绩为%d分。'%(each_name[0],each_name[1]))
      上句如何确定需要打印的就是你输入的name?
3、each_name是不是特定表达?换成别的名字可以吗?
最佳答案
2016-9-23 07:06:45
1.这个是你自己定义的。
information = [('小甲鱼',100),('小鲤鱼',70),('小黄鱼',80),('小青鱼',60),('小黑鱼',90)]
在这里的定义就说明第个元素的第一个部分是名字,第二个部分是分数。
2.print('您查找的%s同学的成绩为%d分。'%(each_name[0],each_name[1]))
这个你可以再看看PRINT函数的用法,后面的参数是分别与前面的%s和%d对应的,也就是%s对应each_name[0],%d对应each_name[1],而这与你上面定义你的数据是一致的。
3.不是特定的,可以换成别的名字,这样起名字主要是为了方便理解。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-9-23 07:06:45 | 显示全部楼层    本楼为最佳答案   
1.这个是你自己定义的。
information = [('小甲鱼',100),('小鲤鱼',70),('小黄鱼',80),('小青鱼',60),('小黑鱼',90)]
在这里的定义就说明第个元素的第一个部分是名字,第二个部分是分数。
2.print('您查找的%s同学的成绩为%d分。'%(each_name[0],each_name[1]))
这个你可以再看看PRINT函数的用法,后面的参数是分别与前面的%s和%d对应的,也就是%s对应each_name[0],%d对应each_name[1],而这与你上面定义你的数据是一致的。
3.不是特定的,可以换成别的名字,这样起名字主要是为了方便理解。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-23 23:19:25 | 显示全部楼层
Kotori 发表于 2016-9-23 07:06
1.这个是你自己定义的。
information = [('小甲鱼',100),('小鲤鱼',70),('小黄鱼',80),('小青鱼',60),('小 ...

谢谢回复。我的问题就是,
第1、为什么前面就是名字,后面就是分数,计算机是如何知道的?如果我把名字写成100,系统也认,那么‘100’和‘100’是如何区分的呢?
第2、each_name应该理解为列表的元素,您说的前后对应,是指,前面的%s自动对应each_name[0],%d自动对应each_name[1],是吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-24 06:38:37 | 显示全部楼层
人zai旅途 发表于 2016-9-23 23:19
谢谢回复。我的问题就是,
第1、为什么前面就是名字,后面就是分数,计算机是如何知道的?如果我把名字 ...

1.这个是你自己定义的,上例中定义的就是(名字,分数)这样一个结构,这完全取决于你自己的意思。
假如你这定义了(学号,分数)的结构,给你一个(80,100)的数据,你可以理解为80号100分,也可以理      解为100号80分。
计算机只认识0和1,其它的它都不认识。你怎么定义在计算机看来都是没有区别的。重点是你怎么理解。
2.对的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-22 23:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表