|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 人zai旅途 于 2016-9-22 22:59 编辑
- information = [('小甲鱼',100),('小鲤鱼',70),('小黄鱼',80),('小青鱼',60),('小黑鱼',90)] #自建的考生名字->成绩序列
- name = input('请输入需要查找的考生姓名:')
- I_find = False #默认输入的用户名不存在'考生名字->成绩序列'内
- for each_name in information:
- if name in each_name: # 成员操作运算符
- print('您查找的%s同学的成绩为%d分。'%(each_name[0],each_name[1]))
- I_find = True #将其状态设置为存在并退出循环
- break
- if I_find == False:
- print('您查找的%s同学不存在该数据库内!!!'%name)
复制代码
问题:
1、从序列中查询分数,如何判断在序列中,谁是name谁是分数?
2、 print('您查找的%s同学的成绩为%d分。'%(each_name[0],each_name[1]))
上句如何确定需要打印的就是你输入的name?
3、each_name是不是特定表达?换成别的名字可以吗?
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.不是特定的,可以换成别的名字,这样起名字主要是为了方便理解。
|
|