python实验课(二)

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"+"执行结束")   

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值