1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明)

student={'name':'张三','age':'23','score':88,'tel':'23423532','gender':'男'}

2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典)

students = [

{'name':'张三','age':23,'score':88,'tel':'23423532','gender':'男'},

{'name':'李四','age':26,'score':80,'tel':'12533453','gender':'女'},

{'name':'王五','age':15,'score':58,'tel':'56453453','gender':'男'},

{'name':'赵六','age':16,'score':57,'tel':'86786785','gender':'不明'},

{'name':'小明','age':18,'score':98,'tel':'23434656','gender':'女'},

{'name':'小红','age':23,'score':72,'tel':'67867868','gender':'女'},

]

a.统计不及格学生的个数

count = 0

for i in students:

if i['score'] < 60:

count += 1

print(count)

b.打印不及格学生的名字和对应的成绩

for i in students:

if i['score'] < 60:

print(i['name'],i['score'])

c.统计未成年学生的个数

count = 0

for i in students:

if i['age'] < 18:

count += 1

print(count)

d.打印手机尾号是8的学生的名字

count = 0

for i in students:

if int(i['tel']) % 10 == 8:

print(i['name'])

e.打印最高分和对应的学生的名字

max_score = 0

name = ''

for student in students:

if student['score'] > max_score:

max_score = student['score']

name = student['name']

print(name)

f.将列表按学生成绩从大到小排序

max_score = students[0].get('score')

num = 0

for i in range(0,len(students)):

for j in range(i, len(students)):

if students[j].get('score') > max_score:

max_score = students[j].get('score')

num = j

students[i], students[num] = students[num], students[i]

max_score = 0

print(students)

g.删除性别不明的所有学生

for i in students:

if i['gender'] == '不明':

students.remove(i)

print(students)

3.用三个列表表示三门学科的选课学生姓名(一个学生可以同时选多门课)

chinese = ['小明','小张','小黄','小杨']

math = ['小黄','小李','小王','小杨','小周']

english = ['小杨','小张','小吴','小冯','小周']

a. 求选课学生总共有多少人

a = []

for i in chinese:

if i not in a:

a.append(i)

for i in math:

if i not in a:

a.append(i)

for i in english:

if i not in a:

a.append(i)

print(len(a))

b. 求只选了第一个学科的人的数量和对应的名字

count = 0

for i in chinese:

if i not in math and i not in english:

count += 1

print(i)

print(count)

c. 求只选了一门学科的学生的数量和对应的名字

count = 0

for i in chinese:

if i not in math and i not in english:

count += 1

print(i)

for i in math:

if i not in chinese and i not in english:

count += 1

print(i)

for i in english:

if i not in math and i not in chinese:

count += 1

print(i)

print(count)

d. 求只选了两门学科的学生的数量和对应的名字

c = set(chinese)

m = set(math)

e = set(english)

d = c & m

f = m & e

g = c & e

n = (d ^ f) | (d ^ g)

print(n)

e. 求选了三门学生的学生的数量和对应的名字

a = set(chinese)

b = set(math)

c = set(english)

d = a & b & c

print(d)

看完点个赞呗,谢谢!

python字典题_python列表、字典相关练习题相关推荐

  1. python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  2. python列表中字典排序_python中字典排序,列表中的字典排序

    python中字典排序,列表中的字典排序 一.使用python模块:operator import operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, ...

  3. python字典编码_Python列表,字典,元组,字符串操作,文件操作,字符编码

    1. 列表操作 1.1 列表的定义: names = ["wangjing", "wangjun", "hashiqi"] names[0] ...

  4. python字典嵌套字典构造_python实现字典嵌套列表取值

    python实现字典嵌套列表取值 如下所示: dict={'log_id': 5891599090191187877, 'result_num': 1, 'result': [{'probabilit ...

  5. python列表元组字典相互转化_python中字典元组和列表的互相转化

    转自:http://www.cnblogs.com/linjiqin/p/3674356.html #-*-coding:utf-8-*- #1.字典 dict = {'name': 'Zara', ...

  6. python中字典使用_python中字典的使用

    python中的字典的特性: 在字典中的元素是散列存放的,没有顺序, 在进行增删改查的时候使用字典中需要的关键字(key)即可. 一: 创建字典 1)直接定义一个: dict = {'ob1':'co ...

  7. python setdefault函数_python中字典中的赋值技巧,update批量更新、比较setdefault方法与等于赋值...

    知识回顾: 之前这节主要学习了字典的删除,主要涉及到两个方法: 1. Pop方法:删除指定的键的键值对.需要指定一个自己已知的键,删除后返回的是键对应的值. 2. Popitem方法:删除的是最后一个 ...

  8. python字典查询_python查询字典

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备cas 的 python sdk 包含了用于访问和操作 cas 的所有 ...

  9. Python 之列表及相关练习题

    1.列表 列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表中的项目应该包括在方括号[ ]中,这样Python就知道你是指明一个列表.一旦你创建了一个列表,就可以添加.删 ...

最新文章

  1. apache ab测试介绍
  2. VS让人纠结的Release和网站一键发布
  3. Divine Array 思维,模拟,结论
  4. 我的2012年度总结
  5. net start mysql 无法启动mysql解决方案之一【NET HELPMSG 3534】
  6. Android Studio开发版(debug)和发布版(release)获取SHA1和MD5和SHA256的最原始方法
  7. 定时器 槽函数没执行_Web服务器项目详解 07 定时器处理非活动连接(上)
  8. ActiveMQ反序列化漏洞(CVE-2015-5254)复现
  9. 三运放差分放大电路分析_信号源内阻对差动放大电路共模抑制比的影响分析与改善方法...
  10. vijos1196|吃糖果游戏|博弈论
  11. C语言无符号整数和有符号整数的比较
  12. 初探VMware View 5.1
  13. [原创]Linux系统启动过程分析
  14. POJ2187 Beauty Contest
  15. JSP九大内置对象及其作用域
  16. python爬饿了么数据_爬取饿了么区域商家分布
  17. 学习了pr后的收获_PR学习感悟
  18. html 怎么在背景图片上添加内容,css 如何在一个背景图片的中间添加文字呢?
  19. 开源 java CMS - FreeCMS2.3 移动app站点配置
  20. [转]设置IE背景色保护你的眼睛视力_鹤壁吧_贴吧

热门文章

  1. LQR的理解与运用 第一期——理解篇
  2. Linux傲腾DC128G内存设置,Intel发布傲腾DC非易失性内存:3DXpoint、128GB起、服务器专用...
  3. POJO类中布尔类型属性的定义与命名
  4. 杰里之Linein api 数据结构【篇】
  5. [摘录]第四部分 教训篇(1)
  6. 数值分析---Jacobi迭代法
  7. 【小工具】简单的倒计时(原生)
  8. 13、portal网上报销单据模板配置详细介绍
  9. 场景法(流程图法)、错误推测法
  10. java正则表达式简单总结以及个别案例(手机号码,邮箱,座机号码)