第二章练习题
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("输入格式错误")
点击查看代码
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("输入格式错误")
点击查看代码
# 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("输入的格式错误!")
点击查看代码
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()
点击查看代码
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()
点击查看代码
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)
点击查看代码
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()
点击查看代码
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()

浙公网安备 33010602011771号