第二章

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("输入格式错误")
# 汇率,1美元 = 6人民币
exchange_rate = 6
MoneyStr = input("请输入带有货币符号的金额($表示美元,¥表示人民币):")
if MoneyStr[-1] in ['$', '$']:
    RMB = eval(MoneyStr[0:-1]) * exchange_rate
    print(f"转换后的金额是¥{RMB:.2f}")
elif MoneyStr[-1] in ['¥', '¥']:
    USD = eval(MoneyStr[0:-1]) / exchange_rate
    print(f"转换后的金额是${USD:.2f}")
else:
    print("输入格式错误")
exchange_rate = 2.2046
WeightStr = input("请输入带有单位符号的重量(kg表示千克,lb表示磅):")

if WeightStr[-2:] in ['kg', 'Kg', 'KG']:
    lb = eval(WeightStr[0:-2]) * exchange_rate
    print(f"转换后的重量是{lb:.4f}lb")
elif WeightStr[-2:] in ['lb', 'Lb', 'LB']:
    kg = eval(WeightStr[0:-2]) / exchange_rate
    print(f"转换后的重量是{kg:.4f}kg")
else:
    print("输入格式错误")
import turtle

# 设置画布大小
turtle.setup(650, 350, 200, 200)
# 抬起画笔
turtle.penup()
# 向后移动250个单位
turtle.bk(250)
# 放下画笔
turtle.pendown()
# 设置画笔宽度
turtle.pensize(25)
# 初始化颜色列表
colors = ["red", "orange", "yellow", "green", "blue", "indigo", "violet"]
# 画笔初始方向
turtle.seth(-40)

for i in range(4):
    # 设置画笔颜色,通过取模运算循环使用颜色列表中的颜色
    turtle.pencolor(colors[i % len(colors)]) 
    turtle.circle(40, 80)
    turtle.circle(-40, 80)
turtle.pencolor(colors[4])  # 设置最后一段的颜色
turtle.circle(40, 80 / 2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2 / 3)

 

import turtle
t = turtle.Turtle()
for _ in range(3):
t.fd(200)
t.seth(t.heading() + 120)
turtle.done()

import turtle

# 设置画笔速度和初始长度
turtle.speed(5)
length = 5
# 绘制正方形螺旋线
for i in range(100):
    turtle.fd(length)
    turtle.right(90)
    length += 5  # 每次绘制完一条边,边长增加5个单位

turtle.done()

 


 

import turtle

# 设置画笔速度
turtle.speed(5)

# 绘制大等边三角形
side_length = 200
turtle.penup()
turtle.goto(-side_length / 2, -side_length * (3 ** 0.5) / 6)
turtle.pendown()
for _ in range(3):
    turtle.fd(side_length)
    turtle.seth(turtle.heading() + 120)

# 绘制内部上方的小等边三角形
small_side_length = side_length / 2
turtle.penup()
turtle.goto(0, side_length * (3 ** 0.5) / 6)
turtle.pendown()
for _ in range(3):
    turtle.fd(small_side_length)
    turtle.seth(turtle.heading() + 120)

# 绘制内部左下方的小等边三角形
turtle.penup()
turtle.goto(-small_side_length / 2, -side_length * (3 ** 0.5) / 6)
turtle.pendown()
for _ in range(3):
    turtle.fd(small_side_length)
    turtle.seth(turtle.heading() + 120)

# 绘制内部右下方的小等边三角形
turtle.penup()
turtle.goto(small_side_length / 2, -side_length * (3 ** 0.5) / 6)
turtle.pendown()
for _ in range(3):
    turtle.fd(small_side_length)
    turtle.seth(turtle.heading() + 120)

turtle.done()
import turtle

def draw_star(t, length):
    for _ in range(6):
        t.forward(length)
        t.right(150)

def main():
    # 创建画布和turtle对象
    window = turtle.Screen()
    star_turtle = turtle.Turtle()

    # 设置画笔
    star_turtle.speed(1)  # 设置绘制速度

    # 绘制六角星形
    length = 100  # 设置边长
    draw_star(star_turtle, length)

    # 完成绘制
    star_turtle.hideturtle()
    window.mainloop()

if __name__ == "__main__":
    main()

 

 

posted @ 2025-03-16 14:45  linlikun  阅读(10)  评论(0)    收藏  举报