码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 北理工嵩天Python语言程序设计笔记(3 Python基本图形绘制)


    前言

    本文是对《北理工 嵩天/黄天宇/礼欣 Python语言程序设计》的学习笔记,供自己查阅使用。

    文章目录

    1. 北理工嵩天Python语言程序设计笔记(目录)
    2. 北理工嵩天Python语言程序设计笔记(2 Python基本语法元素)
    3. 北理工嵩天Python语言程序设计笔记(3 Python基本图形绘制)
    4. 北理工嵩天Python语言程序设计笔记(4 基本数据类型)
    5. 北理工嵩天Python语言程序设计笔记(5 程序的控制结构)
    6. 北理工嵩天Python语言程序设计笔记(6 函数和代码复用)
    7. 北理工嵩天Python语言程序设计笔记(7 组合数据类型)
    8. 北理工嵩天Python语言程序设计笔记(8 文件和数据格式化)
    9. 北理工嵩天Python语言程序设计笔记(9 程序设计方法学)
    10. 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)

    笔记目录

    • 前言
    • 文章目录
    • 3 Python基本图形绘制
      • 3.1 深入理解Python语言
        • 3.1.1 计算机技术的演进
        • 3.1.2 编程语言的多样初心
        • 3.1.3 Python语言的特点
        • 3.1.4 "超级语言"的诞生
      • 3.2 实例2: Python蟒蛇绘制
      • 3.3 模块1: turtle库的使用
        • 3.3.1 turtle库基本介绍
        • 3.3.2 turtle绘图窗体布局
        • 3.3.3 turtle空间坐标体系
        • 3.3.4 turtle角度坐标体系
        • 3.3.5 RGB色彩体系
        • 3.3.6 写字
        • 3.3.7 隐藏海龟
      • 3.4 turtle程序语法元素分析
        • 3.4.1 库引用与import
        • 3.4.2 turtle画笔控制函数
        • 3.4.3 turtle运动控制函数
        • 3.4.4 turtle方向控制函数
        • 3.4.5 循环语句与range()函数


    3 Python基本图形绘制

    3.1 深入理解Python语言

    3.1.1 计算机技术的演进

    1946-1981:计算机系统结构时代

    1981-2008:网络和视窗时代

    2008-2016:复杂信息系统时代

    2017-:人工智能时代

    3.1.2 编程语言的多样初心

    各编程语言所处历史时期和使命不同,Python是计算时代演进的选择!

    3.1.3 Python语言的特点

    Python语言是通用语言

    语法简洁、生态高产

    人生苦短,我学Python

    全栈能力

    3.1.4 "超级语言"的诞生

    机器语言-汇编语言-高级语言-超级语言

    3.2 实例2: Python蟒蛇绘制

    #PythonDraw.py
    import turtle
    turtle.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()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    3.3 模块1: turtle库的使用

    3.3.1 turtle库基本介绍

    • turtle(海龟)库是turtle绘图体系的Python实现,Python语言的标准库之一
    • Python计算生态= 标准库+ 第三方库
    • 库Library、包Package、模块Module,统称模块
    • turtle(海龟)是一种真实的存在,有一只海龟,其实在窗体正中心,在画布上游走

    3.3.2 turtle绘图窗体布局

    在这里插入图片描述

    3.3.3 turtle空间坐标体系

    绝对坐标:turtle.goto(x, y)

    海龟坐标:turtle.fd(d)、turtle.bk(d)、turtle.circle(r,angle)

    3.3.4 turtle角度坐标体系

    绝对角度:seth()改变海龟行进方向:turtle.seth(angle) seth()只改变方向但不行进

    海龟角度:turtle.left(angle)、turtle.right(angle)

    3.3.5 RGB色彩体系

    默认采用小数值可切换为整数值,turtle.colormode(mode)

    1.0:RGB小数值模式;255:RGB整数值模式

    3.3.6 写字

    turtle.write(‘年’,font=(“Arial”, 18, “normal”))

    3.3.7 隐藏海龟

    turtle.hideturtle()
    turtle.done()

    3.4 turtle程序语法元素分析

    3.4.1 库引用与import

    • import <库名> ;<库名>.<函数名>(<函数参数>)

    • from <库名> import<函数名>,from <库名> import *;<函数名>(<函数参数>)

    • 给调用的外部库关联一个更短、更适合自己的名字

      import <库名> as <库别名> ;<库别名>.<函数名>(<函数参数>)

    3.4.2 turtle画笔控制函数

    • turtle.penup() 别名 turtle.pu() 抬起画笔,海龟在飞行

    • turtle.pendown() 别名 turtle.pd() 落下画笔,海龟在爬行

    • 画笔设置后一直有效,直至下次重新设置

    • turtle.pensize(width) 别名 turtle.width(width) 画笔宽度,海龟的腰围

    • turtle.pencolor(color) color为颜色字符串或r,g,b值 画笔颜色,海龟在涂装

      pencolor(colorstring)
      pencolor(r,g,b)
      pencolor((r,g,b))

    3.4.3 turtle运动控制函数

    • turtle.forward(d) 别名turtle.fd(d) 向前行进,海龟走直线

    • turtle.circle(r, extent=None) 根据半径r绘制extent角度的弧形

      r: 默认圆心在海龟左侧r距离的位置

      extent: 绘制角度,默认是360度整圆

    3.4.4 turtle方向控制函数

    • turtle.setheading(angle) 别名 turtle.seth(angle) 改变行进方向,海龟走角度
    • turtle.left(angle) 海龟向左转
    • turtle.right(angle) 海龟向右转

    3.4.5 循环语句与range()函数

    • 循环语句

    for <变量> in range (<次数>):
    <被循环执行的语句>

    <变量>表示每次循环的计数,0到<次数>-1

    • range()函数,产生循环计数序列
      • range(N) 产生0 到N-1的整数序列,共N个
      • range(M,N) 产生M 到N-1的整数序列,共N-M个
  • 相关阅读:
    哈工大李治军老师操作系统笔记【10】:内核级线程实现(Learning OS Concepts By Coding Them !)
    Flink1.15源码阅读——PER_JOB vs APPLICATION执行流程
    HDFS简介与HDFS的SHELL操作命令大全
    力扣946:验证栈序列
    UE4 使用自带的插件制作音频可视化
    Rethinking Minimal Sufficient Representation in Contrastive Learning 论文解读和感想
    java——Junit单元测试
    宏任务、微任务,怎么执行的
    mac下如何搭建rabbitmq服务器
    docker基础
  • 原文地址:https://blog.csdn.net/yyywxk/article/details/127691763
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号