浙大版《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.pswp.cn/diannao/84760.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【b站计算机拓荒者】【2025】微信小程序开发教程 - chapter2 小程序核心

1 尺寸单位和样式 1.1 创建小程序项目-纯净环境 // 该删的删掉。 1.2 尺寸单位 # 小程序内 手机屏幕大小可能不一样,使用px像素就会出现样式问题 --> 小程序统一了整个宽度,即750rpx,屏幕一半则是375rpx -->因此不管什么手机都可以…

攻防世界逆向刷题笔记(新手模式9-1?)

bad_python 看样子是pyc文件损坏了。利用工具打开,发现是MAGIC坏了。搜下也没有头绪。 攻防世界-难度1- bad_python - _rainyday - 博客园 python Magic Number对照表以及pyc修复方法 - iPlayForSG - 博客园 看WP才知道36已经提示了pyc版本了。参考第二个文章&am…

mysql ACID 原理

序言:ACID 是一组数据库设计原则,他是业务数据和关键业务程序的可靠性保障。 1、atomicity(原子性) 依赖如下能力 autocommit commit rollback2、一致性 2.1 double write buffer 1、定义:double write buffer 是…

WebStorm 高效快捷方式全解析

作为前端开发的黄金搭档,WebStorm 凭借强大的功能和高度可定制的快捷键体系,成为众多开发者提升编码效率的利器。本文基于 IntelliJ IDEA 的快捷键体系(WebStorm 作为 JetBrains 家族成员,快捷键逻辑高度一致)&#xf…

基于 STM32 的农村污水处理控制系统设计与实现

摘要 针对农村污水处理自动化程度低、运维成本高的问题,本文设计了一种基于 STM32 单片机的污水处理控制系统。系统通过多传感器实时监测水质参数,结合 PID 控制算法实现污水处理全流程自动化,并集成远程监控功能,满足农村地区低成本、易维护的需求。 一、硬件系统设计 …

自动生成md文件以及config.mjs文件-vitepress

效果: config.mjs文件 import {defineConfig} from vitepress import hljs from highlight.js/lib/core import javascript from highlight.js/lib/languages/javascript import xml from highlight.js/lib/languages/xml import {ref} from "./cache/deps/vue…

Tailwind css实战,基于Kooboo构建AI对话框页面(二)

基于上篇内容,添加交互逻辑,实现一个伪聊天功能的对话框效果: Tailwind css实战,基于Kooboo构建AI对话框页面(一)-CSDN博客 在前期文章中,我们完成了 AI 对话框的静态页面搭建。本文将聚焦交互…

Conda:环境移植及更新1--使用conda-pack

更多内容:XiaoJ的知识星球 目录 一、使用conda-pack1.安装 conda-pack2.移植整个 Anaconda 环境3.移植单个虚拟环境4.验证是否生效 在相同Linux设备上移植Miniconda3(Anaconda3同理)常用方法有。 使用conda-pack:使用conda-pack工…

树莓派超全系列教程文档--(50)如何查找树莓派的IP地址

如何查找树莓派的IP地址 找到您的Raspberry Pi的IP地址桌面命令行引导输出网络管理器使用mDNS解析 raspberrypi.local检查路由器的设备列表使用 nmap 查找设备使用智能手机应用程序查找设备 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 找到您…

如何优化 MySQL 存储过程的性能?

文章目录 1. 优化 SQL 语句避免全表扫描减少子查询,改用 JOIN避免 SELECT 2. 合理使用索引3. 优化存储过程结构减少循环和临时变量避免重复计算 4. 使用临时表和缓存5. 优化事务处理6. 分析和监控性能7. 优化数据库配置8. 避免用户自定义函数(UDF&#…

尚硅谷redis7 47-48 redis事务之理论简介

47 redis事务之理论简介 什么是事务 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入 能干什么? 一个队列中,一次性、顺序性、排他性的执行一系列操作 redis事务vs数据库事务 …

Nginx 在四大核心场景中的应用实践与优化

一、Nginx 核心应用场景深度解析 1. HTTP 服务器:静态资源的高性能承载者 Nginx 作为 HTTP 服务器时,凭借轻量级架构和高效的事件驱动模型,成为静态资源服务的首选方案。 核心能力与场景 静态文件高效处理:直接响应 HTML、CSS…

亚当·斯密思想精髓的数学建模与形式化表征

亚当斯密思想精髓的数学建模与形式化表征 摘要:本文运用数学建模方法对亚当斯密的经济与伦理思想进行形式化表征。通过分工的规模经济模型和市场均衡条件展现《国富论》中"看不见的手"原理;采用扩展效用函数与合作博弈均衡解释《道德情操论》…

FastDFS集群部署与性能优化实战

目录 一、介绍 二、FastDFS原理 三、FastDFS部署 1.资源清单 2.修改主机名 3.安装libfastcommon(tracker01、tracker02、storage1、storage2) 4.安装编译FastDFS(tracker01、tracker02、storage1、storage2) 5.配置tracker…

学习心得(14--16)

模板: 前端的页面单独存在模板当中 jinja2 :模板语法 保持前端页面不变的情况下,返回内容给前端做法: 写一个data,并在return中的render_template中,写上datadata 使用时,要将templa…

stm与51单片机哪个更适合新手学

一句话总结 51单片机:像学骑自行车,简单便宜,但只能在小路上骑。 STM32:像学开汽车,复杂但功能强,能上高速公路,还能拉货载人(做复杂项目)。 1. 为啥有人说“先学51单片…

Web安全测试-文件上传绕过-DVWA

Web安全测试-文件上传绕过-DVWA 很多网站都有上传资源(图片或者文件)的功能,资源上传后一般会存储在服务器的一个文件夹里面,如果攻击者绕过了上传时候的文件类型验证,传了木马或者其他可执行的代码上去,那服务器就危险了。 我用…

ant-design-vue中的分页组件自定义

ant-design-vue中的分页组件自定义 实现效果 实现代码 需要自己创建一个分页组件的代码然后导入进去。 <template><div style"display: flex; justify-content: space-between; margin-bottom: 10px"><div><a-select v-model:value"pageS…

LabVIEW软件开发过程中如何保证软件的质量?

一、需求与架构设计阶段 明确功能边界与技术指标 在测试系统设计初期&#xff0c;围绕比例阀性能测试核心需求&#xff08;如压力 / 流量信号采集、特性曲线绘制、数据对比分析&#xff09;&#xff0c;定义软件功能模块&#xff08;数据采集、逻辑控制、界面显示&#xff09;&…

Linux 527 重定向 2>1 rsync定时同步(未完)

rsync定时同步 配环境 关闭防火墙、selinux systemctl stop firewalld systemctl disable firewalld setenforce0 vim /etc/SELINUX/config SELINUXdisable515 设置主机名 systemctl set-hostname code systemctl set-hostname backup 配静态ip rsync 需要稳定的路由表和端…