turtle简单绘图与长度转换
第1关英寸与厘米转换任务描述本关任务 屏幕尺寸是指液晶显示器屏幕对角线的长度单位为英寸。编写一个英寸和厘米两种长度单位间的转换程序。其中转换关系为1厘米 0.393700787402英寸1英寸 2.54厘米。程序可以接受英寸或厘米输入转换为厘米或英寸输出。英寸采用IN表示厘米采用CM表示符号和数值之间没有空格。注意(1) 结果小数点后保留两位。(2) 获得输入请使用input() 。输入输出测试输入1IN12预期输出1CM30.48测试输入2CM76预期输出2IN29.92测试输入3C76预期输出3输入不符合要求 cm与inch转换 #********请输入您的代码********# #************begin************# s input() # 判断是否以 IN 开头 if s.startswith(IN): try: num float(s[2:]) cm num * 2.54 print(CM%.2f % cm) except: print(输入不符合要求) # 判断是否以 CM 开头 elif s.startswith(CM): try: num float(s[2:]) inch num * 0.393700787402 print(IN%.2f % inch) except: print(输入不符合要求) # 其他情况都不合法 else: print(输入不符合要求) #************end************#第2关绘制等边三角形编程要求本关的编程任务是补全文件的代码内容实现如下功能step1:用import命令导入turtle模块step2:创建turtle对象step3:用pencolor函数设置画笔的颜色step4:使用turtle的运动函数绘制图形。 本关涉及的代码文件 的代码框架如下# coding utf-8# 请在下面添加代码绘制任务中的等边三角形###### Begin ############# End ########********* Begin *********# import turtle # 创建海龟对象 t turtle.Turtle() # 设置画笔颜色为红色 t.pencolor(red) # 绘制等边三角形边长200转角120度 t.forward(200) t.left(120) t.forward(200) t.left(120) t.forward(200) #********* End *********# #保存屏幕图片 ts turtle.getscreen() ts.getcanvas().postscript(filePython/src1/py1-2/yourimg/sj.ps)第3关绘制两个叠加的等边三角形任务描述仿照教材例5-3画五角星程序编写程序导入turtle库并画出如图所示的等边三角形。外面三角形边长为200三边颜色为红色里面的三角形边长为100三边颜色为蓝色填充颜色为黄色。#********* Begin *********# #********* Begin *********# import turtle t turtle.Turtle() # 画外部红色大三角形 t.pencolor(red) t.forward(200) t.left(120) t.forward(200) t.left(120) t.forward(200) t.left(120) # 移动到内部三角形起点 t.penup() t.forward(100) t.left(60) t.pendown() # 画内部蓝色小三角形 黄色填充 t.pencolor(blue) t.fillcolor(yellow) t.begin_fill() t.forward(100) t.left(120) t.forward(100) t.left(120) t.forward(100) t.end_fill() #********* End *********# #********* End *********# #保存屏幕图片 ts turtle.getscreen() ts.getcanvas().postscript(filePython/src1/py1-3/yourimg/sj.ps)第4关绘制三个叠加的等边三角形任务描述仿照教材例5-3画五角星程序编写程序导入turtle库并画出如图所示的等边三角形。最外面三角形边长为200三边颜色为红色次外面的三角形边长为100三边颜色为蓝色填充颜色为黄色最里面的三角形三边长度为50颜色为红色填充颜色为白色。#********* Begin *********# import turtle t turtle.Turtle() # 1. 最外层红色边长200 t.pencolor(red) t.forward(200) t.left(120) t.forward(200) t.left(120) t.forward(200) t.left(120) # 移动到中间三角形 t.penup() t.forward(100) t.left(60) t.pendown() # 2. 中间层蓝色边长100黄色填充 t.pencolor(blue) t.fillcolor(yellow) t.begin_fill() t.forward(100) t.left(120) t.forward(100) t.left(120) t.forward(100) t.left(120) t.end_fill() # 移动到最内层三角形 t.penup() t.forward(50) t.left(60) t.pendown() # 3. 最内层红色边长50白色填充 t.pencolor(red) t.fillcolor(white) t.begin_fill() t.forward(50) t.left(120) t.forward(50) t.left(120) t.forward(50) t.end_fill() #********* End *********# #保存屏幕图片 ts turtle.getscreen() ts.getcanvas().postscript(filePython/src1/py1-4/yourimg/sj.ps)