计算机二级Python基本操作题-序号44

news2024/11/19 16:23:55

1. # 使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为100的三角形

import turtle
for i in range(3): #绘制三条边
    turtle.seth(i * 120) #底边行进角度为0;右斜边行进角度为120°(按逆时针);左斜边行进角度为240°(按逆时针)
    turtle.fd(100) #边长为100像素

'''
等同于:
import turtle
for i in range(3): #绘制三条边
    turtle.fd(100) #边长为100像素
    turtle.left(120) #每次逆时针移动120°
'''

seth(angle):只改变海龟的行进方向(角度按逆时针),但不行进,angle为绝对度数
fd(distance):向当前画笔方向移动distance像素长度
turtle.left(degree):逆时针移动degree°

2. 使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为144

from turtle import *
for i in range(5): #绘制五条边
	fd(200) #边长为200像素
	right(144) #每次顺时针移动144°

'''
等同于:
import turtle
for i in range(5): #绘制五条边
    turtle.seth(i * 216) #每次逆时针移动216°
    turtle.fd(200) #边长为200像素
'''

turtle.right(degree):顺时针移动degree°

3. 使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为200、画笔为2号笔的正五边形,正五边形5个内角均为108度

import turtle
turtle.pensize(2) # 设置画笔的粗细
d = 72
for i in range(5):
	turtle.seth(d)
	d += 72
	turtle.fd(200)

4. 使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个正方形,边长为200像素

import turtle
d = 0
for i in range(4):
   turtle.fd(200)
   d = d + 90
   turtle.seth(d)

5. 使用turtle库的turtle.fd()函数和turtle.left()函数绘制一个边长为200的太阳花

import turtle
turtle.color("red","yellow") # 画笔颜色为红色,填充颜色为黄色
turtle.begin_fill()
for i in range(36):
   turtle.fd(200)
   turtle.left(170)
turtle.end_fill()

turtle.color(color1, color2):同时设置pencolor=color1, fillcolor=color2
turtle.begin_fill():准备开始填充图形
turtle.end_fill():填充完成

6. 使用turtle库的turtle.color()函数和turtle.circle()函数绘制一个黄底黑边的圆形,半径为50

import turtle
turtle.color('black','yellow')
turtle.begin_fill()
turtle.circle(50) # 圆心坐标是(0,50)
turtle.end_fill()

turtle.circle() :画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆

7. 使用turtle库的turtle.fd()函数和turtle.right()函数绘制一个边长为200,黄底黑边的五角星

import turtle
turtle.color("black","yellow")
turtle.begin_fill() # 准备开始填充图形
for i in range(5):
    turtle.fd(200)
    turtle.right(144)
turtle.end_fill() # 填充完成

8. 使用turtle库的turtle.circle()函数、turtle.seth()函数和turtle.left()函数绘制一个四瓣花图形

import turtle
for i in range(4):
	turtle.seth(90 * (i + 1)) # 逆时针
	turtle.circle(50,90)
	turtle.seth(-90 + i * 90) # 顺时针
	turtle.circle(50,90)
turtle.hideturtle()

turtle.hideturtle():隐藏画笔的turtle形状

Python之turtle.circle()函数理解

turtle.circle()函数
定义:turtle.circle(radius, extent=None, steps=None)
作用:根据半径radius绘制extent角度的弧形
参数:

  • radius:弧形半径(圆心坐标是(0,radius)
    当radius值为正数时,圆心在小海龟左侧。
    当radius值为负数时,圆心在小海龟右侧。
  • extent:弧形角度。当无该参数或参数为None时,表示绘制整个圆形
    当extent值为正数时,顺小海龟当前方向绘制。
    当extent值为负数时,逆小海龟当前方向绘制。
  • step:起点到终点由steps条线组成

①radius值为正数,extent值为正数

圆心在小海龟左侧,从圆心出发,逆时针绘图。海龟最终停留方向与绘制曲线方向相同。
在这里插入图片描述

②radius值为正数,extent值为负数

圆心在小海龟右侧,从圆心出发,顺时针绘图。海龟最终停留方向与绘制曲线方向相反。

③radius值为负数,extent值为正数

圆心在小海龟左侧,从圆心出发,顺时针绘图。海龟最终停留方向与绘制曲线方向相同。在这里插入图片描述

④radius值为负数,extent值为负数

圆心在小海龟右侧,从圆心出发,逆时针绘图。海龟最终停留方向与绘制曲线方向相反。

radius(列)\extent(行)+-
+圆心在左侧;逆时针;箭头同向圆心在右侧;顺时针;箭头反向
-圆心在左侧;顺时针;箭头同向圆心在右侧;逆时针;箭头反向

9. 使用turtle库中的pencolor()和fillcolor()方法为图形着色,使用setup()方法在桌面屏幕(400,400)位置创建600×600大小的画布窗体

from turtle import *
def curvemove():
    for i in range(200):
        right(1)
        forward(1)
setup(600,600,400,400) # 在桌面屏幕(400,400)位置创建600×600大小的画布窗体
hideturtle() # 隐藏画笔形状
pencolor('black') # 画笔颜色
fillcolor("red") # 填充颜色
pensize(2) # 设置画笔的粗细

# 开始填充
begin_fill()
left(140)
forward(111.65)
curvemove()
left(120)
curvemove()
forward(111.65)
end_fill()
# 填充完成

penup()
goto(-27, 85)
pendown()
done() # 乌龟图形程序中的最后一个语句

turtle.hideturtle():隐藏画笔的turtle形状
turtle.penup():提起笔移动,不绘制图形,用于另起一个地方绘制
turtle.goto(x,y):将画笔移动到坐标为x,y的位置
turtle.pendown():移动时绘制图形,缺省时也为绘制

10. 使用循环输出由星号“*”组成的实心菱形图案

# 前四行输出(第一行输出四个空格)
for i in range(0,4):
	for y in range(0,4 - i):
		print(" ",end = "")
	print('* '*i)
# 后四行输出
for i in range(0,4):
	for x in range(0,i):
		print(" ",end = "")
	print('* '*(4 - i))

总结

turtle库

turtle库是Python语言中一个很流行的绘制图像的函数库。操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令,其他的是其他命令。
画笔运动命令:

命令说明
turtle.forward(distance)向当前画笔方向移动distance像素长度
turtle.backward(distance)向当前画笔相反方向移动distance像素长度
turtle.right(degree)顺时针移动degree°
turtle.left(degree)逆时针移动degree°
turtle.pendown()移动时绘制图形,缺省时也为绘制
turtle.goto(x,y)将画笔移动到坐标为x,y的位置
turtle.penup()提起笔移动,不绘制图形,用于另起一个地方绘制
turtle.circle()画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
setx( )将当前x轴移动到指定位置
sety( )将当前y轴移动到指定位置
setheading(angle)设置当前朝向为angle角度
home()设置当前画笔位置为原点,朝向东。
dot®绘制一个指定直径和颜色的圆点

画笔控制命令:

命令说明
turtle.fillcolor(colorstring)绘制图形的填充颜色
turtle.color(color1, color2)同时设置pencolor=color1, fillcolor=color2
turtle.filling()返回当前是否在填充状态
turtle.begin_fill()准备开始填充图形
turtle.end_fill()填充完成
turtle.hideturtle()隐藏画笔的turtle形状
turtle.showturtle()显示画笔的turtle形状

全局控制命令:

命令说明
turtle.clear()清空turtle窗口,但是turtle的位置和状态不会改变
turtle.reset()清空窗口,重置turtle状态为起始状态
turtle.undo()撤销上一个turtle动作
turtle.isvisible()返回当前turtle是否可见
stamp()复制当前图形
turtle.write(s [,font=(“font-name”,font_size,“font_type”)])写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/827729.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

甜椒叶病害数据集

1.数据集分为训练集和测试集 2.训练集如下所示 第一个文件夹是细菌斑叶(449张) 第二个是健康叶子(4014张) 测试集 细菌斑叶 11张 健康叶子10张 import numpy as np import os import matplotlib.pyplot as plt import cv2impor…

创建个人博客(在文章的列表页,根据文章标题和文章内容实现搜索)

1. 在视图文件增加搜索表单&#xff1a; 在文章列表页的视图文件中&#xff0c;增加一个搜索表单&#xff0c;包含一个文本搜索框和一个提交按钮 <% form_tag articles_path, method: :get do %><% text_field_tag :title, params[:title], placeholder: "搜索…

关于拓扑排序

又重新学了一下拓扑排序&#xff0c;这次发现就十分简单了&#xff0c;拓扑排序的步骤 1.他必须是一个有向无环图&#xff0c;起点我们就是入度为0的点 2.我们首先要输出的就是入度为0的点&#xff0c;然后依次删除这些点连向的点&#xff0c;使这些点的入度-1&#xff0c;如果…

Java POI 基于模板导出列表数据

目录 1、基于POI模板导出列表数据 &#x1f4da;1.1、需求 &#x1f4dd;1.2、思路 &#x1f331;1.3、实现 &#x1f3e1; 2、导出用户详细数据 &#x1f64e;2.1、需求 &#x1f4bc;2.2、思路 &#x1f468;‍&#x1f4bb;2.3、实现 &#x1f46d; 3、导出数据带图片、公式…

基于STM32设计的数显热水器

一、项目介绍 当前介绍的项目是基于 STM32F103ZET6 系列 MCU 设计的数显热水器&#xff0c;通过显示屏来显示热水器的温度及其工作状态&#xff0c;通过 PT100 传感器来检测热水器的温度变化&#xff0c;并通过电加热片实现加热过程&#xff0c;以达到控制热水器温度的目的。 …

虚拟机之间配置免密登录

目录 一、配置主机名映射 二、虚拟机配置SSH免密登录 三、验证 一、配置主机名映射 即修改/etc/hosts文件&#xff0c;将几台服务器和主机名进行映射。 注意每台服务器都要进行同样的配置。这样在各自服务器下&#xff0c;我们就可以通过主机名访问对应的ip地址了。 当然&…

拿捏--->打印菱形

文章目录 题目描述算法思路代码示例 题目描述 在屏幕上输出以下图案&#xff1a; 算法思路 代码示例 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() {int n;scanf("%d", &n);//上半部分菱形for (int i 0; i < n; i) //上半部分…

LinearAlgebraMIT_6_ColumnSpaceAndNullSpace

这节课的两个重点是column space列空间和null space零空间。 x.1 pre-multiply/left multiply and post-multiply/right multiply 对于pre-multiply/left multiply左乘和post-multiply/right multiply右乘&#xff0c;如果用英文的pre-和post-是比较容易理解的&#xff0c; A…

Promise用法

学习了promise之后&#xff0c;有点懂但让我说又说不出来&#xff0c;参考别人的记录一下。 1.什么是promise&#xff1f; 2.promise解决了什么问题 3.es6 promise语法 &#xff08;1&#xff09;then链式操作语法 &#xff08;2&#xff09;catch的语法 &#xff08;3&#xf…

DataX 异构数据贴源同步产品 - 技术分享篇(一)

DataX 是阿里开源的一个异构数据源离线同步工具&#xff0c;致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。 DataX设计理念 DataX本身作为数据同步框架&#xff0c;将不同数据源的同步抽象为从源头…

springboot自定义错误消息

为了提供自定义错误消息提示&#xff0c;springboot在resources目录下&#xff0c;有一个文件ValidationMessages.properties 用于存储 验证错误的消息提示&#xff1a; 比如&#xff1a; 这样一个ValidationMessage.properties username.notempty用户名不能为空 username.len…

【RTT驱动框架分析04】-I2C驱动框架分析

IIC RT-Thread IIC 应用编程 2.驱动分析 IIC总线设备继承自io设备驱动框架&#xff0c;RTT对IIC就只有2层的封装 IIC设备总线&#xff0c;在RTT内部有软件IIC和硬件IIC 设备驱动注册 rt_err_t rt_i2c_bus_device_register(struct rt_i2c_bus_device *bus,const char …

第六章:SpringMVC上

第六章&#xff1a;SpringMVC上 6.1&#xff1a;SpringMVC简介 什么是MVC MVC是一种软件架构的思想&#xff0c;将软件按照模型、视图、控制器来划分。 M&#xff1a;Model&#xff0c;模型层&#xff0c;指工程中的JavaBean&#xff0c;作用是处理数据。 一类称为实体类Bean&…

Hololens2二维码识别

配置 目前大部分Hololens进行二维码识别的开发都是基于ZXing的包完成&#xff0c;首先需要完成zxing.unity.dll&#xff0c;很多地方应该都能下载&#xff0c;也可以直接上github上下载&#xff08;下载点这里&#xff09;。 下载时注意一下版本就好&#xff0c;过老的zxing兼…

shell脚本中set -e的作用

set -e作用描述&#xff1a;shell中脚本运行中可能出现命令执行失败的情况&#xff0c;如果执行失败对后续有影响那么就应该退出脚本&#xff0c;不继续往下执行。set -e 命令就可以避免操作失败还继续往下执行的问题。 #!/bin/shset -eecho "make axp ..."VERSION$…

JVM-运行时数据区

目录 什么是运行时数据区&#xff1f; 方法区 堆 程序计数器 虚拟机栈 局部变量表 操作数栈 动态连接 运行时常量池 方法返回地址 附加信息 本地方法栈 总结&#xff1a; 什么是运行时数据区&#xff1f; Java虚拟机在执行Java程序时&#xff0c;将它管…

BI报表工具有哪些作用?奥威BI全面剖析数据

BI报表工具有哪些作用&#xff1f;主要的作用是通过整合多业务来源数据&#xff0c;全面分析挖掘数据&#xff0c;来帮助企业实现数据化运营、支持智能决策、实现数据资产沉淀和增值、进行数据挖掘和预测分析、提高数据可读性和数据可视化程度等&#xff0c;从而提高企业的竞争…

目标用户特征分析常见4大方法

用户特征分析直接影响需求分析、用户体验设计等软件开发的关键环节&#xff0c;如果不对用户特征进行科学分析&#xff0c;不能获得用户真实意图&#xff0c;这直接影响需求分析质量&#xff0c;对整个项目影响较大。 因此我们需要用科学的方法对目标用户进行特征分析。而常见的…

腾讯云-宝塔添加MySQL数据库

1. 数据库菜单 2. 添加数据库 3. 数据库添加成功 4. 上传数据库文件 5. 导入数据库文件 6. 开启数据库权限 7. 添加安全组 (宝塔/腾讯云) 8. Navicat 连接成功

深入了解PostgreSQL:高级查询和性能优化技巧

在当今数据驱动的世界中&#xff0c;数据库的性能和查询优化变得尤为重要。 POSTGRESQL作为一种开源的关系型数据库管理系统&#xff0c;在处理大规模数据和复杂查询时表现出色。 但随着数据量和查询复杂性的增加&#xff0c;性能问题可能会显现出来。 本文将深入探讨POSTGR…