zoukankan      html  css  js  c++  java
  • 第五天作业

    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)
    
  • 相关阅读:
    codevs 3657 括号序列
    洛谷P1962 斐波那契数列
    Black Rock shooter
    codevs 2596 售货员的难题
    51Nod-1154 回文串划分
    UVA
    POJ3321[苹果树] 树状数组/线段树 + dfs序
    Hdu 4578 Transformation (线段树 分类分析)
    786B
    438D
  • 原文地址:https://www.cnblogs.com/lyyblog0715/p/11507998.html
Copyright © 2011-2022 走看看