python字典题_python列表、字典相关练习题
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列表、字典相关练习题相关推荐
- python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- python列表中字典排序_python中字典排序,列表中的字典排序
python中字典排序,列表中的字典排序 一.使用python模块:operator import operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, ...
- python字典编码_Python列表,字典,元组,字符串操作,文件操作,字符编码
1. 列表操作 1.1 列表的定义: names = ["wangjing", "wangjun", "hashiqi"] names[0] ...
- python字典嵌套字典构造_python实现字典嵌套列表取值
python实现字典嵌套列表取值 如下所示: dict={'log_id': 5891599090191187877, 'result_num': 1, 'result': [{'probabilit ...
- python列表元组字典相互转化_python中字典元组和列表的互相转化
转自:http://www.cnblogs.com/linjiqin/p/3674356.html #-*-coding:utf-8-*- #1.字典 dict = {'name': 'Zara', ...
- python中字典使用_python中字典的使用
python中的字典的特性: 在字典中的元素是散列存放的,没有顺序, 在进行增删改查的时候使用字典中需要的关键字(key)即可. 一: 创建字典 1)直接定义一个: dict = {'ob1':'co ...
- python setdefault函数_python中字典中的赋值技巧,update批量更新、比较setdefault方法与等于赋值...
知识回顾: 之前这节主要学习了字典的删除,主要涉及到两个方法: 1. Pop方法:删除指定的键的键值对.需要指定一个自己已知的键,删除后返回的是键对应的值. 2. Popitem方法:删除的是最后一个 ...
- python字典查询_python查询字典
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备cas 的 python sdk 包含了用于访问和操作 cas 的所有 ...
- Python 之列表及相关练习题
1.列表 列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表中的项目应该包括在方括号[ ]中,这样Python就知道你是指明一个列表.一旦你创建了一个列表,就可以添加.删 ...
最新文章
- apache ab测试介绍
- VS让人纠结的Release和网站一键发布
- Divine Array 思维,模拟,结论
- 我的2012年度总结
- net start mysql 无法启动mysql解决方案之一【NET HELPMSG 3534】
- Android Studio开发版(debug)和发布版(release)获取SHA1和MD5和SHA256的最原始方法
- 定时器 槽函数没执行_Web服务器项目详解 07 定时器处理非活动连接(上)
- ActiveMQ反序列化漏洞(CVE-2015-5254)复现
- 三运放差分放大电路分析_信号源内阻对差动放大电路共模抑制比的影响分析与改善方法...
- vijos1196|吃糖果游戏|博弈论
- C语言无符号整数和有符号整数的比较
- 初探VMware View 5.1
- [原创]Linux系统启动过程分析
- POJ2187 Beauty Contest
- JSP九大内置对象及其作用域
- python爬饿了么数据_爬取饿了么区域商家分布
- 学习了pr后的收获_PR学习感悟
- html 怎么在背景图片上添加内容,css 如何在一个背景图片的中间添加文字呢?
- 开源 java CMS - FreeCMS2.3 移动app站点配置
- [转]设置IE背景色保护你的眼睛视力_鹤壁吧_贴吧