3.16作业

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.2046
    print(f"{WeightStr} 可转换为 {lb}lb")
elif WeightStr[-2:].lower() == 'lb':
    kg = eval(WeightStr[0:-2]) / 2.2046
    print(f"{WeightStr} 可转换为 {kg}kg")
else:
    print("输入格式错误")

2.4

import turtle
import random

turtle.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()

 

posted @ 2025-03-16 23:05  ouyeye  阅读(18)  评论(0)    收藏  举报