Python列表数字元素加权和
第6章-4 列表数字元素加权和(1)
输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权和。第一层每个元素 的值为:元素值 * 1,第二层每个元素的值为:元素值 * 2,第三层每个元素的值为:元素值 * 3, …,以此类推!
输入格式:
在一行中输入列表
输出格式:
在一行中输出加权和
输入样例:
在这里给出一组输入。例如:
[1,2,[3,4,[5,6],7],8]
输出样例:
在这里给出相应的输出。例如:
72
x = eval(input())
'''一层一层加'''
def Sum(x, sums, weight):for ch in x:if isinstance(ch, int):sums += ch * weightfor ch in x:if isinstance(ch, list):sums = Sum(ch, sums, weight+1)return sums
print(Sum(x, 0, 1))
另解:
a = eval(input())
j = 0
def sum(n):global jj += 1sums = 0for i in n:if isinstance(i, list):continueif isinstance(i, int):sums += 1 * jfor i in n:if isinstance(i, list):sums += sum(i)if isinstance(i, int):continuereturn sums
print(sum(a))
Python列表数字元素加权和相关推荐
- 是否保证Python列表的元素保持按插入顺序排列?
本文翻译自:Is a Python list guaranteed to have its elements stay in the order they are inserted in? If I ...
- python列表元素都加倍_关于python列表增加元素的三种操作方法
关于python列表增加元素的三种操作方法 1.insert方法,该方法包含两个参数,第一个参数为插入的位置参数,第二个参数为插入内容 a = [0,0,0] b = [1,2,3] a.insert ...
- python列表list元素降序排列两种方法
python列表list元素降序排列的两种方法 sort()方法 python列表内置了一个sort()方法,可以用于为元素列表进行排序,当将默认参数reverse设置为True,sort()方法将为 ...
- python 列表删除元素
python 列表删除元素 python 删除元素的几种方式 方式一:使用del方法 >>> names=['Alice','Beth','Cecil','Dee-Dee','Ear ...
- python列表每个元素和其余元素比较
python列表每个元素和其余元素比较 获得列表每个元素和其余元素比较时具有相同元素的元素,比如a,与a 具有相同元素的是{'a', 'd'},{'d', 'a', 'b'} tep =[{'a'} ...
- python:列表增加元素,删除元素,切片等
本文转自Volcano Python:列表中,增加元素.删除元素.切片.其它 一.向列表中增加元素 list.append(单个元素):在list列表末端增加一个元素: list.extend([元素 ...
- python基础教程:修改Python列表中元素的几种方法
一.在for循环中直接更改列表中元素的值不会起作用: 如: l = list(range(10)[::2]) print (l) for n in l: n = 0 print (l) 运行结果: [ ...
- Python 列表、元素、字典
文章目录 一.创建「列表」和「元组」 语法格式: 案例代码: 二.列表和元组的通用用法 2.1 通过索引使用元素 案例代码: 2.2 列表和元组的切片 -- 子序列 语法格式: 案例代码: 2.3 加 ...
- python列表中元素移动_python list中元素依次向前移动一位的方法
python list中元素依次向前移动一位的方法 发布于 2014-09-14 19:09:58 | 1053 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种 ...
最新文章
- 大话IT职场之办公室环境重要吗?
- python3 python2 字符串与hex互转区别
- python如何判断字典中是否存在某个键_总结:11个Python3字典内置方法大全及示例...
- mongoose 批量修改字段_记一次脚本批量修改数据库字符集所埋下的一个坑及解决思路...
- 在Spring@Component vs @Repository vs @Service
- linux系统调用函数---12
- 几个实例让你轻松理解正则表达式
- 天黑时间跟经度还是纬度有关_经纬度和时间有什么关系
- 【转】HTML5杂谈 概念与现行游戏 割绳子 宝石迷阵
- [Remoting专题系列] 八:元数据
- 如何用MEF实现Asp.Net MVC框架
- 数据接口请求异常:error_springboot2.2.X手册:构建多元化的API接口,我们这样子设计
- BigDecimal的add方法
- 数论基础及其代码实现
- 小火狐进化_口袋妖怪xy 三主进化的详细解析说明
- php pdo 中dsn参数,PDO连接数据库及DSN详解
- Python中Oracle的连接、增删改查
- [读书笔记]-《高能要事》-一次做好一件事
- 独享云虚拟主机、共享云虚拟主机、云服务器 ECS 区别
- Docker 底层技术推导