建筑兔零基础python自学记录83|蟒蛇绘制和turtle库(上)6

  •    首先快速看一遍上次提到的保留字,然后进行默写
  •     然后默写上次学到的温度转化代码,提示如下:
  1. 写一行注释
  2. 定义一个变量(TempStr)获得用户一个输入
  3. 判断用户输入的最后一位是F/f
  4. 温度转换:摄氏温度=(输入值(除最后一位信息)-32)/1.8
  5. 打印输出摄氏温度(小数点后两位)带单位
  6. 如果用户输入的最后一位是C/c
  7. 温度转换:华氏温度=1.8*输入值+32
  8. 打印输出华氏温度(小数点后两位)带单位
  9. 如果不满足以上两种情况
  10. 打印输出输入错误

turtle

turtle 提供了一种简单直观的方式来进行图形绘制,特别适合初学者学习编程和理解基本的编程概念,如循环、函数、坐标系统等。

1、绘图窗口大小和位置

没有窗口和屏幕坐标,默认在中心。 

2、空间坐标系

在turtle库中存在两种坐标:绝对坐标、海龟坐标。

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

 海龟坐标(相对坐标)turtle.fd() turtle.bk() turtle.circle()

 3、角度坐标(标准是水平向右)

绝对角度turtle.seth(90)

海龟角度 turtle.left(90)   turtle.right(90)

综合以上坐标系,进行一个实例检测 

    方法1: import库+每一次都要turtle.
    #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()

     运行代码结果:

    方法2:from库import*,省略每次turtle.(可能会重名报错)
    from turtle import *
    setup(650, 350, 200, 200)
    penup()
    fd(-250)
    pendown()
    pensize(25)
    pencolor("purple")
    seth(-40)
    for i in range(4):
        circle(40, 80)
        circle(-40, 80)
    circle(40, 80 / 2)
    fd(40)
    circle(16, 180)
    fd(40 * 2 / 3)
    done()
      方法3:import turtle as t+t. (综合方法1/2,简洁不重名。推荐!)
    import turtle as t
    t.setup(650, 350, 200, 200)
    t.penup()
    t.fd(-250)
    t.pendown()
    t.pensize(25)
    t.pencolor("purple")
    t.seth(-40)
    for i in range(4):
        t.circle(40, 80)
        t.circle(-40, 80)
    t.circle(40, 80 / 2)
    t.fd(40)
    t.circle(16, 180)
    t.fd(40 * 2 / 3)
    t.done()
    
     方法123对比

    4、turtle命令解读

    t. circle()的正负方向

    代码解读
    import turtle
    
    # 设置窗口,宽650高350,x200y300
    turtle.setup(650, 350, 200, 200)
    # 抬笔
    turtle.penup()
    # 向后移动250
    turtle.fd(-250)
    # 落笔
    turtle.pendown()
    # 笔粗细
    turtle.pensize(25)
    # 笔颜色:紫色
    turtle.pencolor("purple")
    # 设置画笔初始方向为-40度
    turtle.seth(-40)
    
    # 循环4次,每次绘制两个圆弧半径40,80°
    for i in range(4):
        turtle.circle(40, 80)
        turtle.circle(-40, 80)
    
    # 绘制半个圆弧
    turtle.circle(40, 80 / 2)
    # 向前移动40
    turtle.fd(40)
    # 绘制半径为16的半圆
    turtle.circle(16, 180)
    # 向前移动40 * 2 / 3
    turtle.fd(40 * 2 / 3)
    
    # 保持窗口打开
    turtle.done()
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值