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