绘制多边形与货币换算实验心得
绘制多边形
代码实现
import turtle as t
t.speed(0)
# 红色三角形
def red_triangle():
t.begin_fill()
t.color('red')
for i in range(3):
t.forward(80)
t.left(120)
t.end_fill()
# 蓝色菱形
def blue_rhombus():
t.begin_fill()
t.color('blue')
t.left(45)
for i in range(4):
t.forward(80)
t.left(90)
t.end_fill()
# 粉色六边形
def pink_hexagon():
t.begin_fill()
t.color('pink')
for i in range(6):
t.forward(50)
t.left(60)
t.end_fill()
# 黄色五边形
def yellow_pentagon():
t.begin_fill()
t.color('yellow')
t.right(45)
for i in range(5):
t.forward(60)
t.right(72)
t.end_fill()
# 紫色圆形
def purple_circle():
t.begin_fill()
t.color('purple')
t.circle(50)
t.end_fill()
# 进行绘制
if __name__ == '__main__':
t.penup()
t.goto(-300, 0)
t.pendown()
red_triangle() # 绘制红色三角形
t.penup()
t.goto(-100, -20)
t.pendown()
blue_rhombus() # 绘制蓝色菱形
t.penup()
t.goto(0, 70)
t.pendown()
yellow_pentagon() # 绘制黄色五边形
t.penup()
t.goto(150, -10)
t.pendown()
pink_hexagon() # 绘制粉色六边形
t.penup()
t.goto(320, -20)
t.pendown()
purple_circle() # 绘制紫色圆形
t.penup()
t.goto(-100, 200)
t.pendown()
t.color('green')
t.write('Cool Colorful Shapes', font=('楷体', 20)) # 绘制字体
t.done()
心得体会
在本次绘制多边形的实验中,通过使用turtle
库可以轻松绘制出各种规则多边形。我们主要使用了forward()
和left()
(或right()
)方法,配合for
循环来实现不同形状的绘制。此外,为了绘制多个图形,合理使用了penup()
和pendown()
方法,以确保画笔在移动过程中不留痕迹。同时,通过调整角度(使用left()
和right()
),我们能够精确绘制出不同的图案。
这个过程展示了如何使用简单的函数和循环结构来实现复杂的图形。即使是简单的Turtle
操作,也能绘制出非常好看的图案,为学习Python
图形编程提供了很好的实践机会。
货币换算
代码实现
CurExchange.py
def curExchange(mWorth):
if mWorth[-1] in ['$']:
CNY = (eval(mWorth[0:-1])) * 6.8833
print("可兑换的人民币为%.3f" % CNY)
elif mWorth[-1] in ['¥']:
USD = (eval(mWorth[0:-1])) * 0.1452
print("可兑换的美元为%.3f" % USD)
else:
print("输入有误")
def mWorth():
return input("请输入人民币或美元(使用¥和$标识):")
test.py
from CurExchange import curExchange, mWorth
while True:
mw = mWorth()
if mw == '-':
break
curExchange(mw)
运行结果
请输入人民币或美元(使用¥和$标识):100$
可兑换的人民币为688.330
请输入人民币或美元(使用¥和$标识):688¥
可兑换的美元为99.899
请输入人民币或美元(使用¥和$标识):-
心得体会
在这个货币换算的小实验中,针对输入的货币值进行了处理,能够在输入美元(使用$
)或人民币(使用¥
)符号的情况下进行正确的货币换算。通过封装mWorth
的获取方式,解决了原本直接使用input()
方法时可能遇到的值无法更新的问题。
此外,为了提高代码的灵活性,增加了退出方式,当输入-
时可以退出程序。通过在CurExchange
模块中添加适当的导入方法(如from CurExchange import *
),能够更简洁地使用模块中的功能。
这次实验不仅帮助巩固了Python的基本语法,还加强了对函数封装、模块导入、循环控制等知识点的理解。通过不断调整和优化代码,最终实现了一个简洁、实用的货币换算工具。