问:

【基础题】:手机品牌存放在一个列表中 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])

最新文章

  1. Startup配置类 居然又是约定
  2. 使用 Sublime Text 2 开发 Unity3D 项目
  3. FTS抓包看L2CAP Connection的建立(一)
  4. NodeJS学习:爬虫小探
  5. sae的kvdb使用注意
  6. Git超级菜鸟学习--&gt; 社区化协作以及分支操作
  7. HDOJ/HDU 1321 Reverse Text(倒序输出~)
  8. 2015第24周一Spring事务
  9. commview for wifi 破解无线
  10. hdu1992(递推)
  11. Jenkins2.32.1+svn+maven安装配置与构建部署
  12. 安装Rocky版OpenStack 1控制节点+1计算节点环境部署脚本
  13. Ubuntu 无界面使用selenium chrome + headless
  14. RecyclerView嵌套ScrollView导致RecyclerView内容显示不全
  15. Chained Exceptions in Java
  16. zeromq学习记录(六)C语言示例
  17. luogu P4161 [SCOI2009]游戏
  18. java多线程快速入门(一)
  19. test20190331
  20. 基于jQuery点击图像居中放大插件Zoom

热门文章

  1. VS报错,Metadata file &#39;xxx.dll&#39; could not be found
  2. Power BI连接Oracle的注意事项
  3. svg图片拖动与缩放
  4. web dom api中的Selection和Range
  5. css的尺寸、display的属性、以及浮动和清除浮动的方法
  6. React Navigation 导航栏样式调整+底部角标消息提示
  7. 主进程和服务进程通信调用Acrobat.AcroPDDoc时出现的问题
  8. logging.basicConfig配置文件
  9. CNCF LandScape Summary
  10. Pandas | 19 合并/连接