字典集合最佳练习
练习:统计句子词频
给出一个字符串,在程序中赋初值为一个句子,例如“To improve is to change;to be perfect is to change often.”,
需要:计算句子中各字符出现的频数(通过字典存储)
练习:世界杯小组赛
世界杯足球赛共有32支球队,分为8个小组,每组4支球队。小组赛采取循环赛,一场比赛后,获胜方得3分,失败方得0分,
若为平局,双方各得1分。试编写一个程序输出小组赛比赛所有可能的结果,要求如下:
1)按小组总得分从高到低排序输出;
2)每个小组输出成绩的格式为:
总得分=第一名得分+第二名得分+第三名得分+第四名得分
练习:三级菜单
假设有市、区/县、地名等三级菜单,打印城市列表信息,要求实现让用户选择前往城市,然后打印当前城市指定下一级地名列表,再提示用户输入指定地名,打印该地名下对应的下一级地名,提示用户输入前往地点,最后根据用户输入地点打印目的地以及上一级及上上级的三级地点信息。
假设数据如下
City = { '北京市':{ '大兴区':[ '亦庄','黄村','中信新城','返回','退出' ], '丰台区':[ '岳各庄','五棵松','丰台路口','返回','退出' ], '朝阳区':[ '劲松','双井','国贸','返回','退出' ], '返回':'返回', '退出':'退出' }, '上海市':{ '浦东区':[ '世纪大道','陆家嘴','盛世年华','返回','退出' ], '普陀区':[ '东方汽配城','金沙社区','东锦国际大厦','返回','退出' ], '徐汇区':[ '上海应用技术大学','上海长途客运南站','上海东方体育中心','返回','退出' ], '返回': '返回', '退出': '退出' }, '广州市':{ '天河区':[ '珠江公园','天河体育场','广东师范大学','返回','退出' ], '白云区':[ '广州体育馆','白云文化广场','广州百信广场','返回','退出' ], '海珠区':[ '中山大学','城市职业学院','南方医科大学','返回','退出' ], '返回': '返回', '退出': '退出' } }
练习:名片管理系统
要求实现一个名片管理系统,功能包含添加、删除、修改、查询(根据姓名)一个名片、查询所有名片、退出系统6大功能。名片内容包含姓名、QQ、手机号、家庭地址。