完结篇啦!
一个阶段的结束象征着另一个阶段的重新开始,未来还要继续加油呀。
下面贴上最后两章的编程题代码,如有错误欢迎指正,不胜感激。

第九章 python标准库概览

#1 使用turtle绘制一个蜂窝状六边形。

import turtle as t# 定义一个画六边形的函数
def draw_hexagon(x,y,r):t.hideturtle()   # 隐藏画笔t.speed(8)       # 画笔绘制速度t.penup()        # 起笔t.goto(x,y)      # 到达x,y处开始绘制t.pendown()      # 绘制t.begin_fill()   # 填充t.color('green','red')    # 填充颜色t.circle(r,steps = 6)     # 画一个六边形t.end_fill()              # 填充完成(绿边红底)r = eval(input("请输入半径:"))   # 输入半径
t.setup(800,600,200,200)         # 设置窗口
R = pow(3,0.5)*r                 # 辅助画笔移动draw_hexagon(0,0,r)    # 画笔起点在一个六边形的最下边尖角处
draw_hexagon(-R,0,r)
draw_hexagon(R,0,r)
draw_hexagon(-R/2,r*1.5,r)
draw_hexagon(R/2,r*1.5,r)
draw_hexagon(-R/2,-r*1.5,r)
draw_hexagon(R/2,-r*1.5,r)t.done()   # 绘制完成

输出结果
#2 使用turtle库绘制一朵玫瑰花

import turtle# 设置初始位置
turtle.speed(10)
turtle.penup()
turtle.left(90)
turtle.fd(200)
turtle.pendown()
turtle.right(90)# 花蕊
turtle.fillcolor("red")
turtle.begin_fill()     # 填充红色,封闭时填充
turtle.circle(10, 180)
turtle.circle(25, 110)
turtle.left(50)
turtle.circle(60, 45)
turtle.circle(20, 170)
turtle.right(24)
turtle.fd(30)
turtle.left(10)
turtle.circle(30, 110)
turtle.fd(20)
turtle.left(40)
turtle.circle(90, 70)
turtle.circle(30, 150)
turtle.right(30)
turtle.fd(15)
turtle.circle(80, 90)
turtle.left(15)
turtle.fd(45)
turtle.right(165)
turtle.fd(20)
turtle.left(155)
turtle.circle(150, 80)
turtle.left(50)
turtle.circle(150, 90)
turtle.end_fill()    # 结束填充# # 花瓣1
turtle.left(150)
turtle.circle(-90, 70)
turtle.left(20)
turtle.circle(75, 105)
turtle.setheading(60)    # 设置当前朝向
turtle.circle(80, 98)
turtle.circle(-90, 40)# 花瓣2
turtle.left(180)
turtle.circle(90, 40)
turtle.circle(-80, 98)
turtle.setheading(-83)# 叶子1
turtle.fd(30)
turtle.left(90)
turtle.fd(25)
turtle.left(45)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(-80, 90)
turtle.right(90)
turtle.circle(-80, 90)
turtle.end_fill()turtle.right(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(85)
turtle.left(90)
turtle.fd(80)# 叶子2
turtle.right(90)
turtle.right(45)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(80, 90)
turtle.left(90)
turtle.circle(80, 90)
turtle.end_fill()turtle.left(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(60)
turtle.right(90)
turtle.circle(200, 60)turtle.done()# 原文链接:https://blog.csdn.net/zaq0123/article/details/78573186/

输出结果
#3 使用turtle库绘制一个颜色图谱

import turtle# 初始化设置
turtle.setup(800,550,None,None)
turtle.pensize(8)
turtle.speed(10)
dis = 0 # 作为向下的变量# 使用for循环来生成颜色图谱
for r in range(0,256,100):for g in range(0,256,100):for b in range(0,256,50):turtle.pencolor(r/255,g/255,b/255)dis += 8turtle.penup()turtle.goto(-300,230-dis)turtle.pendown()     # 开始绘制turtle.forward(600)  # 向前画600个像素turtle.done()

#4 利用random库生成一个包含有10个0-100之间的随机整数列表

import random
list_num = []
for i in range(10):str_num = ''num = random.randint(0,100)str_num += str(num)list_num.append(str_num)print(list_num)
# 输出结果
['8', '69', '51', '29', '80', '12', '68', '75', '25', '10']

#5 利用time库将当前时间转化成类似"Sunday,8.January 2017 11:03PM"的格式

import time
t = time.strftime("%A,%d.%B %Y %I:%M%p".format(time.localtime()))
print(t)
# 输出结果
Monday,27.January 2020 04:34PM

第十章 python第三方库概览

#1 使用jieba.cut()对"python是最有意思的编程语言"进行分词,输出结果,并将该迭代器转化为列表类型

import jieba
txt = 'python是最有意思的编程语言'
new_txt = jieba.cut(txt)  # 生成的是一个迭代器对象,加到列表中操作
word_list = [word for word in new_txt]
print(word_list)
# 输出结果
['python', '是', '最', '有意思', '的', '编程语言']

#2 使用jieba.cut()对“今天晚上我吃了意大利面”进行分词,输出结果,并使‘意大利面’作为一个词出现在结果中

import jieba
txt = '今天晚上我吃了意大利面'
jieba.add_word('意大利面')
new_txt = jieba.cut(txt)  # 和上题一样(如果使用lcut()会更加简单)
word_list = [word for word in new_txt]
print(word_list)
# 输出结果
['今天', '晚上', '我', '吃', '了', '意大利面']

#3 自选一篇报告或者演讲稿,利用jieba分析其词频排前五的关键词。

import jieba
'''
今天上午一觉起来看到新闻,一代传奇篮球巨星科比因为飞机失事去世
内心五味杂陈,特在网上找了一篇和科比有关的文章
致敬科比
R.I.P
'''
# 读入文件
f = open('有一种精神叫科比.txt','r',encoding='GBK')
txt = f.read()
f.close()# 除去不需要的字词(可根据情况自己选定)
excludes= {'一个','因为','对于','人们','属于','可以','没有','只是','时候','一切'
}# 分词
words = jieba.lcut(txt)# 词频统计
counts = {}
for word in words:if len(word) == 1:continueelse:counts[word] = counts.get(word,0) + 1for word in excludes:del counts[word]items = list(counts.items())
items.sort(key = lambda x : x[1],reverse=True)for i in range(5):word,count = items[i]print("{0:<10} {1:>5}".format(word,count))
# 输出结果
科比            38
男人             6
乔丹             5
篮球             5
奥尼尔            4

#4 参考本章最后的实例,选择你最喜欢的小说,统计出场人物词频排名。

'''
此题和书上的代码基本一致,没有什么新的要求
在此把书上的代码重写录入一遍
'''
import jieba
excludes = {"什么","一个","我们","那里","你们","如今","说道", "知道", "老太太", "起来", "姑娘", "这里","出来", "他们", "众人", "自己", "一面", "太太","只见", "怎么", "奶奶", "两个", "没有", "不是","不知", "这个", "听见",}
f = open('红楼梦.txt','r')
txt = f.read()
f.close()
words = jieba.lcut(txt)
counts = {}
for word in words:if len(word) == 1:continueelse:counts[word] = counts.get(word,0) + 1for word in excludes:del counts[word]items = list(counts.items())
items.sort(key = lambda x : x[1],reverse=True)for i in range(5):word,count = items[i]print("{0:<10} {1:>5}".format(word,count))
# 输出结果
宝玉          3748
贾母          1228
凤姐          1100
王夫人        1011
贾琏           670

#5 续上题,将上题结果以词云方式展现,并尝试美化生成的词云图片

import jieba
from wordcloud import WordCloudexcludes = {"什么", "一个", "我们", "那里", "你们", "如今","说道", "知道", "老太太", "起来", "姑娘", "这里","出来", "他们", "众人", "自己", "一面", "太太","只见", "怎么", "奶奶", "两个", "没有", "不是","不知", "这个", "听见",}f = open('红楼梦.txt', 'r')
txt = f.read()
f.close()
words = jieba.lcut(txt)
counts = {}
for word in words:if len(word) == 1:continueelse:counts[word] = counts.get(word, 0) + 1for word in excludes:del counts[word]items = list(counts.items())
items.sort(key=lambda x: x[1], reverse=True)new_txt = ''
for i in range(5):word, count = items[i]new_txt += wordwordcloud = WordCloud(background_color='white',width=800,height=600,font_path='msyh.ttc',max_words=5,max_font_size=80,stopwords=excludes).generate(new_txt)wordcloud.to_file('红楼梦基本词云.png')

全国计算机等级考试(2019年版python)用自己的思路编写课后习题代码(1-5章)

全国计算机等级考试(2019年版python)用自己的思路编写课后习题代码(6-8章)

全国计算机等级考试(2019年版python)用自己的思路编写课后习题代码(9-10章)相关推荐

  1. 全国计算机等级考试(2019年版python)用自己的思路编写课后习题代码(6-8章)

    本来想把后面五章的代码一块放进来的,但是吸收了发布前面五章代码的经验,这次在代码的基础上又增加了注释和代码验证结果部分,所以整体看起来6-8章的代码会比较多,但是如果除去这些非必要代码和说明的部分,其 ...

  2. 全国计算机等级考试python教材.pdf_全国计算机等级考试二级教程Python语言程序设计(2018年版).PDF...

    全国计算机等级考试二级教程Python语言程序设计(2018年版).PDF 全国计算机等级考试二级教程 Python语言程序设计 (2018年版) [第1章] 程序设计基本方法 考纲考点 n Pyth ...

  3. 计算机应用模块等级考试大纲,全国计算机等级考试大纲 年版.doc

    全国计算机等级考试大纲 年版 全国计算机等级考试大纲(2013 年版) 全国计算机等级考试二级 MS Office 高级应用考试大纲(2013 年版) 基本要求 1. 掌握计算机基础知识及计算机系统组 ...

  4. 全国计算机等级考试二级教程Python(2019)编程题参考答案

    第二章 Python语言基本语法元素 1.获得用户输入的一个整数N,计算并输出N的32次方 这里考虑还没有学过N**32或者pow()等语法,所以用的是最麻烦的方法. num=eval(input(& ...

  5. python中s和t是两个集合、对s|t描述正确的是_全国计算机等级考试二级教程--python语言程序设计(2018年版)第六章:组合数据类型...

    声明:本篇文章只是个人知识盲区.知识弱点.重点部分的归纳总结,望各位大佬不喜勿喷.梳理顺序是按照书籍的实际顺序梳理,转载请注明出处. 作者:sumjess 一.组合数据类型的基本概念: Python语 ...

  6. 全国计算机等级考试二级python 程序设计软件安装指南

    近期,有好多小伙伴们微信咨询说之前的软件没有 Python 题库,我也总是说有时间了更新一下Python 题库的,可一拖就是两月过去了,错过了6月份的报名时间更新,昨天也有小伙伴咨询,决定这两日更新下 ...

  7. 全国计算机等级考试二级 Python 软件安装指南

    近期,有好多小伙伴们微信咨询说之前的软件没有 Python 题库,我也总是说有时间了更新一下Python 题库的,可一拖就是两月过去了,错过了6月份的报名时间更新,昨天也有小伙伴咨询,决定这两日更新下 ...

  8. 2021计算机三级网络技术教程,全国计算机等级考试三级教程——网络技术(2021年版)...

    前辅文 第一单元 网络规划与设计 第1章 网络系统结构与设计的基本原则 1.1 基础知识 1.2 实训任务 习题 第2章 中小型网络系统总体规划与设计方法 2.1 基础知识 2.2 实训任务 习题 第 ...

  9. 计算机二级 ms office高级应用,全国计算机等级考试二级教程:MS Office高级应用...

    全国计算机等级考试二级教程:MS Office高级应用 语音 编辑 锁定 讨论 上传视频 <全国计算机等级考试二级教程:MS Office高级应用>是2015年5月1日中国铁道出版社出版的 ...

最新文章

  1. Yii 判断是不是post方式提交的数据
  2. m4a打开服务器运行失败,WINCC打不开项目,服务器运行失败
  3. django框架 day07
  4. 【转载】Eclipse快捷键 10个最有用的快捷键
  5. 前端视频截图的方法canvas.drawImage()
  6. 关于电的计算机公式,电功率计算公式大全
  7. ADS1110/ADS1271
  8. 拼图游戏 java_Java拼图游戏源码
  9. 2022年4月携程暑期实习 搜索推荐算法岗面试题
  10. 浅谈canvas绘画王者荣耀--雷达图
  11. PC 台式计算机 笔记本,整套解决方案:如何连接笔记本电脑和台式计算机
  12. python3.6library 学习 1.introduction,2.built-infunction
  13. CountDownLatch 用法和源码解析
  14. Qt中LineEdit编辑框限制数字输入整理
  15. 接收上一页提交参数的书包pPage
  16. 人工智能学习路线(转载)
  17. 原函数与导函数的关系,以及驻点处二阶导函数大于、小于、等于零时,原函数取极小值、极大值或鞍点的情况。
  18. 弱电人要学习的网络安全基础知识
  19. 电脑无线如何启用dhcp服务器,win7系统使用无线连接遇到DHCP未启用报错如何解决...
  20. 在java中 哈希表会经常出现哈希碰撞吗

热门文章

  1. 【2019暑假集训】07.12比赛总结
  2. 中国闪存联盟行业应用解决方案智库成立
  3. B站:破圈财报背后的屡屡隐患
  4. 风险意识,决定了是事半功倍,还是事倍功半,甚至决定了...
  5. 注册咨询师(投资)考试科目和科目关系介绍
  6. Windows-Windows服务器集群使用NTP配置解决服务器时钟同步
  7. 海外网红营销的视频及图片内容发布的尺寸有哪些?
  8. 联想拯救者Y7000P-2019在windows10下安装ubuntu 20.04双系统操作指南
  9. virtualbox下linux虚拟机上网以及宿主机连接虚拟机问题
  10. 第六课 田中さんは新聞を読みます。