当前位置: 首页 > news >正文

【2023】某python语言程序设计跟学第二周内容

本文说明:
案例内容为北理工python语言程序设计课程,如有不妥请联系!

目录

    • 蟒蛇绘制案例:
    • 执行结果:
    • 代码分析:
    • 举一反三:绘制一个五角星图案
    • 执行结果:
    • turtle库根据案例简单说明:turtle

蟒蛇绘制案例:

import turtleturtle.setup(650, 350, 200, 200)turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)for i in range(4):turtle.circle(40, 80)turtle.circle(-40, 80)turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()

执行结果:

 原谅我不会制作动图/(ㄒoㄒ)/~~

在这里插入图片描述

代码分析:

  • 导入turtle库:
import turtle
  • 创建一个画布,手动关闭画布
turtle.setup(650, 350, 200, 200)
turtle.done()
  • 把小海龟当作画笔,将坐标移动到初始落笔点
# 将画笔抬起
turtle.penup()
# 将画笔前进到-250坐标
turtle.fd(-250)
# 将画笔落下
turtle.pendown()
  • 设置画笔宽度,画笔颜色
# 笔宽25
turtle.pensize(25)
# 颜色为紫色
turtle.pencolor("purple")
  • 设置画笔角度
turtle.seth(-40)

效果如图所示

  • 将所画图形循环4次
for i in range(4):turtle.circle(40, 80)turtle.circle(-40, 80)

一次循环所示
完成四次循环

  • 利用弧形和直行画出蛇头
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)

第一行代码
第二行代码
第三行代码
第四行代码

  • 到此画图完成

举一反三:绘制一个五角星图案

原谅我初学手菜不会画难的

import turtle# 创建画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()# 设置画笔颜色和宽度
pen.color('yellow', 'red')
pen.pensize(2)# 填充颜色
pen.begin_fill()
# 绘制五角星
for i in range(5):pen.forward(150)pen.right(144)
pen.end_fill()# 隐藏画笔
pen.hideturtle()
# 关闭画布
canvas.mainloop()

执行结果:

在这里插入图片描述

turtle库根据案例简单说明:turtle

更多函数参考官方文档

turtle库官方入口

  • setup:设置
  • forward(fd):前进
  • backward(bk):向后
  • right:右转
  • left:左转
  • goto:前往
  • setx:x坐标
  • sety:y坐标
  • seth:设置朝向
  • circle:画圆
  • penup(pu):画笔抬起
  • pendown(pd):画笔落下
  • pensize:画笔粗细
  • pencolor:画笔颜色
  • fillcolor:填充颜色
  • filling:是否填充
  • begin_fill:开始填充
  • end_fill:结束填充
  • bgcolor:背景颜色
  • bgpic:背景图片
http://www.lryc.cn/news/26090.html

相关文章:

  • spring源码篇——BeanDefinition的注册
  • virtualbox7虚拟机中安装苹果macOS big sur系统详细教程
  • 用spectralayers 简单去一下人声做个伴奏
  • 高峰对话|深度探讨「多云与边缘」
  • 开发手册——一、编程规约_2.常量定义
  • Sandstorm 建设者亮点——2023 年 2 月
  • MyBatis快速入门
  • Mysql的一些提权方式(mysql提权、UDF)
  • 【2023】DevOps、SRE、运维开发面试宝典之Docker相关面试题
  • 圣杯布局的实现方式
  • RecastDemo用法
  • IIC总线式驱动开发(mpu6050)(二)
  • 盘点一下那些远程办公的神仙公司
  • Spring Cloud Alibaba全家桶(四)——微服务调用组件Feign
  • 安装pytorch
  • 自动化测试 Appium之Python运行环境搭建 Part2
  • LeetCode 2 - 两数相加
  • 用Python实现九九乘法表的几种方式,最简单只需一行代码
  • 入职外包三个月,我提桶跑路了
  • 企业邮箱对企业有哪些好处以及便捷性
  • ConvNeXt V2实战:使用ConvNeXt V2实现图像分类任务(一)
  • 3.2 报错整理
  • 从0开始学python -46
  • JavaScript事件委托机制详解
  • 【项目实战】MySQL中union和union all的相同点与不同点
  • ChatGPT最牛应用,让它帮你更新网站新闻吧!
  • 乌班图安装kvm并配置网络
  • 蓝库云|ERP系统在企业数字化转型中最常用的八大功能
  • Pytorch学习笔记#1:拟合函数/梯度下降
  • 挑战图像处理100问(24)——伽玛校正