目录
- 作业
- 输入姑娘的年龄后,进行以下判断:
- while循环,打印1-100之间的奇数和
- while循环,猜年龄游戏升级版,有以下三点要求:
- 练习题
- 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;高于40万元的部分,可提成3%。从键盘输入当月利润,求应发放奖金总数?
- 快递运费首重6元,超过则加收3元/kg(首重为1kg,不满则按1kg计算),要求输入货物重量,计算运费
- 一个球从100米高度自由落下,每次落地后弹回原来高度的一半,求它在第10次落地时,离地多高,共经过多少米?
- 有一个分数数列,1/2,2/3,4/4,8/5,16/6...,求前10项的和
- 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,第二天早上又将剩下的桃子吃掉一半。以后每天早上都吃前一天剩下的一半。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少个桃子
作业
输入姑娘的年龄后,进行以下判断:
- 如果姑娘小于18岁,打印“不接受未成年”
- 如果姑娘大于18岁小于25岁,打印“心动表白”
- 如果姑娘大于25岁小于45岁,打印“阿姨好”
- 如果姑娘大于45岁,打印“奶奶好”
girl_age = int(input("请输入您的年龄:"))
if girl_age > 45:
print("奶奶好")
elif girl_age > 25:
print("阿姨好")
elif girl_age > 18:
print("心动表白")
elif girl_age < 18:
while循环,打印1-100之间的奇数和
num = 0
count = 1
while count < 100:
num += count
count += 2
print(num)
while循环,猜年龄游戏升级版,有以下三点要求:
- 允许用户最多尝试3次
- 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
- 如果猜对了,就直接退出
age = 18
count = 0
while count < 3:
inp_age = int(input("请输入你的年龄(只有三次机会哦!请好好把握):"))
if inp_age > age:
print(f"猜大了,您还有{2 - count}次机会!")
elif inp_age < age:
print(f"猜小了,您还有{2 - count}次机会!")
else:
print("猜对了")
break
count += 1
if count == 3:
user_input = input("您三次机会已经用完,还想继续玩吗?请回答Y/y,否则按任意键退出")
if user_input in ["Y","y"]:
count = 0
continue
else:
break
练习题
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;高于40万元的部分,可提成3%。从键盘输入当月利润,求应发放奖金总数?
money = int(input("请输入当月利润:"))
if money <= 100000:
print(f"您应得到的奖金为:{money + money * 0.1}")
elif money > 100000 and money < 200000:
print(f"您应得到的奖金为:{(money - 100000) * 0.75 + 100000 * 0.1}")
elif 200000 < money < 400000:
print(f"您应得到的奖金为:{(money - 200000) * 0.5 + 100000 * 0.1 + 100000 * 0.75}")
elif money > 400000:
print(f"您应得到的奖金为:{(money - 400000) * 0.3 + 100000 * 0.1 + 100000 * 0.75 + 100000 * 0.5}")
快递运费首重6元,超过则加收3元/kg(首重为1kg,不满则按1kg计算),要求输入货物重量,计算运费
weight = input("请输入你的货物重量:")
price = 6
if weight.isdigit():
weight = int(weight)
if weight <= 1:
print(f"您的运费是{price}元")
elif weight > 1:
print(f"您的运费是{price + (weight - 1) * 3}")
一个球从100米高度自由落下,每次落地后弹回原来高度的一半,求它在第10次落地时,离地多高,共经过多少米?
count = 1
height = 100
while count < 11:
height = height / 2
print(count, height)
count += 1
有一个分数数列,1/2,2/3,4/4,8/5,16/6...,求前10项的和
count = 0
num = 0
#分母
fenmu = 1
#分子
fenzi = 0
while count < 10:
fenmu += 1
if fenmu >= 4:
fenzi *= 2
else:
fenzi += 1
count += 1
num += abs(float(fenzi / fenmu))
print(f"第{count}个值 分子:{fenzi},分母:{fenmu},num:{num}")
print(num)
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,第二天早上又将剩下的桃子吃掉一半。以后每天早上都吃前一天剩下的一半。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少个桃子
n = 1
taozo_num = 1
while n < 10:
taozo_num = 2 *taozo_num
n += 1
print(taozo_num)