我是靠谱客的博主 单身音响,最近开发中收集的这篇文章主要介绍【浙大版《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分)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复