当前位置: 首页 > ops >正文

浙大版《Python 程序设计》题目集6-3,6-4,6-5,6-6列表或元组的数字元素求和及其变式(递归解法)

 

目录

 

6-3

输入格式:

输出格式:

输入样例:

输出样例:

 6-4

输入格式:

输出格式:

输入样例:

输出样例:

 6-5

输入格式:

输出格式:

输入样例:

输出样例:

 6-6

输入格式:

输出格式:

输入样例:

输出样例:


6-3

第6章-3 列表或元组的数字元素求和

分数 20

全屏浏览

切换布局

作者 陈春晖

单位 浙江大学

求列表中数字和,列表中嵌套层次不限2层

输入格式:

在一行中输入列表或元组

输出格式:

在一行中输出数字的和

输入样例:

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

[11,2,[3,7],(68,-1),"123",9]

输出样例:

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

99

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

def func(i):sum=0if type(i)==list or type(i)==tuple:for j in i:sum+=func(j)return sumelif type(i)==int:return ielse:return 0
print(func(eval(input())))

 6-4

第6章-4 列表数字元素加权和(1)

分数 40

全屏浏览

切换布局

作者 陈春晖

单位 浙江大学

输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权和。第一层每个元素
的值为:元素值*1,第二层每个元素的值为:元素值*2,第三层每个元素的值为:元素值*3,
...,以此类推!

输入格式:

在一行中输入列表

输出格式:

在一行中输出加权和

输入样例:

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

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

输出样例:

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

72

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

def func(i,layer):#相较于第一题,只需要多一个层数的参数即可sum=0if type(i)==list or type(i)==tuple:for j in i:sum+=func(j,layer+1)return sumelif type(i)==int:return i*layerelse:return 0
print(func(eval(input()),0))

 6-5

 

第6章-5 列表元素个数的加权和(1)

分数 40

全屏浏览

切换布局

作者 陈春晖

单位 浙江大学

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

输入格式:

在一行中输入一个列表。

输出格式:

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

输入样例:

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

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

输出样例:

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

15

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

def func(i,layer):sum=0if type(i)==list or type(i)==tuple:for j in i:sum+=func(j,layer+1)return sumelif type(i)==int:return layer#相较于第二题,只需要去除i,只返回layer,即认为每个元素都是1else:return 0
print(func(eval(input()),0))

 

 6-6

第6章-6 求指定层的元素个数

分数 40

全屏浏览

切换布局

作者 陈春晖

单位 浙江大学

输入一个嵌套列表,再输入层数,求该层的数字元素个数。

输入格式:

第一行输入列表
第二行输入层数

输出格式:

在一行中输出元素个数

输入样例:

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

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

输出样例:

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

2

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

def func(i,layer):sum=0if type(i)==list or type(i)==tuple:for j in i:sum+=func(j,layer+1)return sumelif type(i)==int and layer==goal:#仅在要求的层计数return 1#计算个数,返回1即可else:return 0
lst=eval(input())
goal=int(input())
print(func(lst,0))

 

http://www.xdnf.cn/news/9218.html

相关文章:

  • 前端生成UUID
  • 5.27 打卡
  • 哪些技术要素决定了多媒体数字沙盘的呈现效果与用户体验?
  • Cursor 与DeepSeek的完美契合
  • 树莓派超全系列教程文档--(49)远程访问树莓派
  • 5.27 day 30
  • SQL计算列
  • 数据要素配置如何驱动城市经济韧性的多元模式
  • 【leetcode】209. 长度最小的子数组
  • LeetCode 高频 SQL 50 题(基础版)之 【连接】部分 · 上
  • 车载网关策略 --- 车载网关通信故障处理机制深度解析
  • ElasticSearch整合SpringBoot
  • 《深入解析UART协议及其硬件实现》-- 第一篇:UART基础与协议层详解
  • 一张Billing项目的流程图
  • 16. Git从入门到实践
  • Java-Set集合遍历的全面指南
  • 贝壳后端golang面经
  • 【信号与系统】【转载记录】漫谈《信号与系统》
  • 体绘制学习
  • Android开机向导定制(2)开机向导配置
  • 【免费】【无需登录/关注】多点矩阵计算器,计算任何坐标系转换
  • 【无标题】C++单例模式详解
  • 二次封装 Vuex for Uniapp 微信小程序开发
  • linux如何查看网络设备类型
  • 学者观察 | Web3.0的技术革新与挑战——北京理工大学教授沈蒙
  • 机器学习中的关键术语及其含义
  • 打造自己的开源组件:如何将 Starter 发布到 Maven Central?
  • 人工智能100问☞第34问:什么是语音识别与合成?
  • xilinx 7系列底层可配置逻辑块CLB资源简介
  • js 实现多并发任务处理