第五天作业

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

    1. 如果姑娘小于18岁,打印“不接受未成年”

    2. 如果姑娘大于18岁小于25岁,打印“心动表白”

    3. 如果姑娘大于25岁小于45岁,打印“阿姨好”

    4. 如果姑娘大于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!')
      
  2. 预习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)
    
  3. 预习while循环,猜年龄游戏升级版,有以下三点要求:

    1. 允许用户最多尝试3次

    2. 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序

    3. 如果猜对了,就直接退出

      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)
原文地址:https://www.cnblogs.com/lyyblog0715/p/11507998.html