小工具知识网

当前位置: 首页 > 行业知识 > 湖南大学python头歌实训 实验9:字典

行业知识

湖南大学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怎么选服务器?

下一篇:服务器故障怎么排查?