第二章练习题

2.1

点击查看代码
TempStr = input("请输入带有符号的温度值:")
if isinstance(TempStr, str) and TempStr[-1] in ['F', 'f']:
    C = int((float(TempStr[0:-1]) - 32) / 1.8)
    print(f"转换后的温度是{C}C")
elif isinstance(TempStr, str) and TempStr[-1] in ['C', 'c']:
    F = int(1.8 * float(TempStr[0:-1]) + 32)
    print(f"转换后的温度是{F}F")
else:
    print("输入格式错误")
2.2
点击查看代码
CurrencyStr = input("请输入带有货币符号的金额(格式如 100USD 或 600CNY):")
if CurrencyStr[-3:].upper() == 'USD':
    CNY = eval(CurrencyStr[0:-3]) * 6
    print(f"{CurrencyStr} 可兑换为 {CNY}CNY")
elif CurrencyStr[-3:].upper() == 'CNY':
    USD = eval(CurrencyStr[0:-3]) / 6
    print(f"{CurrencyStr} 可兑换为 {USD}USD")
else:
    print("输入格式错误")
2.3
点击查看代码
# height exchange.py
HeightStr = input("请输入千克或者磅:")
if HeightStr[-2:24] in ['千克']:
    K = (eval(HeightStr[0:-2242]))*2.2046
    print("转换后的磅是:{:.2f} 磅".format(K))
elif HeightStr[-1] in ['磅']:
    P = eval(HeightStr[0:-1])/2.2046
    print("转换后的千克是:{:.2f} 千克".format(P))
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

<details>
<summary>点击查看代码</summary>


</details># 向前移动指定距离绘制第一条边
turtle.fd(100)
# 向左旋转120°
turtle.left(120)
# 向前移动指定距离绘制第二条边
turtle.fd(100)
# 向左旋转120°
turtle.left(120)
# 向前移动指定距离绘制第三条边
turtle.fd(100)

turtle.done()
2.6
点击查看代码
import turtle as t
t.setup(650,650)
t.pensize(3)
t.pencolor("pink")
t.fd(90)
t.seth(-120)
t.fd(90)
t.seth(-240)
t.fd(90)
t.seth(-120)
t.fd(90)
t.seth(-360)
t.fd(180)
t.seth(120)
t.fd(180)
t.seth(240)
t.fd(90)
t.seth(0)
2.7
点击查看代码
import turtle

# 创建一个turtle对象
t = turtle.Turtle()

# 绘制第一个等边三角形
for _ in range(3):
    t.forward(100)  # 边长设为100,可以根据需要调整
    t.left(120)

# 旋转一定角度准备绘制第二个等边三角形
t.right(60)

# 绘制第二个等边三角形
for _ in range(3):
    t.forward(100)
    t.left(120)

# 保持图形窗口显示
turtle.done()
2.8
点击查看代码
import turtle

# 创建一个turtle对象
t = turtle.Turtle()

# 绘制第一个等边三角形
for _ in range(3):
    t.forward(100)  # 边长设为100,可以根据需要调整
    t.left(120)

# 旋转一定角度准备绘制第二个等边三角形
t.right(60)

# 绘制第二个等边三角形
for _ in range(3):
    t.forward(100)
    t.left(120)

# 保持图形窗口显示
turtle.done()
posted @ 2025-03-16 23:22  兜雨  阅读(23)  评论(0)    收藏  举报