day05

作业

1.输入姑娘的年龄后,进行以下判断

#    1. 如果姑娘小于18岁,打印“不接受未成年”
#    2. 如果姑娘大于18岁小于25岁,打印“心动表白”
#    3. 如果姑娘大于25岁小于45岁,打印“阿姨好”
#    4. 如果姑娘大于45岁,打印“奶奶好”

age=input("请输入姑娘的年龄:").strip()

if not age.isdigit():
    print ("请输入数字,其他字符无效")

age=int(age)
if (age>45):
    print ("奶奶好")
elif age>25:
    print ("阿姨好")
elif age>18:
    print ("心动表白")
else:
    print ("不接受未成年")

2.打印1-100之间的奇数和

sum=0
n=1
while n<100:
    print (n)
    sum+=n
    n=n+2
print (sum)

3.猜年龄游戏升级版

#    1. 允许用户最多尝试3次
#    2. 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
#    3. 如果猜对了,就直接退出
age=10
count=0 #控制次数

while count<3:
    if count==3:
        break
    input_age = input("请输入你猜的年龄:").strip()
    if not input_age.isdigit():
        print (f"年龄必须是数字,其他字符无效,你还可以尝试{2-count}次")
        count+=1
        continue
    input_age=int(input_age)
    if input_age==age:
        print ("恭喜你猜对了")
        break
    elif input_age<age:
        print (f"猜小了,你还可以猜{2-count}次")
    else:
        print (f"猜大了,你还可以猜{2-count}次")
    count+=1
    if count!=3:
        continue
    again_choice=input("是否继续玩游戏,'y'和'Y'继续,其他任意键退出")
    if again_choice=='y' or again_choice=='Y':
        count=0


4.一个小题目

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;高于40万元的部分,可提成3%。从键盘输入当月利润,求应发放奖金总数?

input_salary=input("请输入当月利润:").strip()
input_salary=int(input_salary)
sum_bonar=1
if (input_salary>400000):
    sum_bonar=100000*0.1+100000*0.075+200000*0.05+(input_salary-400000)*0.03
elif input_salary>200000:
    sum_bonar=100000*0.1+100000*0.075+(input_salary-200000)*0.05
elif input_salary>100000:
    sum_bonar=100000*0.1+(input_salary-100000)*0.075
else:
    sum_bonar=input_salary*0.1

print (f"公司的发放总金额为{sum_bonar}")

5.快递运费

快递运费首重6元,超过则加收3元/kg(首重为1kg,不满则按1kg计算),要求输入货物重量,计算运费
pay_of_product=1
weight_of_product=int(input("请输入货物重量:"))
if weight_of_product<=1:
    pay_of_product=6
else:
    pay_of_product=6+(weight_of_product-1)*3
print (f"货物的运费为{pay_of_product}")

6.计算高度

一个球从100米高度自由落下,每次落地后弹回原来高度的一半,求它在第10次落地时,离地多高,共经过多少米?
sum=0
def func(n):
    if n==1:
        return 100+100*0.5
    else:
        return func(n-1)*0.5
print (func(10))

for i in range(1,11):
    sum+=func(i)

print (sum)
posted @ 2019-09-11 17:57  ztzdhbg  阅读(185)  评论(1编辑  收藏  举报