行业知识
湖南大学python头歌实训 实验9:字典
2026-11-10 09:41:09
来源:互联网转载
第二章-python语言基础-2.7字典(理)
第1关:字典的创建和基本操作
# -*- coding: utf-8 -*-"""Created on Sun Sep 6 16:36:42 2020@author: Administrator"""# 创建并初始化score_dict字典score_dict = {}for i in range(5): key = input() value = input() if value.isdigit(): value = int(value) score_dict[key] = valuescore_dict['体育'] = 90if '化学' in score_dict: print(score_dict['化学'])else: print('不存在')if '语文' in score_dict: score_dict['语文'] = 100if '信息' in score_dict: del score_dict['信息']print(score_dict) ####### End ######## 请按下面的注释提示添加代码,完成相应功能#2.请在此添加代码,实现对score_dict的添加、删除、查找、修改等操作,并打印输出相应的值###### Begin ############# End ####### 第2关:字典的遍历
# -*- coding: utf-8 -*-"""Created on Sun Sep 6 16:36:42 2020@author: Administrator"""# 创建并初始化score_dict字典score_list=['姓名','语文','英语','数学','体育','总分']# 请按下面的注释提示添加代码,完成相应功能#1.根据上面的列表创建score_dict字典并初始化,得到如任务描述中的字典,字典中的值从键盘输入###### Begin ######score_dict = {}####### End #######li = []# 请按下面的注释提示添加代码,完成相应功能#2.请在此添加代码,计算张三同学的总分,并将总分作为新的键值对加入,最后输出score_dict的所有键值对###### Begin ######for i in range(5): a=input() if a.isdigit(): a= int(a) li.append(a)li.append(sum(li[1:]))#print(li)for n in range(len(li)): score_dict[score_list[n]] = li[n]for i in score_dict: print(i,score_dict[i])####### End ####### 第3关:字典和列表的嵌套
# -*- coding: utf-8 -*-"""Created on Sun Sep 6 16:36:42 2020@author: Administrator"""#创建空列表score_dictscore_dict={}#每次循环生成一个键值对for i in range(3): #输入课程名作为字典的键 key=input() # 创建空列表 value_list=[] # 请按下面的注释提示添加代码,完成相应功能 #1.从键盘输入两个分数,保存到列表中 ###### Begin ###### value_list.append(eval(input())) value_list.append(eval(input())) ####### End ####### score_dict[key]=value_list print(score_dict) #创建空列表score_listscore_list=[]#每次循环生成一个字典for i in range(2): # 创建空字典 s_dict={} # 请按下面的注释提示添加代码,完成相应功能 #2.对从键盘输入三门课程及成绩,保存到字典中 ###### Begin ###### for i in range(3): key=input() value = eval(input()) s_dict[key] = value ####### End ####### score_list.append(s_dict)print(score_list) 实验十 字典
第1关:统计文档中作者作品数量
f1=open("sy9//中学诗词.txt","r",encoding='utf-8')#代码开始d1 = {}for lines in f1: line = lines.split() if len(line) >= 2 and len(line[-1]) 1 and word not in pc: counts[word]=counts.get(word,0)+1counts['东风']=counts.get('东风',0)-1items=list(counts.items())items.sort(key=lambda x:x[1],reverse=True)for i in range(15): print("{}{}".format(items[i][0],items[i][1])) 太麻烦了,而且不考
第8关:宋词文件词云图片
import jiebaimport wordcloudf1= open("sy9//宋词.txt", "r")txt,pc=f1.read(),set()f1.seek(0,0)for line in f1: if " " in line: cp=line[:line.find(" ")] pc.add(cp) xm=line[line.find(" ")+1:].strip("\n") pc.add(xm)f1.close()for i in pc: txt=txt.replace(i,"")counts,words= {},jieba.lcut(txt)for word in words: if len(word)>1 : counts[word] = counts.get(word,0) + 1w=wordcloud.WordCloud(font_path="sy9//simhei.ttf",background_color='white',max_words=300,width=1000,height=700)w.generate_from_frequencies(counts)w.to_file("sy9//pict//sc1.png") 总结:
抄就完了,这一块偏离主线了。
上一篇:pbe怎么选服务器?
下一篇:服务器故障怎么排查?