书本77-78章节程序练习题
标识符放在温度后,输出为整数
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['f','F']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("转化后的温度是{:.0f}21c"
"C".format(C))
elif TempStr[-1] in ['C','c']:
F = 1.8*eval(TempStr[0:-1])+32
print("转化后的温度是{:.0f}F".format(F))
else:
print("输入格式错误")
汇率兑换
Money = input('请输入你的金额:')
if Money[-1] in['m','M']:
R = eval(Money[0:-1]) * 6
print('转化后的金额{:.2f}'.format(R))
elif Money[-1] in['R','r']:
M = eval(Money[0:-1])/6
print('转化后的金额{:.2f}'.format(M))
else:
print('输入格式错误')
重量转换
weight = input('请输入你的重量:')
if weight[-2:] in['kg','Kg','KG','kG']:
p = eval(weight[0:-2]) * 6
print('转化后的重量{:.2f}p'.format(p))
elif weight[-1] in['p','P']:
k = eval(weight[0:-1])/6
print('转化后的重量{:.2f}kg'.format(k))
else:
print('输入格式错误')
蟒蛇绘制
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()
等边三角形绘制
import turtle
设置窗口
window = turtle.Screen()
window.bgcolor("white")
创建海龟对象
t = turtle.Turtle()
t.speed(3)
t.pensize(2)
绘制等边三角形
size = 100 # 边长
t.fillcolor("blue") # 设置填充颜色
t.begin_fill() # 开始填充
for _ in range(3):
t.fd(size) # 向前移动指定距离
t.seth(t.heading() + 120) # 向左转120度
t.end_fill() # 结束填充
完成绘制
t.hideturtle()
window.mainloop()
叠加等边三角形绘制
import turtle as t
t.setup (600, 600,None,None)
t.pu()
t.fd(-120)
t.pensize (5)
t.width(5)
t.pencolor ("darkgreen")
t.pd()
t.fd (250)
t.seth(120)
t.pencolor ("black")
t.fd(250)
t.seth(-120)
t.pencolor ("blue")
t.fd(250)
t.pencolor ("purple")
t.fd (250)
t.seth(0)
t.pencolor ("green")
t.fd (250)
t.pencolor("gold")
t.fd (250)
t.seth (120)
t.pencolor("red")
t.fd(250)
t.seth (-120)
t.pencolor("grey")
t.fd (250)
t.seth (120)
t.pencolor ("violet")
t.fd (250)
t.done()
六角星绘制
import turtle
turtle.left(30)
turtle.forward(144)
正方形螺旋绘制
import turtle
t = turtle.Turtle()
t.speed(10) # 设置绘制速度
side = 5 # 初始边长
step = 2 # 每圈增加的步长
for i in range(50): # 循环次数控制螺旋圈数
t.forward(side)
t.left(90) # 每次左转90°
side += step # 逐步增加边长
turtle.done()
turtle.right(60)
turtle.forward(144)
turtle.right(60)
turtle.forward(144)
turtle.right(60)
turtle.forward(144)
turtle.right(60)
turtle.forward(144)
turtle.right(60)
turtle.forward(144)
turtle.forward(144)
turtle.right(120)
turtle.forward(144)
turtle.left(60)
turtle.forward(144)
turtle.right(120)
turtle.forward(144)
turtle.left(60)
turtle.forward(144)
turtle.right(120)
turtle.forward(144)
turtle.left(60)
turtle.forward(144)
turtle.right(120)
turtle.forward(144)
turtle.left(60)
turtle.forward(144)
turtle.right(120)
turtle.forward(144)
turtle.left(60)
turtle.forward(144)
turtle.right(120)
turtle.forward(144)

浙公网安备 33010602011771号