day05

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

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

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

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

    4. 如果姑娘大于45岁,打印“奶奶好”

      girl_gender = input('Please input your gender:')
      if girl_gender == 'female':
          girl_age = int(input('Please input your age :'))
          if girl_age < 18 :
              print('不接受未成年')
          elif girl_age >= 18 and girl_age <=25:
              print('心动表白')
          elif girl_age > 25 and girl_age <= 45:
              print('阿姨好')
          else:
              print('奶奶好')
      else:
          print('输入错误,再见')
      
  2. 预习while循环,打印1-100之间的奇数和

    count = 1
    sum_count = 0
    while count < 100:
        sum_count += count
        count += 2
    print(sum_count)
    
  3. 预习while循环,猜年龄游戏升级版,有以下三点要求:

    1. 允许用户最多尝试3次
    2. 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
    3. 如果猜对了,就直接退出
age = 18
count = 0
while count <4:
   in_age = int(input('please input the age :'))
   if in_age == age:
       print('you are right')
       break
   elif in_age < age:
       print('猜小了')
   elif in_age > age:
       print('猜大了')
   count += 1
   count1 = 3 - count
   print('你还有%s次机会'%(count1))
   if count == 3:
       again = input('还想玩吗?想玩请输入Y,退出请输入N:')
       if again == 'Y':
           count = 0
       else:
           print('再见')
           break
  1. 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;高于40万元的部分,可提成3%。从键盘输入当月利润,求应发放奖金总数?
award = 0
profit = float(input('Please input the total profit(单位:万):'))
if profit <= 10:
    award = profit*0.1
elif profit > 10 and profit <= 20:
    award = (profit-10)*0.075+1
elif profit > 20 and profit <= 40:
    award = (profit-20)*0.05+1+0.75
elif profit >40:
    award = (profit-40)*0.03+1+0.75+1
print(award)
  1. 快递运费首重6元,超过则加收3元/kg(首重为1kg,不满则按1kg计算),要求输入货物重量,计算运费
pay = 0
weight = float(input('请输入货物重量(KG):'))
if weight <= 1:
    pay = 6
elif weight >1:
    weight1 = int(weight)
    print(weight1)
    if weight-weight1>0:
        pay = weight1*3+6
    else :
        pay = (weight1-1)*3+6
print(pay)
  1. 输入税前工资数,计算出应交的个人所得税(不考虑税费减免政策)

    salary = float(input('请输入你的工资:'))
    tax = 0
    if salary  <=5000:
        tax = 0
    elif salary > 5000 and salary <= 8000:
        tax = (salary - 5000)*0.03
    elif salary > 8000 and salary <= 17000:
        tax = (salary-8000)*0.1+90
    elif salary > 17000 and salary <= 30000:
        tax = (salary-17000)*0.2+90+900
    elif salary > 30000 and salary <= 40000:
        tax = (salary-30000)*0.25+90+900+2600
    elif salary > 40000 and salary <= 60000:
        tax = (salary-40000)*0.3+90+900+2600+2500
    elif salary > 60000 and salary <= 85000:
        tax = (salary-60000)*0.35+90+900+2600+2500+6000
    elif salary > 85000:
        tax = (salary-85000)*0.45+90+900+2500+2600+6000+15000*0.35
    print('你应交的个人所得税为:%s'%(tax))
    
  2. 一个球从100米高度自由落下,每次落地后弹回原来高度的一半,求它在第10次落地时,离地多高,共经过多少米?

    high1 = 100
    n = 1
    sum_high = 0
    while n<=9 :
        sum_high += high1
        high1 = high1/2
        n+=1
    print('sum_high:%s'%(sum_high))
    print(high1)
    
  3. 有一个分数数列,1/2,2/3,4/4,8/5,16/6...,求前10项的和

      ```python
      sum_count  = 0
      n = 1
      while n<=10:
          sum_count1 = (n**2)/(n+1)
          sum_count +=sum_count1
          n+=1
      print(sum_count)
      ```
    
  4. 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,第二天早上又将剩下的桃子吃掉一半。以后每天早上都吃前一天剩下的一半。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少个桃子

     ```python
     n = 1
     i=1
     while n<= 9:
         i = 2*i
         n+=1
     print(i)
     
     ```
原文地址:https://www.cnblogs.com/ghylpb/p/11507925.html