TempConvert.py
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['F','f']:
C=(eval(TempStr[0:-1])-32)/1.8
print("转化后的温度是{:2f}C".format(C))
elif TempStr[-1] in ['C','c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
#2.1
获取温度值(使用 eval(input()))
temp_value = eval(input("请输入温度值: "))
获取温度单位
unit = input("请输入温度单位(C 或 F): ")
温度转换逻辑
if unit in ['F', 'f']:
C = int((temp_value - 32) / 1.8) # 转换为整数
print("转化后的温度是{}C".format(C))
elif unit in ['C', 'c']:
F = int(1.8 * temp_value + 32) # 转换为整数
print("转换后的温度是{}F".format(F))
else:
print("输入格式错误")
#2.2汇率兑换
# 获取金额(使用 eval(input()))
amount = eval(input("请输入金额: "))
获取货币单位
currency = input("请输入货币单位(USD 或 CNY): ")
汇率
exchange_rate = 6 # 1美元 = 6人民币
货币兑换逻辑
if currency in ['USD', 'usd']:
# 美元兑换人民币
cny_amount = int(amount * exchange_rate) # 转换为整数
print("兑换后的人民币金额是{}CNY".format(cny_amount))
elif currency in ['CNY', 'cny']:
# 人民币兑换美元
usd_amount = int(amount / exchange_rate) # 转换为整数
print("兑换后的美元金额是{}USD".format(usd_amount))
else:
print("输入格式错误")
#2.3重量转换
获取重量值和单位
WeightStr = input("请输入带有符号的重量值(例如 100kg 或 220lb): ")
重量转换逻辑
if WeightStr[-2:].lower() == 'kg': # 检查单位是否为千克
# 提取重量部分并转换为浮点数
weight_value = float(WeightStr[:-2])
# 千克转换为磅
lb_weight = weight_value * 2.2046
print("转换后的重量是{:.2f}磅".format(lb_weight))
elif WeightStr[-2:].lower() == 'lb': # 检查单位是否为磅
# 提取重量部分并转换为浮点数
weight_value = float(WeightStr[:-2])
# 磅转换为千克
kg_weight = weight_value / 2.2046
print("转换后的重量是{:.2f}千克".format(kg_weight))
else:
print("输入格式错误")
2.4
import turtle
设置窗口
window = turtle.Screen()
window.bgcolor("white")
创建画笔
pen = turtle.Turtle()
pen.speed(10) # 设置绘制速度
pen.pensize(20) # 设置画笔粗细
定义颜色列表
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
绘制彩色蟒蛇
def draw_colorful_snake(segments):
for i in range(segments):
pen.color(colors[i % len(colors)]) # 循环使用颜色列表
pen.forward(50) # 向前移动
pen.right(90) # 右转90度
调用绘制函数
draw_colorful_snake(36) # 绘制36段蟒蛇
结束绘制
pen.hideturtle()
window.mainloop()
2.5
import turtle
创建turtle对象
t = turtle.Turtle()
绘制等边三角形
for _ in range(3):
t.fd(100) # 前进100个单位长度
t.seth(t.heading() + 120) # 改变方向,每次旋转120度
turtle.done()
2.6
import turtle
t = turtle.Turtle()
绘制外面的大等边三角形
for _ in range(3):
t.fd(100)
t.seth(t.heading() + 120)
移动到合适位置绘制里面的小等边三角形
t.penup()
t.goto(50, 0)
t.pendown()
for _ in range(3):
t.fd(50)
t.seth(t.heading() + 120)
turtle.done()
2.7
import turtle
t = turtle.Turtle()
绘制第一个三角形
for _ in range(3):
t.fd(100)
t.seth(t.heading() + 120)
旋转并绘制第二个三角形
t.seth(60)
for _ in range(3):
t.fd(100)
t.seth(t.heading() + 120)
turtle.done()
2.8
import turtle
t = turtle.Turtle()
length = 10
for i in range(50):
t.fd(length)
t.right(90)
length += 5 # 每次边长增加5个单位长度
turtle.done()