《Python编程从入门到实践 第二版》第十五章练习

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

15-1 立方 数的三次方称为立方 。请绘制一个图形,显示前5个整数的立方值。再绘制一个图形,显示前5000个整数的立方值。

import matplotlib.pyplot as plt  

x_values = range(1,5001)
y_values = [x**3 for x in x_values]

plt.style.use('seaborn')
fig, ax = plt.subplots()
ax.scatter(x_values,y_values,s=50)


# 设置图表标题并给坐标轴加上标签
ax.set_title("立方数",fontsize=24)
ax.set_xlabel("值",fontsize=14)
ax.set_ylabel("值的立方",fontsize=14)

#设置刻度标记的大小
ax.tick_params(axis='both',which='major',labelsize=14)


# 结果显示
plt.show()

15-2 彩色立方 给前面绘制的立方图指定颜色映射。

import matplotlib.pyplot as plt  

x_values = range(1,5001)
y_values = [x**3 for x in x_values]

plt.style.use('seaborn')
fig, ax = plt.subplots()
ax.scatter(x_values,y_values,c=y_values,cmap=plt.cm.Greens,s=50)


# 设置图表标题并给坐标轴加上标签
ax.set_title("立方数",fontsize=24)
ax.set_xlabel("值",fontsize=14)
ax.set_ylabel("值的立方",fontsize=14)

#设置刻度标记的大小
ax.tick_params(axis='both',which='major',labelsize=14)


# 结果显示
plt.show()

15-3 分子运动 修改rw_visual.py,将其中的ax.scatter() 替换为ax.plot() 。为模拟花粉在水滴表面的运动路径,向plt.plot() 传递rw.x_values 和rw.y_values,并指定实参linewidth 。请使用5000个点而不是50 000个点。

import matplotlib.pyplot as plt 

from random_walk import RandomWalk

while True:
	# 创建一个RandomWalk实例
	rw = RandomWalk(5000)
	rw.fill_walk()

	# 将所有的点都绘制出来
	plt.style.use('classic')
	fig,ax = plt.subplots()
	plt.plot(rw.x_values,rw.y_values,linewidth=5)

	plt.show()

	keep_running = input("Make another walk?(y/n): ")
	if keep_running == 'n':
		break

15-4 改进的随机漫步 在类RandomWalk 中,x_step和y_step 是根据相同的条件生成的:从列表[1, -1] 中随机选择方向,并从列表[0, 1, 2, 3, 4] 中随机选择距离。请修改这些列表中的值,看看对随机漫步路径有何影响。尝试使用更长的距离选择列表(如0~8),或者将-1从 或 方向列表中删除。
(以下代码不确定对不对)

from random import choice

class RandomWalk():
	"""一个生成随机漫步数据的类"""
	def __init__(self, num_points=5000):
		"""初始化随机漫步的属性"""		
		self.num_points = num_points

		# 所有随机漫步都始于(0,0)
		self.x_values = [0]
		self.y_values = [0]

	def fill_walk(self):
		"""计算随机漫步包含的所有点"""

		# 不断漫步,直到列表达到指定的长度
		while len(self.x_values) < self.num_points:

			# 决定前进方向以及沿这个方向前进的距离
			x_direction = choice.random([1,-1])

			x_distance = choice.random([0,1,2,3,4])
			x_step = x_direction 
python快速编程入门第二课后编程题答案 1.对象2.可移植3.字节码4.UTF-8。 阅读详情

相关推荐

python编程入门实践练习答案(2)

假设在游戏中刚射杀了一个外星人,请创建一个名为alien_color的变量,并将其设置为'green'、'yellow'或'red'。能够通过测试的本:alien_color = 'green'if alien_color == 'green': print("You just earned 5 points!")输出:You just earned 5 points!不能通过测试的本:alien_color = 'red'if alien_color == 'green': print("

2401_89872449的博客 2167

python编程入门实践》15-10练习

练习使用本章介绍的两个库:尝试使用matplotlib通过可视化来模拟掷骰子的情况,并尝试使用Pygal通过可视化来模拟随机漫步的情况 下面仅列出相关程序,导入的类为书中所写的类 from die import Die import matplotlib.pyplot as plt import matplotlib.patches as mpatches die_1 = Die() d

MISAD 4581

python编程入门实践》课后练习答案(1)

python编程入门实践》课后练习答案(1)

2401_89872449的博客 1704

Python 3.7】立方:数字的三次方被称为其立方。请绘制一个图形,显示前 5个整数的立方 值,再绘制一个图形,显示前 5000个整数的立方值。

题目:【Python 3.7】立方:数字的三次方被称为其立方。请绘制一个图形,显示前 5个整数的立方值,再绘制一个图形,显示前 5000个整数的立方值。 前 5个整数的立方值的程序为: import matplotlib.pyplot as plt x_values = list(range(1, 6)) y_values = [x**3 for x in x_values] plt.scatte...

boyames的博客 3738

Python编程:从入门实践第十五章练习

15-10 练习使用本章介绍的两个库 :尝试使用 matplotlib 通过可视化来模拟掷骰子的情况,并尝试使用 Pygal 通过可视化来模拟随机漫步的情况。 使用 matplotlib 通过可视化来模拟掷骰子的情况,效果如下图: 代码: die.py(表示一个骰子的类)。 默认6个面(num_sides=6),可任意修改这个数字;方法roll用来生成一个任意数。 from ra...

King博客 1715

Python练习题 15-1立方

15-1 立方:数字的三次方被称为其立方。请绘制一个图形,显示前 5 个整数的立方 值,再绘制一个图形,显示前 5000 个整数的立方值。 15-2 彩色立方:给你前面绘制的立方图指定颜色映射。#!/usr/bin/python #coding:gbk import matplotlib.pyplot as plt x_one_values=list(range(1,6)) y_one_valu

格兰芬多没有阴天的博客 1729

Python编程:从入门实践练习15-3、15-4、15-5

Python编程:从入门实践练习15-3、15-4、15-5

weixin_51995147的博客 1584

Python编程入门实践》,第 2 来了!

1. 前言经常有读者问我,想让我推荐一些关于 Python 学习的书籍,鉴于每个人的知识背景以及跟我交流的深浅程度不一样,可能每次推荐的书籍都会有些差异。最近有些想法,打算陆陆续续介绍一...

图灵教育 1万+

python编程:从入门实践 (第2) pdf_python编程:从入门实践1,2章

1. print("Hello Python world!") Hello Python world! 2. message = "Hello Python world! " print(message) message = "Hello Python Crash Course World!" print(message) Hello Python world! Hello Python Cra...

weixin_39607423的博客 1万+

Python编程入门实践第二速查与实践指南

Python由Guido van Rossum于1989年底发明,第一个公开发发行于1991年。它以简洁明快的设计哲学而闻名,强调代码的可读性简洁的语法(尤其是使用空格缩进来区分代码块,而不是使用大括号或关键字)。近年来,Python经历了数次主要的本迭代,每次更新都增加了新的特性,使得这门语言更加成熟强大。virtualenv是一个创建隔离 Python 环境的工具。在 Python 3.3+ 中,venv模块作为 virtualenv 的替代提供了类似的功能。conda。

weixin_36231030的博客 862

python第二第三的区别,python课本第二答案

大家好,给大家分享一下python第二第三的区别,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!大家好,小编来为大家解答以下问题,python第二第三的区别,python基础教程第二电子书,今天让我们一起来看看吧!

2301_81896552的博客 1592

Python编程入门实践 第二》第八章练习

8-1 消息 编写一个名为display_message() 的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。 def display_message(): print('function') display_message() 8-2 喜欢的图书 编写一个名为favorite_book() 的函数,其中包含一个名为title 的形参。这个函数打印一条消息,下面是一个例子。 One of my favorite books is Alice in Wonderla

Tacotl的博客 2348

Python编程入门实践》(第2第二章 习题答案

练习2-1 练习 2-2 多条简单消息 将一条消息赋给变量, 并将其打印出来;再将变量的值修改为一条新消息,并将其打 印出来

辰华的博客 2948

PYTHON编程入门实践pdf,python编程入门到精通

人与人交往用人类的语言,而人与计算机交互就需要用到计算机语言。与人类语言相比,计算机语言简单多了,只认“二进制”的操作指令。但是这种指令很难被大多数人学习使用,因此,人们就发明了编程语言,通过这些语言计算机进行沟通。而Python就是众多编程语言中的一种,深受编程人员的喜好追捧。基础篇、进阶篇、高级篇、框架篇、游戏开发篇、人工智能开发商业项目篇。

Bxwfjdjdbdgj的博客 1754

Python 编程入门不二之选——Python编程:从入门实践_python教材推荐

一般书籍的章节设置不同,本书对于基础语法的介绍,是基于用得着,而不是基于语法类别。比如,在第7章用户输入的章节中,作者为了让保证持续接受用户输入引入了while循环,使读者真正用到了语法,从而学到了语法并且印象深刻。《Python编程:从入门实践》作为一本优秀的 Python 入门书籍,拥有丰富的配套资源,比如章节源码、蟒蛇书速查地图电子练习题答案等。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

2401_89224765的博客 1206

Python编程:从入门实践练习

Python编程:从入门实践练习

ProgramNovice的博客 1944

【《Python编程:从入门实践练习题代码实现——第十五章】(Geany编写,窗口运行)

项目2之第十五章 生成数据 动手试一试代码实现 (1)习题内容 15-1 立方:数字的三次方被称为立方。请绘制一个图形,显示前5个整数的立方值,再绘制一个图形,显示前5000个整数的立方值。 15-2 彩色立方:给你前面绘制的立方图指定颜色映射。 15-3 分子运动:修改rw_visual.py,将其中的plt.scatter()替换为plt.plot()。为模拟花粉在水滴表面的运动路径,向plt...

weixin_45498948的博客 1390
上一篇: 《Python编程从入门到实践 第二版》项目2 数据可视化
下一篇: 《Python编程从入门到实践 第二版》第十六章练习
白桃提拉米苏
博客等级 码龄10年 44粉丝 · 41原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值