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)
    
  • 相关阅读:
    第三方驱动备份与还原
    Greenplum 解决 gpstop -u 指令报错
    yum安装(卸载)本地rpm包的方法(卸载本地安装的greenplum 5.19.rpm)
    Java JUC(java.util.concurrent工具包)
    netty 详解(八)基于 Netty 模拟实现 RPC
    netty 详解(七)netty 自定义协议解决 TCP 粘包和拆包
    netty 详解(六)netty 自定义编码解码器
    netty 详解(五)netty 使用 protobuf 序列化
    netty 详解(四)netty 开发 WebSocket 长连接程序
    netty 详解(三)netty 心跳检测机制案例
  • 原文地址:https://www.cnblogs.com/lyyblog0715/p/11507998.html
Copyright © 2011-2022 走看看