• Python【每日一问】32


    问:

    【基础题】:手机品牌存放在一个列表中 brandlist = ['华为','苹果','一加','OPPO','小米'],请实现以下功能:随机选择一个手机品牌屏幕输出

    【提高题】:编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+...+1/n , 当输入 n 为奇数时,调用函数 1/1+1/3+...+1/n

    答:

    【基础题】:手机品牌存放在一个列表中 brandlist = ['华为','苹果','一加','OPPO','小米'],请实现以下功能:随机选择一个手机品牌屏幕输出

    方法1:

    import random
    ​
    brand_list = ['华为', '苹果', '一加', 'OPPO', '小米']
    random.seed(0)
    brand_name = brand_list[random.randint(0, 4)]
    print(brand_name)

    方法2:

    import random
    ​
    brandlist = ['华为', '苹果', '一加', 'OPPO', '小米']
    name = random.choice(brandlist)
    print(name)

    方法3:

    import random
    brandlist = ['华为', '苹果', '一加', 'OPPO', '小米']
    print(random.choice(brandlist))

     

    【提高题】:编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+...+1/n , 当输入 n 为奇数时,调用函数 1/1+1/3+...+1/n

    方法1:

    n = int(input("请输入n的值:"))
    sum_even = 0
    sum_odd = 0
    for i in range(1, n + 1):
        if i % 2 == 0:
            sum_even += 1 / i
        else:
            sum_odd += 1 / i
    ​
    if n % 2 == 0:
        print(sum_even)
    else:
        print(sum_odd)

    方法2:

    num = int(input("输入一个整数:"))
    if num % 2 == 0:
        out_print = 0
        for i in range(2, num + 1, 2):
            out_print += 1 / i
        print(out_print)
    else:
        out_print = 0
        for i in range(1, num + 1, 2):
            out_print += 1 / i
            print(out_print)

    方法3:

    def cal_sum(init_num, n):
        sum = 0
        for i in range(init_num, n + 1, 2):
            print('1/%d + ' % i if i < n else '1/%d = ' % i, end='')
            sum += 1 / i
        print('', sum)
    ​
    ​
    if __name__ == '__main__':
        num = int(input("请输入一个数字:"))
        if num % 2 == 0:
            init_num = 2
            cal_sum(init_num, num)
        else:
            init_num = 1
            cal_sum(init_num, num)

    方法4:

    import random
    ​
    phone_brands = ['华为', 'Apple', '一加', 'OPPO', '小米']
    print(phone_brands[random.randint(0, 4)])

    方法5:

    import random
    brandlist = ['华为', '苹果', '一加', 'OPPO', '小米']
    i = (random.randint(1, 8))
    a = i % 5
    print(brandlist[a])

     

  • 相关阅读:
    Hibernate持久化对象修改id重新保存的办法
    hibernate实现数据实体复制保存
    MySQL 语句中执行优先级——and比or高
    Unity3D研究院之静态自动检查代码缺陷与隐患
    MVC模式在游戏开发的应用
    Unity3D的LightProbe动态光探头用法介绍
    高达渐出现效果Shader
    Unity3D战争迷雾效果
    从3D Studio Max导入物体 Importing Objects From 3D Studio Max
    从maya导入物体 Importing Objects From Maya
  • 原文地址:https://www.cnblogs.com/ElegantSmile/p/10926572.html
Copyright © 2020-2023  润新知