目录
作业
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)