python123第三周答案_Python123第二周自由练习-程序员宅基地

技术标签: python123第三周答案  

一、画五角星

描述

画一个五角星,画笔用黄色,用红色填充,效果如下所示。 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

aa495d6482c2cd59c86ae899b81e.png

代码如下:

#画五角星

import turtle

turtle.pensize(5)

turtle.pencolor("yellow")

turtle.fillcolor("red")

turtle.begin_fill()

for i in range(5):

turtle.forward(120)

turtle.right(144)

turtle.forward(120)

turtle.left(72)

turtle.end_fill()

turtle.hideturtle() #隐藏画笔

turtle.done() #结束绘制

效果图如下:

1966853-20200314162203861-124996685.png

二、画一组同心圆

描述

利用turtle库画一组同心圆。用户输入最小圆的半径、圆的个数和画笔颜色,每个相邻圆半径相差20。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

输入格式

第一行输入一个正整数,作为最小圆的半径‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

第二行输入一个正整数,作为圆的个数‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

第三行输入画笔颜色的英文名,如red, blue, green等‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

输出格式

aed6dc8949927bb90287ef55304a.png

代码如下:

#画一组同心圆

rmin=eval(input())

number=eval(input())

color=input()

import turtle as t

t.pencolor(color)

t.pensize(4)

for i in range (number):

t.circle(rmin)

rmin=rmin+20

t.penup()

t.seth(-90)

t.fd(20)

t.seth(0)

t.pendown()

t.hideturtle()

t.done()

输入:

50

5pink

效果图如下:

1966853-20200314163850403-956259096.png

三、渐变的圆

描述

利用turtle库的circle(50)函数可以画半径为50的圆,circle(50,steps=n)可以画半径为50的圆的内接正n边形,利用这个方法绘制示例中的图形,设置画笔为蓝色并用黄色填充图形。n由用户输入,要求n>=3且小于10。(注意:最后一个必须是圆,不能是正多边形)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

输入格式

一个大于等于3且小于10的正整数‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

输出格式

‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

d2c2e5eec4a14a78d09179494543.png

代码如下:

#渐变的圆

import turtle

number = int(input()) #把用户输入转成整数

turtle.screensize(600,500,'white')

turtle.pensize(3) #设置画笔宽度为3

turtle.pencolor('blue') #设置画笔颜色为黑色

turtle.fillcolor('yellow') #设置填充颜色为黄色

turtle.begin_fill() #开始填充

turtle.forward(-50)

for i in range(3,number):

turtle.circle(50, steps=i)

turtle.forward(100)

turtle.circle(50, steps=number)

if number == 1:

turtle.circle(50)

else:

turtle.forward(100)

turtle.circle(50)

turtle.end_fill()

turtle.hideturtle() #隐藏海龟

turtle.done()

输入:

9

效果图如下:

1966853-20200314165409676-10932705.png

五、画奥运五环

‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

描述

参考以下代码,利用turtle库画奥运五环,圆半径为45.

代码如下:

#画奥运五环

import turtle

coordA=(-100,0,100,-50,70)

coordB=(-20,-20,-20,-70,-70)

turtle.width(5)

turtle.color("red")

turtle.penup()

turtle.goto(coordA[0],coordB[0])

turtle.pendown()

turtle.circle(45)

turtle.color("blue")

turtle.penup()

turtle.goto(coordA[1],coordB[1])

turtle.pendown()

turtle.circle(45)

turtle.color("green")

turtle.penup()

turtle.goto(coordA[2],coordB[2])

turtle.pendown()

turtle.circle(45)

turtle.color("yellow")

turtle.penup()

turtle.goto(coordA[3],coordB[3])

turtle.pendown()

turtle.circle(45)

turtle.color("black")

turtle.penup()

turtle.goto(coordA[4],coordB[4])

turtle.pendown()

turtle.circle(45)

turtle.hideturtle()

turtle.done()

效果图如下:

1966853-20200324103535403-1338689371.png

六、画太极图

描述

利用turtle库画以下太极图形状.

f30494833a61790d8306be0e4f7a.png

代码如下:

#绘制太极图

from turtle import *

setup(800,800,100,100)

#绘制左半部分

fillcolor('#FFFFFF')

begin_fill()

circle(100,180)

circle(200,180)

seth(180)

circle(-100,180)

end_fill()

seth(90)

penup()

fd(85)

pendown()

seth(0)

fillcolor('#000000')

begin_fill()

circle(25)

end_fill()

seth(-90)

penup()

fd(85)

pendown()

seth(180)

#绘制右半部分

fillcolor('#000000')

begin_fill()

circle(100,180)

circle(200,180)

seth(0)

circle(-100,180)

end_fill()

seth(-90)

penup()

fd(85)

pendown()

seth(-180)

fillcolor('#FFFFFF')

begin_fill()

circle(25)

end_fill()

hideturtle()

done()

效果图如下:

1966853-20200314160220621-489936214.png

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39723248/article/details/109870753

智能推荐

临床预测模型-程序员宅基地

文章浏览阅读93次。想请教一下各位大佬,能建立阴虚血瘀型患者的临床预测模型吗。

使用灰狼算法优化的LSTM实现数据回归预测_优化lstm预测-程序员宅基地

文章浏览阅读157次。然后,我们定义了灰狼算法的参数,并初始化了灰狼的位置。在优化过程中,我们通过更新灰狼的位置和LSTM网络的参数来逐步优化预测结果。通过灰狼算法的优化,我们可以提高LSTM网络的性能和准确性,从而得到更好的数据预测结果。灰狼算法利用灰狼的行为模式来搜索最优解,结合LSTM网络的强大建模能力,可以更好地捕捉时间序列数据中的关键特征和模式。需要注意的是,上述代码中的部分变量需要根据具体问题进行设置和调整,例如数据的维度、LSTM网络的层数、灰狼算法的参数等。灰狼算法是一种群体智能算法,模拟了灰狼的群体行为。_优化lstm预测

基于 SpringCloud 的在线交易平台商城的设计与实现-程序员宅基地

文章浏览阅读787次,点赞14次,收藏12次。计算机毕业设计中的商城实现是一个模拟电子商务平台的综合项目,它采用SSM(Spring、SpringMVC、MyBatis)技术栈进行开发,以实现一个功能完备的在线购物系统。Spring框架负责系统的业务逻辑和事务管理,确保数据的一致性和完整性;SpringMVC作为模型-视图-控制器的实现,处理用户的HTTP请求并渲染动态网页;MyBatis则作为持久层框架,与数据库进行交云,执行CRUD操作。该商城系统通常包括用户管理、商品展示、购物车、订单处理、支付系统集成、商品搜索和推荐、用户评论等功能。通过这个项

kleopatra/gpg4win软件的使用_kleopatra软件-程序员宅基地

文章浏览阅读2.6w次,点赞24次,收藏106次。之前研究了一下RSA软件gpg,一直没弄明白,今天看了一篇博客,终于尝试成功了。转载自:http://blog.51cto.com/z00w00/2070169一、加密模式简述加密工具基于算法模式,一般分两类,一类是对称加密,一种是非对称加密。前者加密和解密使用一套密钥,常用于密码式加密;后者非对称加密,加密和解密使用两套密钥:一般为公钥加密,私钥解密。文件加密主要是为了安全,诚然..._kleopatra软件

实现nginx随机直接输出字符_set-misc-nginx-module-master-程序员宅基地

文章浏览阅读8.4k次。准备软件及第三方模块:nginx-1.9.2.tar.gzngx_devel_kit-master.zip 随机数模块的依赖模块 --add时在前面(--add-module=../nginx_module/ngx_devel_kit-master--add-module=../nginx_module/set-misc-nginx-module-master)set-misc-n_set-misc-nginx-module-master

linux ping 虚拟网卡_Linux 网桥 ping 虚拟网卡不通的原因-程序员宅基地

文章浏览阅读312次。今天这篇给自己解释了一下为什么 Linux veth0/1 + bridge ping 不通。原因都在 ip route show table local 输出里。直接上步骤:[dahui@192 ~]$ route -vKernel IP routing tableDestination Gateway Genmask Flags Metric Ref ..._local 192.168.1.2 dev veth1 proto kernel scope host src 192.168.1.2

随便推点

SVG元素缩放的问题_html svg只能等比例缩放吗-程序员宅基地

文章浏览阅读1.2w次。SVG元素缩放的问题页面里嵌入的SVG元素,有时候需要对其进行缩放。在网上研究了一下,SVG元素的缩放有两种方法。 一种是使用SVG元素的viewBox属性(参考http://www.douban.com/note/271260021/)viewBox的使用方法如下:http://www.w3.org/2000/svg"version="1.1"> 这_html svg只能等比例缩放吗

数组,数组名,引用数组,数组引用,数组拷贝_引用传数组名-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏4次。本系列博客只为平时在C++学习过程中遇到的一些比较杂乱的问题,希望能够与大家慢慢积累,让基础更加扎实!1.数组,数组名,引用数组,数组引用,数组拷贝引用:首先理解引用。引用就是一个别名,不分配内存空间,是间接访问的一种方式。我们可以很直接联想到指针,但是指针不一样,指针本身就是一个对象,是有分配内存空间的。数组与数组名:数组,大家都很熟悉,就是一个固定大小的容器。对于数组名..._引用传数组名

五指CMS copyfrom.php SQL注入漏洞复现(CVE-2023-52064)-程序员宅基地

文章浏览阅读452次,点赞3次,收藏2次。Wuzhicms 内容管理系统的/core/admin/copyfrom.php $keywords参数存在SQL注入漏洞,经过身份验证的攻击者可通过该漏洞获取数据库中的信息之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限。_五指cms copyfrom.php

用于arm中的c语言程序代码,基于ARM的高效C语言编程-程序员宅基地

文章浏览阅读700次。引言ARM处理器以其高性能、低功耗、低成本等优势被广泛应用于各种成功的32位嵌入式系统中。提高执行速度和减小代码尺寸是嵌入式软件设计的关键需求。尽管大多数的ARM编译器和调试器都带有性能优化工具,但是为了保证其正确性,编译器必须是稳妥和安全的,而且它还受到处理器自身结构的限制。因此,编程人员必须在理解编译器工作特点的基础上来实现代码优化。代码的优化方法较多,本文针对函数优化方法进行阐述。1 函数..._arm reset_handler可以用c语言实现吗

太清宫----老子庙-程序员宅基地

文章浏览阅读398次,点赞6次,收藏8次。太清宫 老子 太上老君 庙会

Praat将连续录制的声音文件切成小单位文件_praat切分-程序员宅基地

文章浏览阅读1.7w次,点赞4次,收藏21次。[更新日期:2019年04月22日,欢迎提出修改建议,不断更新。咨询邮件[email protected],请务必附件样例以及有问题脚本,出错提示等,否则不予回复]] 在语音研究过程中,整理语料,录音,再进行标注,是一个非常重要并且基础的步骤。在录音时比较高效的做法是让录音人一次把所有语料全部录制完成,而不是录一句保存一句。这样录出来的语音存在的问题是,在标注时,声音太长,会很难处..._praat切分

推荐文章

热门文章

相关标签