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])

 

 

posted on 2019-05-28 09:58  D小调的微笑  阅读(922)  评论(0编辑  收藏  举报