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