第二章
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()