Python编程PTA题解——列表元素个数的加权和_伶回合的博客-程序员秘密

技术标签: 算法  python  PythonPTA题解  列表  

Description:输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权个数和。第一层每个元素算一个元素,第二层每个元素算2个元素,第三层每个元素算3个元素,第四层每个元素算4个元素,…,以此类推!
Input:输入仅一行,输入一个列表。
Output:输出仅一行,输出加权元素个数值。
Sample Input
[1,2,[3,4,[5,6],7],8]
Sample Output
15

这个例题和上一个基本一样,只需将数字的值都当成 1 即可表示个数

a = eval(input())
j = 0
def sum(n):
    global j
    j += 1
    sums = 0
    for i in n:
        if isinstance(i, list):
            continue
        if isinstance(i, int):
            sums += 1 * j
    for i in n:
        if isinstance(i, list):
            sums += sum(i)
        if isinstance(i, int):
            continue
    return sums
print(sum(a))
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43479432/article/details/105012086

智能推荐

ArcGISEngine二次开发(1):系统基本功能_broken_hook的博客-程序员秘密

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

Common Functions_speedboy007的博客-程序员秘密

describes the built-in common functions. These functions can be used within vertex and fragment shaders. These functions operate component-wise.Table B-3. Common FunctionsSyn

HTML 日期格式转换_html时间格式转换_今天打代码刷题了吗的博客-程序员秘密

代码如下:var d = new Date(); console.log(d); // 输出:Mon Nov 04 2013 21:50:33 GMT+0800 (中国标准时间) console.log(d.toDateString()); // 日期字符串,输出:Mon Nov 04 2013 console.log(d.toGMTString()); // 格林威治时间,输出:Mon, 04 Nov 2013 14:03:05 GMT console.log(d.toISOString());

Android进阶——Android Studio把库Module打包成jar包和aar包小结_CrazyMo_的博客-程序员秘密

引言Android studio没有像Eclipse一样提供便捷的图形界面打包成Jar包,而且也没有默认的打包Jar包的gradle脚本,如果需要把一个库Module打包成Jar包,需要自己在对应的库Module下对应的gradle.build脚本编写相应的gradle脚本 AndroidStudio项目打包成jar前言:在eclipse中我们知道如何将一个项目导出为jar包,现在普遍A

已解决:Eclipse创建Maven项目报“Could not resolve archetype org.apache.maven.archetypes:maven-archetype-web”错误_springboot could not resolve archetype__陈哈哈的博客-程序员秘密

错误提示:问题分析及解决步骤:1、检查eclipse里面配置是否正确;2、如果以上配置没有问题,那就去找到maven安装路径的D:\apache-maven-3.6.3\conf\settings.xml文件,在xml文件找到“mirrors”节点:3、在这个节点内,新增配置:<mirror> <id>aliyun</id&g...

在mysql中创建表中含有bit_实验训练1 在mysql中创建数据库和表_weixin_39886238的博客-程序员秘密

实验训练1在MySQL中创建数据库和表作业实验训练 1 在 MySQL 中创建数据库和表作业步骤: 1、使用 show 语句找出在服务器上当前存在什么数据库: mysql>show databases;2、创建一个数据库 test: mysql>create database test;3、选择你所创建的数据库: mysql>use test;4 创建一个数据表: 首先查看刚才创...

随便推点

Android Tab切换之Fragment方法_android tab fragment_my9074的博客-程序员秘密

纵观现在大部分Android客户端界面框架基本都是TitleBar+内容区域+TabBar的模式。其中TabBar用来切换对应的内容区域。今天我们用Fragment的方式实现Tab的切换不多说~上图:点击底部的Tab,中间的Fragment内容区域就会相应的切换。这里的Fragment只是简单的显示一个TextView。Title的布局title_ui.xml:

终于大学毕业了,聊聊这些年学嵌入式的体会吧。_张巧龙的博客-程序员秘密

猛男如何学嵌入式,关注@我要学嵌入式,嵌入式男人的加油站。01前言大家好,我是张巧龙。今天转载的这篇文章来自一个本科生,在嵌入式学习上有自己独到的心得体会。以下是正文:发这篇文章主要是针...

Excel 技巧: 判断两个单元格内容是否相等_excel 判断相等_曳落的博客-程序员秘密

判断两个单元格内容是否相等方法一:=+A1=A2  相等时,返回 1,不等时,返回0方法二:=IF(A1=A2,“1”,“0”)其实两种方法是一样的,方法一是方法二的简写。...

GB9706.1-2007 标准检测项目详解_gb9706.1第8章详解_杨广帅的博客-程序员秘密

GB9706.1-2007 标准检测项目详解从本篇文章开始介绍一下GB9706.1-2007,虽然新的标准GB9706.1-2020已经出来,但距离正式实施还要一段时间,而且很多东西是可以通用的,所谓一通百通,好了,那么我们今天按照检测条款来进行解释。关于GB9706.1-2007需要检测哪些测试项目,相信大家也都知道一个大概,如果你有看过你们公司产品的检测报告,那么会更加清楚,我也有专门把他用表格的形式列出来,感兴趣的或者想要了解的也可以去看一下我另外一篇文章,word版本也可以私聊我发。.

常见的显卡故障与原因_冬天的阳光90的博客-程序员秘密

显卡决定了我们的电脑的显示质量。当我们的显卡出现故障时大都是黑屏状态或是花屏等故障。这种故障现象也是既不利于我们检修的。因为它并不像蓝屏那样系统会给我们错误代码提示。所以在显卡出现故障时我们必须要仔细扎实的排除故障,因为即便是电脑高手也需要按部就班的来。笔者为大家介绍一些简单的方法来排除显卡故障。http://www.weidongli.biz       一:显卡与主板的接触不良。   

手把手教你怎样将win10普通版本升级到最强悍版本win10专业工作站版本_ysq847823283的博客-程序员秘密

win10专业工作站版本的官方名称是Windows 10 Pro for Workstations,与其他版本相比,win10专业工作站版本有很多优势。1.工作站模式:微软通过识别CPU和GPU工作量来优化系统让系统达到最高性能2.ReFS文件系统(Dubbed ReFS):这是NTFS文件格式的继承者,专注于容错以及大数据运算,自带容错3.高速文件共享(SMBDirect):SMBDire...

推荐文章

热门文章

相关标签