-
输入姑娘的年龄后,进行以下判断:
-
如果姑娘小于18岁,打印“不接受未成年”
-
如果姑娘大于18岁小于25岁,打印“心动表白”
-
如果姑娘大于25岁小于45岁,打印“阿姨好”
-
如果姑娘大于45岁,打印“奶奶好”
age = int(input('please input your age:')) if age<18: print('sorry,I am not accpet teenager!') elif age<25: print('I love you! you are my lover!') elif age<45: print('hello, auntie! nice to meet you!') else: print('hello, grandma! I have something to do....see you!')
-
-
预习while循环,打印1-100之间的奇数和
num_sum = 0 num = 0 while num < 100: num+=1 if num % 2 != 0: continue num_sum +=num # print(num) print(num_sum)
-
预习while循环,猜年龄游戏升级版,有以下三点要求:
-
允许用户最多尝试3次
-
每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
-
如果猜对了,就直接退出
i = 0 j = 2 age = 18 while i < 3: age_inp = int(input('Please input your conjecture:')) if age_inp == 18: print('Yes,I really 18 years old!') break elif age_inp != 18: if j == 0: print('Time Over') else: print(f'Try it agin,you have {j} more chances') j -= 1 i += 1 if i == 3: str = input('Do you want try again? Please input yes or no:') while str != 'yes' and str != 'no': str = input('Please input "yes" or "no":') if str == 'yes': j = 2 i = 0 elif str == 'no': print('Game Over')
-
可以练习 https://www.cnblogs.com/nickchen121/p/11506503.html 博客内的六道练习题。
# 1.题目:企业发放的奖金根据利润提成。
# 利润(I)低于或等于10万元时,奖金可提10%;
# 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,
# 高于10万元的部分,可提成7.5%;
# 20万到40万之间时,高于20万元的部分,可提成5%;
# 高于40万元的部分,可提成3%。
# 从键盘输入当月利润,求应发放奖金总数?
profit_inp = int(input('这个月的利润为:'))
if profit_inp<=10:
bonus = profit_inp*0.1
elif profit_inp<20:
bonus = (profit_inp-10)*0.075+1
elif profit_inp <40:
bonus = (profit_inp-20)*0.05+1.75
else:
bonus = (profit_inp-40)*0.03+2.75
print(f'这个月的奖金为{bonus}万元')
# 2.题目:快递运费首重6元,超过则加收3元/kg(首重为1kg,不满则按1kg计算),
# 要求输入货物重量,计算运费
cost = 6
weight = int(input('货物重量为:'))
if weight<=1:
print(f'运费为{cost}元')
else:
cost += (weight-1)*3
print(f'运费为{cost}元')
# 4.题目:一个球从100米高度自由落下,每次落地后弹回原来高度的一半,
# 求它在第10次落地时,离地多高,共经过多少米?
# 在第二次直到第九次他都会在空中位移两次,所以除了第一次和最后一次都要*2
height = 100
i = 0
sum = 0
while i<10:
if i== 9 or i == 0:
sum += height
height /= 2
i+=1
sum += height*2
print(sum)
# 5.题目:有一个分数数列,1/2,2/3,4/4,8/5,16/6...,求前10项的和
fz = 1
fm = 2
sum = 0
i = 1
while i<=10:
num = fz/fm
sum += num
i+=1
fz *=2
fm +=1
print(sum)
# 6.题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,
# 第二天早上又将剩下的桃子吃掉一半。
# 以后每天早上都吃前一天剩下的一半。
# 到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少个桃子
n = 1
i = 1
while i<10:
n *=2
i+=1
print(n)