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
点击查看代码
# 美元与人民币双向兑换程序
MoneyStr = input("请输入带有符号的金额值(例如 100$ 或 600¥):")if MoneyStr[-1] in ['$']: # 如果输入的是美元CNY = eval(MoneyStr[0:-1]) * 6 # 美元转人民币print("转换后的金额是{:.2f}¥".format(CNY))
elif MoneyStr[-1] in ['¥']: # 如果输入的是人民币USD = eval(MoneyStr[0:-1]) / 6 # 人民币转美元print("转换后的金额是{:.2f}$".format(USD))
else:print("输入格式错误,请以 $ 或 ¥ 结尾。")
2.3
点击查看代码
# 重量转换程序:千克与磅双向转换
WeightStr = input("请输入带有符号的重量值(例如 10kg 或 22.046lb):")if WeightStr[-2:].lower() == 'kg': # 如果输入的是千克kg = eval(WeightStr[0:-2]) # 提取千克数值lb = kg * 2.2046 # 千克转磅print("转换后的重量是{:.4f}lb".format(lb))
elif WeightStr[-2:].lower() == 'lb': # 如果输入的是磅lb = eval(WeightStr[0:-2]) # 提取磅数值kg = lb / 2.2046 # 磅转千克print("转换后的重量是{:.4f}kg".format(kg))
else:print("输入格式错误,请以 kg 或 lb 结尾。")
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# 设置画布和画笔
screen = turtle.Screen()
screen.bgcolor("white") # 背景颜色
pen = turtle.Turtle()
pen.shape("turtle") # 画笔形状
pen.color("blue") # 画笔颜色
pen.pensize(2) # 画笔粗细# 绘制等边三角形
side_length = 200 # 边长
for _ in range(3):pen.forward(side_length) # 画一条边pen.left(120) # 左转 120 度# 结束绘图
turtle.done()
2.6
点击查看代码
import turtle
turtle.fd(200)
turtle.left(120)
turtle.fd(200)
turtle.left(120)
turtle.fd(200)
turtle.penup()
turtle.goto(50,85)
turtle.pendown()
turtle.done()
turtle.left(120)
turtle.fd(100)
turtle.left(240)
turtle.fd(100)
turtle.left(240)
turtle.fd(100)
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 turtledef draw_square_spiral(side_length, growth_rate, turns):"""绘制正方形螺旋线:param side_length: 初始边长:param growth_rate: 每圈的边长增长量:param turns: 螺旋线的圈数"""for _ in range(turns * 4): # 每圈有 4 条边turtle.forward(side_length)turtle.left(90) # 每次旋转 90 度side_length += growth_rate # 增加边长# 设置画布和画笔
turtle.speed(0) # 设置最快速度
turtle.penup()
turtle.goto(-50, -50) # 设置起始位置
turtle.pendown()# 绘制正方形螺旋线
draw_square_spiral(10, 5, 10) # 初始边长 10,每圈增长 5,绘制 10 圈# 结束绘图
turtle.done()