我是靠谱客的博主 单身音响,最近开发中收集的这篇文章主要介绍【浙大版《Python 程序设计》题目集(解)】第6章-5 列表元素个数的加权和(1)(40分),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权个数和。第一层每个元素算一个元素,第二层每个元素算2个元素,第三层每个元素算3个元素,第四层每个元素算4个元素,...,以此类推!

输入格式:

在一行中输入一个列表。

输出格式:

在一行中输出加权元素个数值。

输入样例:

在这里给出一组输入。例如:

[1,2,[3,4,[5,6],7],8]

输出样例:

在这里给出相应的输出。例如:

15

解析:

每进入一层,权数加一。每有一个数字,权元素相加

解题:

# 创建sum_s()函数,计算列表元素个数的加权和
def sum_s(lst_s, n):
# 求列表元素的加权个数和
global sums
# 调用全局变量进行修改
for item in lst_s:
if type(item) is list:
sum_s(item, n + 1)
# 进入下一层
else:
sums += n
# 创建一个列表sums(),用于累加列表元素个数的加权和。创建n变量用于加权
sums = 0
# 在一行中输入一个列表
# 调用sum_s()函数
sum_s(eval(input()), 1)
# 在一行中输出加权元素个数值
print(sums)

如有更好的建议请评论!!!

最后

以上就是单身音响为你收集整理的【浙大版《Python 程序设计》题目集(解)】第6章-5 列表元素个数的加权和(1)(40分)的全部内容,希望文章能够帮你解决【浙大版《Python 程序设计》题目集(解)】第6章-5 列表元素个数的加权和(1)(40分)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部