turtle库的使用
蟒蛇的绘制
对turtle库中不同函数的运用
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("red")
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
colors = ['red', 'orange', 'yellow','green', 'cyan', 'blue','purple', 'gold', 'violet']
for i in range(10): #range不包含10
turtle.penup()
turtle.goto(0,-30*i)#从里面最小的一个圆的底部,慢慢变大
turtle.pendown()
turtle.pencolor(colors[(i-1) % len(colors)]) #因为i是从一开始的,而colors是从零开始的,i需要减一
turtle.circle(30*i)
turtle.done()
温度的双向转换
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['F','f']:
C = (eval(TempStr[0:-1]) - 32)/1.8 #eval()直接转换类型
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("输入格式错误")
天天向上的力量
# dayup = 1.0
# dayfactor = 0.01
# for i in range(365):
# if i % 7 in[6,0]:
# dayup=dayup *(1-dayfactor)
# else:
# dayup=dayup*(1+dayfactor)
# print("工作力量为:{:.2f}".format(dayup))
#daydayupQ4 周末休息工作日要多努力才能达到每天努力0.01的努力效果
def dayup(df):
dayup = 1
for i in range(365):
if i % 7 in[6,0]:
dayup = dayup*(1-0.01)
else:
dayup=dayup*(1+df)
return dayup
dayfactor = 0.01
while dayup(dayfactor)<37.78:
dayfactor += 0.001
print("工作日的努力参数为:{:.3f}".format(dayfactor))