2.1
TempStr = eval('input("请输入带有符号的温度值: ")')
if TempStr[-1] in ['F','f']:C =int( (eval(TempStr[0:-1]) ) - 32 / 1.8)print("转换后的温度是[:.0f])C".format(C))
elif TempStr[-1] in ['C','c']:F = int(1.8*eval(TempStr[0:-1]) + 32)print("转换后的温度是{:.0f}F".format(F))
else:print("输入格式有错误")
2.2
Currency = input("请输入带有符号的货币: ")
if Currency[-1] in ['Y','y']:S = ((eval(Currency[0:-1])) /6 )print("换成美元是{:.2f}S".format(S))
elif Currency[-1] in ['S','s']:Y = (eval(Currency[0:-1]) * 6)print("换成rmb是{:.2f}Y".format(Y))
else:print("输错了")
2.3
WeightStr = input("请输入带有单位的重量:")
if WeightStr[-2:].lower() == 'kg':lb = eval(WeightStr[0:-2]) * 2.2046print(f"{WeightStr} 可转换为 {lb}lb")
elif WeightStr[-2:].lower() == 'lb':kg = eval(WeightStr[0:-2]) / 2.2046print(f"{WeightStr} 可转换为 {kg}kg")
else:print("输入格式错误")
2.4
import turtle
import randomturtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.seth(-40)colors = ["red", "green", "blue", "yellow", "purple"] # 定义颜色列表
for i in range(4):turtle.pencolor(random.choice(colors)) # 随机选择画笔颜色turtle.circle(40, 80)turtle.pencolor(random.choice(colors))turtle.circle(-40, 80)
turtle.pencolor(random.choice(colors))
turtle.circle(40, 80 / 2)
turtle.fd(40)
turtle.pencolor(random.choice(colors))
turtle.circle(16, 180)
turtle.fd(40 * 2 / 3)
turtle.done()
2.5
import turtle# 向前移动指定距离绘制第一条边
turtle.fd(100)
# 向左旋转120°
turtle.left(120)
# 向前移动指定距离绘制第二条边
turtle.fd(100)
# 向左旋转120°
turtle.left(120)
# 向前移动指定距离绘制第三条边
turtle.fd(100)turtle.done()
2.6
import turtle# 向前移动指定距离绘制第一条边
turtle.fd(100)
# 向左旋转120°
turtle.left(120)
# 向前移动指定距离绘制第二条边
turtle.fd(100)
# 向左旋转120°
turtle.left(120)
# 向前移动指定距离绘制第三条边
turtle.fd(100)turtle.done()
2.7
import turtle# 创建turtle对象
t = turtle.Turtle()
t.right(30)
# 绘制第一个三角形
for _ in range(3):t.forward(150)t.right(120)# 移动画笔位置
t.penup()
t.goto(90, 0) # 移动到合适的起始点,这里的坐标是根据图形和边长估算得出
t.pendown()
t.right(60)
# 绘制第二个三角形
for _ in range(3):t.forward(150)t.right(120)
# 保持图形窗口显示
turtle.done()
2.8
import turtle# 设置画笔初始方向为向上(90度)
turtle.left(90)
# 初始线段长度
length = 5
# 设置画笔移动速度
turtle.speed(20)for i in range(30):# 向前绘制当前长度的线段turtle.forward(length)# 向左转90度turtle.left(90)# 再次向前绘制当前长度的线段turtle.forward(length)# 向左转90度turtle.left(90)# 每次循环让线段长度增加5,以形成螺旋效果length += 5# 保持图形窗口显示
turtle.done()