第1关:英寸与厘米转换
任务描述
本关任务: 屏幕尺寸是指液晶显示器屏幕对角线的长度,单位为英寸。编写一个英寸和厘米两种长度单位间的转换程序。其中,转换关系为:1厘米= 0.393700787402英寸,
1英寸= 2.54厘米。
程序可以接受英寸或厘米输入,转换为厘米或英寸输出。英寸采用IN表示,厘米采用CM表示,符号和数值之间没有空格。
注意:
(1) 结果小数点后保留两位。
(2) 获得输入请使用input("") 。
输入输出
测试输入1:IN12;
预期输出1:CM30.48
测试输入2:CM76;
预期输出2:IN29.92
测试输入3:C76;
预期输出3:输入不符合要求!
头哥运行代码:
"""
cm与inch转换
"""
#********请输入您的代码********#
#************begin************#
a = input()
if a[0:2] in ['IN']:
CM = eval(a[2:])*2.54
print("CM{:.2f}".format(CM))
elif a[0:2] in ['CM']:
IN = eval(a[2:])/2.54
print("IN{:.2f}".format(IN))
else:
print("输入不符合要求!")
#************end************#
第2关:绘制等边三角形
任务描述
仿照教材例5-3画五角星程序,编写程序导入turtle库,并画出如图所示的等边三角形。要求边长为200,三边颜色为红色。
相关知识
模块导入
在使用模块中的函数之前,需要先将模块用import命令导入,有两种形式:
1、import turtle
创建turtle对象
2、Bob = turtle.Turtle()
表示在系统中创建了一个Turtle类型的对象,将其命名为Bob.
turtle的部分运动和画笔控制函数
下表给出了turtle的部分运动函数
下表给出了turtle的部分画笔控制函数
编程要求
本关的编程任务是补全文件的代码内容,实现如下功能:
step1:用import命令导入turtle模块;
step2:创建turtle对象;
step3:用pencolor函数设置画笔的颜色;
step4:使用turtle的运动函数绘制图形。 本关涉及的代码文件 的代码框架如下:
# coding = utf-8
# 请在下面添加代码绘制任务中的等边三角形
###### Begin ######
####### End #######
头哥运行代码:
#********* Begin *********#
import turtle
Bob = turtle.Turtle()
Bob.pencolor("red")
Bob.pendown()
for i in range(3):
Bob.fd(200)
Bob.left(120)
#********* End *********#
#保存屏幕图片
ts = turtle.getscreen()
ts.getcanvas().postscript(file="Python/src1/py1-2/yourimg/sj.ps")
第3关:绘制两个叠加的等边三角形
任务描述
仿照教材例5-3画五角星程序,编写程序导入turtle
库,并画出如图所示的等边三角形。外面三角形边长为200
,三边颜色为红色;里面的三角形边长为100
,三边颜色为蓝色,填充颜色为黄色。
相关知识
模块导入
在使用模块中的函数之前,需要先将模块用import
命令导入,有两种形式:
import turtle
from turtle import *
其中,*
是通配符,表示所有函数
创建turtle对象
Bob = turtle.Turtle()
表示在系统中创建了一个Turtle
类型的对象,将其命名为Bob
.
turtle的部分运动和画笔控制函数
- 下表给出了
turtle
的部分运动函数
函数 | 别名(缩写) | 功能 |
---|---|---|
forward(d) | fd(d) | 向前移动距离d代表距离 |
backward(d) | bk(d)或back(d) | 向后移动距离d代表距离 |
right(degree) | rt(degree) | 向右转动多少度 |
left(degree) | It(degree) | 向左转动多少度 |
goto(x,y) | 将画笔移动到坐标为(x,y)的位置 | |
stamp() | 绘制当前图形 | |
speed(speed) | 画笔绘制的速度范围[0,10]整数 | |
setheading(degree) | seth(degree) | 海龟朝向,degree代表角度 |
circle(radius,extent) | 绘制一个圆形,其中,radius为半径,extent为 |
度数,例如,若extent
为180
,则画一个半圆;如果画一个圆形,可不必写第2个参数 |
- 下表给出了turtle的部分画笔控制函数
函数 | 别名(缩写) | 功能 |
---|---|---|
pendown() | down()或pd() | 画笔落下,移动时绘制图形 |
penup() | up()或pu() | 画笔拾起,移动时不绘制图形 |
reset() | 恢复所有设置 | |
pensize(width) | width() | 画笔的宽度 |
pencolor(colorstring) | 画笔的颜色 | |
fillcolor(colorstring) | 绘制图形的填充颜色 |
- 绘制填充图像前后需要添加的函数:
turtle.begin_fill()#准备开始填充图形;
turtle.end_fill()#填充完成;
编程要求
本关的编程任务是补全文件的代码内容,绘制出任务描述中两个叠加等边三角形。 本关涉及的代码文件 的代码框架如下:
# coding = utf-8
# 请在下面添加代码绘制任务中的两个叠加等边三角形
###### Begin ######
####### End #######
头哥运行代码:
#********* Begin *********#
import turtle
Bob = turtle.Turtle()
Bob.pencolor("red")
Bob.pendown()
for i in range(3):
Bob.fd(200)
Bob.left(120)
Bob.penup()
Bob.fd(100)
Bob.pendown()
Bob.pencolor("blue")
Bob.begin_fill()
Bob.fillcolor("yellow")
Bob.left(60)
Bob.fd(100)
for i in range(2):
Bob.left(120)
Bob.fd(100)
Bob.end_fill()
#********* End *********#
#保存屏幕图片
ts = turtle.getscreen()
ts.getcanvas().postscript(file="Python/src1/py1-3/yourimg/sj.ps")
第4关:绘制三个叠加的等边三角形
任务描述
仿照教材例5-3画五角星程序,编写程序导入turtle
库,并画出如图所示的等边三角形。最外面三角形边长为200
,三边颜色为红色,次外面的三角形边长为100
,三边颜色为蓝色,填充颜色为黄色;最里面的三角形三边长度为50
,颜色为红色,填充颜色为白色。
相关知识
- 模块导入
在使用模块中的函数之前,需要先将模块用import
命令导入,有两种形式:
import turtle
from turtle import *
其中,*
是通配符,表示所有函数
- 创建turtle对象
Bob = turtle.Turtle()
表示在系统中创建了一个Turtle
类型的对象,将其命名为Bob
.
- turtle的部分运动和画笔控制函数
- 下表给出了turtle的部分运动函数
函数 | 别名(缩写) | 功能 |
---|---|---|
forward(d) | fd(d) | 向前移动距离d代表距离 |
backward(d) | bk(d)或back(d) | 向后移动距离d代表距离 |
right(degree) | rt(degree) | 向右转动多少度 |
left(degree) | It(degree) | 向左转动多少度 |
goto(x,y) | 将画笔移动到坐标为(x,y)的位置 | |
stamp() | 绘制当前图形 | |
speed(speed) | 画笔绘制的速度范围[0,10]整数 | |
setheading(degree) | seth(degree) | 海龟朝向,degree代表角度 |
circle(radius,extent) | 绘制一个圆形,其中,radius为半径,extent为 |
度数,例如,若extent为180,则画一个半圆;如果画一个圆形,可不必写第2个参数 |
- 下表给出了turtle的部分画笔控制函数
函数 | 别名(缩写) | 功能 |
---|---|---|
pendown() | down()或pd() | 画笔落下,移动时绘制图形 |
penup() | up()或pu() | 画笔拾起,移动时不绘制图形 |
reset() | 恢复所有设置 | |
pensize(width) | width() | 画笔的宽度 |
pencolor(colorstring) | 画笔的颜色 | |
fillcolor(colorstring) | 绘制图形的填充颜色 |
- 绘制填充图像前后需要添加的函数:
turtle.begin_fill()#准备开始填充图形;
turtle.end_fill()#填充完成;
编程要求
本关的编程任务是补全文件的代码内容,绘制出任务描述中两个叠加等边三角形。 本关涉及的代码文件 的代码框架如下:
# coding = utf-8
# 请在下面添加代码绘制任务中的两个叠加等边三角形
###### Begin ######
####### End #######
头哥运行代码:
#********* Begin *********#
import turtle
Bob = turtle.Turtle()
Bob.pencolor("red")
Bob.pendown()
for i in range(3):
Bob.fd(200)
Bob.left(120)
Bob.penup()
Bob.fd(100)
… Bob.left(120)
Bob.fd(50)
Bob.end_fill()#********* End *********#
#保存屏幕图片
ts = turtle.getscreen()
ts.getcanvas().postscript(file="Python/src1/py1-4/yourimg/sj.ps")
第5关:绘制奥运五环
任务描述、
利用海龟turtle来画一个奥运五环。
绘制要求:
- 每个圆半径为40像素
- 上面三圆颜色自左向右依次为蓝、黑、红,下面两圆颜色自左向右依次为黄、绿,绘制顺序依次为蓝、黑、红、绿、黄
- 每一个圆绘制时均从该圆上的最低点开始绘制,每次绘制一个完整的圆,直到结束
- 画笔绘制起点为画布原点,画笔宽度为3
输入
无
输出
如下图所示
头哥运行代码:
标签:turtle,函数,degree,画笔,绘图,Bob,头哥,绘制 From: https://blog.csdn.net/m0_67687649/article/details/140162548#********* Begin *********#
import turtle
turtle.pensize(3)
turtle.penup()
turtle.goto(0,0)
turtle.pendown()
turtle.pencolor("blue")
turtle.fillcolor("blue")
turtle.circle(40,360)
turtle.penup()
…
#********* End *********#
#保存屏幕图片
ts = turtle.getscreen()
ts.getcanvas().postscript(file="Python/src1/py1-5/yourimg/sj.ps")