1.day day up
def dayup(df):
dayup=1
for i in range(365):
if i % 7 in [0,6]:
dayup=dayup*(1-0.01)
else:
dayup=dayup*(1+df)
return dayup
dayupfactor=0.01
while dayup(dayupfactor) < 37.8:
dayupfactor+=0.001
print('工作日需要努力%.4f'%dayupfactor)
2.turtle库实践(樱花)
import turtle as t
'''turtle.setup(650,450,200,200)
turtle.penup()
turtle.fd(-150)
turtle.pendown()
turtle.color("blue")
turtle.seth(90)
turtle.circle(-80,360)'''
import turtle
import random
from turtle import *
from time import sleep
# 画樱花的躯干(60,t)
turtle.hideturtle()
def tree(branchLen, t):
sleep(0.0005)
if branchLen > 3:
if 8 <= branchLen <= 12:
if random.randint(0, 2) == 0:
t.color('snow') # 白
else:
t.color('lightcoral') # 淡珊瑚色
t.pensize(branchLen / 3)
elif branchLen < 8:
if random.randint(0, 1) == 0:
t.color('snow')
else:
t.color('lightcoral') # 淡珊瑚色
t.pensize(branchLen / 2)
else:
t.color('sienna') # 赭(zhě)色
t.pensize(branchLen / 10) # 6
t.forward(branchLen)
a = 1.5 * random.random()
t.right(20 * a)
b = 1.5 * random.random()
tree(branchLen - 10 * b, t)
t.left(40 * a)
tree(branchLen - 10 * b, t)
t.right(20 * a)
t.up()
t.backward(branchLen)
t.down()
# 掉落的花瓣
def petal(m, t):
for i in range(m):
a = 200 - 400 * random.random()
b = 10 - 20 * random.random()
t.up()
t.forward(b)
t.left(90)
t.forward(a)
t.down()
t.color('lightcoral') # 淡珊瑚色
t.circle(1)
t.up()
t.backward(a)
t.right(90)
t.backward(b)
def main():
# 绘图区域
t = turtle.Turtle()
# 画布大小
w = turtle.Screen()
t.hideturtle() # 隐藏画笔
getscreen().tracer(5, 0)
w.screensize(bg='wheat') # wheat小麦
t.left(90)
t.up()
t.backward(150)
t.down()
t.color('sienna')
# 画樱花的躯干
tree(60, t)
# 掉落的花瓣
petal(200, t)
w.exitonclick()
main()
3.已知一球从高空落下时,每次落地后反弹至原高度的四分之一再落下
求该球从n米的高空落下后,第m次落地时共经过的路程以及第m次落地后反弹的高度,并输出结果
s=""
for i in range(2):
s=s+input("")+"\n"
ns=s.split()
h1=int(ns[0])
n=int(ns[1])
lc=h1
for i in range(1,n):
lc=lc+(h1/4)*2
h1=h1/4
print("%.2f"%lc)
print("%.2f"%(h1/4))
4.textprobar(打印进度条)
import time
scale=50
print("执行开始".center(scale//2,"-"))
start=time.perf_counter()
for i in range(scale+1):
a="*"*i
b="-"*(scale-i)
c=(i/scale)*100
dur=time.perf_counter()- start
print("\r{:3.0f}%[{}->{}]{}".format(c,a,b,dur),end="")#\r使光标返回行首
time.sleep(0.01)
print("\n"+"执行结束")