浙大版《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
繁體地址,請注明出處:http://hk.pswp.cn/diannao/84760.shtml
英文地址,請注明出處:http://en.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 需要穩定的路由表和端…