Python【每日一问】32
2024-10-20 09:45:26
问:
【基础题】:手机品牌存放在一个列表中 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])
最新文章
- Startup配置类 居然又是约定
- 使用 Sublime Text 2 开发 Unity3D 项目
- FTS抓包看L2CAP Connection的建立(一)
- NodeJS学习:爬虫小探
- sae的kvdb使用注意
- Git超级菜鸟学习-->; 社区化协作以及分支操作
- HDOJ/HDU 1321 Reverse Text(倒序输出~)
- 2015第24周一Spring事务
- commview for wifi 破解无线
- hdu1992(递推)
- Jenkins2.32.1+svn+maven安装配置与构建部署
- 安装Rocky版OpenStack 1控制节点+1计算节点环境部署脚本
- Ubuntu 无界面使用selenium chrome + headless
- RecyclerView嵌套ScrollView导致RecyclerView内容显示不全
- Chained Exceptions in Java
- zeromq学习记录(六)C语言示例
- luogu P4161 [SCOI2009]游戏
- java多线程快速入门(一)
- test20190331
- 基于jQuery点击图像居中放大插件Zoom
热门文章
- VS报错,Metadata file &#39;xxx.dll&#39; could not be found
- Power BI连接Oracle的注意事项
- svg图片拖动与缩放
- web dom api中的Selection和Range
- css的尺寸、display的属性、以及浮动和清除浮动的方法
- React Navigation 导航栏样式调整+底部角标消息提示
- 主进程和服务进程通信调用Acrobat.AcroPDDoc时出现的问题
- logging.basicConfig配置文件
- CNCF LandScape Summary
- Pandas | 19 合并/连接