第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列表数字元素加权和相关推荐

  1. 是否保证Python列表的元素保持按插入顺序排列?

    本文翻译自:Is a Python list guaranteed to have its elements stay in the order they are inserted in? If I ...

  2. python列表元素都加倍_关于python列表增加元素的三种操作方法

    关于python列表增加元素的三种操作方法 1.insert方法,该方法包含两个参数,第一个参数为插入的位置参数,第二个参数为插入内容 a = [0,0,0] b = [1,2,3] a.insert ...

  3. python列表list元素降序排列两种方法

    python列表list元素降序排列的两种方法 sort()方法 python列表内置了一个sort()方法,可以用于为元素列表进行排序,当将默认参数reverse设置为True,sort()方法将为 ...

  4. python 列表删除元素

    python 列表删除元素 python 删除元素的几种方式 方式一:使用del方法 >>> names=['Alice','Beth','Cecil','Dee-Dee','Ear ...

  5. python列表每个元素和其余元素比较

    python列表每个元素和其余元素比较 获得列表每个元素和其余元素比较时具有相同元素的元素,比如a,与a 具有相同元素的是{'a', 'd'},{'d', 'a', 'b'} tep =[{'a'} ...

  6. python:列表增加元素,删除元素,切片等

    本文转自Volcano Python:列表中,增加元素.删除元素.切片.其它 一.向列表中增加元素 list.append(单个元素):在list列表末端增加一个元素: list.extend([元素 ...

  7. python基础教程:修改Python列表中元素的几种方法

    一.在for循环中直接更改列表中元素的值不会起作用: 如: l = list(range(10)[::2]) print (l) for n in l: n = 0 print (l) 运行结果: [ ...

  8. Python 列表、元素、字典

    文章目录 一.创建「列表」和「元组」 语法格式: 案例代码: 二.列表和元组的通用用法 2.1 通过索引使用元素 案例代码: 2.2 列表和元组的切片 -- 子序列 语法格式: 案例代码: 2.3 加 ...

  9. python列表中元素移动_python list中元素依次向前移动一位的方法

    python list中元素依次向前移动一位的方法 发布于 2014-09-14 19:09:58 | 1053 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种 ...

最新文章

  1. 大话IT职场之办公室环境重要吗?
  2. python3 python2 字符串与hex互转区别
  3. python如何判断字典中是否存在某个键_总结:11个Python3字典内置方法大全及示例...
  4. mongoose 批量修改字段_记一次脚本批量修改数据库字符集所埋下的一个坑及解决思路...
  5. 在Spring@Component vs @Repository vs @Service
  6. linux系统调用函数---12
  7. 几个实例让你轻松理解正则表达式
  8. 天黑时间跟经度还是纬度有关_经纬度和时间有什么关系
  9. 【转】HTML5杂谈 概念与现行游戏 割绳子 宝石迷阵
  10. [Remoting专题系列] 八:元数据
  11. 如何用MEF实现Asp.Net MVC框架
  12. 数据接口请求异常:error_springboot2.2.X手册:构建多元化的API接口,我们这样子设计
  13. BigDecimal的add方法
  14. 数论基础及其代码实现
  15. 小火狐进化_口袋妖怪xy 三主进化的详细解析说明
  16. php pdo 中dsn参数,PDO连接数据库及DSN详解
  17. Python中Oracle的连接、增删改查
  18. [读书笔记]-《高能要事》-一次做好一件事
  19. 独享云虚拟主机、共享云虚拟主机、云服务器 ECS 区别
  20. Docker 底层技术推导

热门文章

  1. 批处理之一【删除文件和文件夹】
  2. 单片机c语言编程 时钟加日历转换,单片机C语言电子时钟加日历显示编程
  3. python3 与ctypes
  4. Java 中 Unicode 和 char 的关系
  5. 计算机cpu的风扇是多少电压,哪位知道cpu风扇电压是多少?
  6. 创建高性能移动 web 站点【转载】
  7. IE 插件 数字签名
  8. OSChina 周日乱弹 —— 红领巾聚会
  9. mac自媒体gif图片压缩
  10. 响应式建筑工程集团公司类网站织梦模板(自适应手机端)