奇偶數遞增遞減-第13屆藍橋杯選拔賽Python真題精選

[導讀]:超平老師的Scratch藍橋杯真題解讀系列在推出之后,受到了廣大老師和家長的好評,非常感謝各位的認可和厚愛。作為回饋,超平老師計劃推出《Python藍橋杯真題解析100講》,這是解讀系列的第70講。

奇偶數遞增遞減,本題是2021年10月24日舉辦的第13屆藍橋杯青少組Python編程選拔賽真題編程部分第4題。題目要求編程對給定的正整數N,從1到N之間按偶數遞增奇數遞減的順序排列輸出。

先來看看題目的要求吧。

一.題目說明

編程實現:

給定一個正整數N,將1到N之間(包含1和N)的正整數按偶數遞增、奇數遞減的順序排列輸出。

例如:

給定的正整數為5,1到5之間偶數有2、4,按偶數遞增順序排列為[2,4],1到5之間奇數為1、3、5,按奇數遞減順序排列為[5,3,1],故輸出的結果為:2,4,5,3,1。

輸入描述:

輸入一個正整數N

輸出描述:

將1到N之間(包含1和N)的所有正整數按偶數遞增、奇數遞減的順序排列輸出,正整數之間以一個英文逗號隔開(先輸出偶數,再輸出奇數)

樣例輸入:

5

樣例輸出:

2,4,5,3,1

二.思路分析

這是一道簡單的題目,考查的知識點包括循環、列表和輸入輸出等。

如果你仔細閱讀題目的話,會發現它已經給我們提供了一個思路,將1~N之間的正整數分成偶數和奇數兩個部分。

不妨使用兩個列表來保存偶數和奇數,當N = 5時,拆分如下:

偶數:[2, 4]奇數:[1, 3, 5]

然后,將奇數列表逆序,偶數列表保持不變,如下:???????

偶數:[2, 4]奇數:[5, 3, 1]

接下來,將兩個列表重新組合起,如下:

[2, 4, 5, 3, 1]

這不就是我們要的結果嗎,按照題目要求,用逗號分隔輸出即可。

思路有了,接下來,我們就進入具體的編程實現環節。

三.編程實現

根據上面的思路分析,我們編寫程序如下:

圖片

代碼比較簡單,說明4點:

1). ?在獲取偶數和奇數列表的時候,使用了列表推導式的編程技巧;

2). 使用join()函數時,需要將數字轉成字符串,所以在構造列表時,使用了str()函數將數字轉成了字符;

3). 獲取奇數列表時是正序的,然后運用切片運算,將odd列表逆序再連接;

4). Python編程中,使用+運算可以將兩個列表合并成一個列表。

至此,整個程序就全部完成了,你可以輸入不同的數字來測試效果啦。

四.總結與思考

本題代碼在5行左右,涉及到的知識點包括:

  • 循環語句;

  • 列表推導式;

  • 切片運算;

  • 字符串運算;

本題難度一般,代碼較少,重點考察列表的使用,包括列表推導式、列表切片、列表合并和列表轉字符串等。

在Python編程中,列表是一種非常重要的數據結構,其應用幾乎無處不在,一定要熟練掌握和列表相關的各種處理和運算。

超平老師給你留一道思考題,除了上面的方法外,你還有什么方法可以實現?

你還有什么好的想法和創意嗎,也非常歡迎和超平老師分享探討。

如果你覺得文章對你有幫助,別忘了點贊和轉發,予人玫瑰,手有余香😄

需要源碼的,可以移步至“超平的編程課”gzh。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/13542.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13542.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13542.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vite+ts+mock+vue-router+pinia實現vue的路由權限

0.權限管理 前端的權限管理主要分為如下: 接口權限路由權限菜單權限按鈕權限 權限是對特定資源的訪問許可,所謂權限控制,也就是確保用戶只能訪問到被分配的資源 1.項目搭建 創建vite項目 yarn create vite配置別名 npm install path -…

4. C++入門:內聯函數、auto關鍵字、范圍for及nullptr

內聯函數 概念 以inline修飾的函數叫做內聯函數,編譯時C編譯器會在調用內聯函數的地方展開,沒有函數調用建立棧幀的開銷,內聯函數提升程序運行的效率 對比C的宏 C語言不足:宏 #define ADD(x, y) ((x)(y))int main() {int ret…

python實現520表白圖案

今天是520哦,作為程序員有必要通過自己的專業知識來向你的愛人表達下你的愛意。那么python中怎么實現繪制520表白圖案呢?這里給出方法: 1、使用圖形庫(如turtle) 使用turtle模塊,你可以繪制各種形狀和圖案…

Docker 安裝kingbase V8r6

下載 官網下載,注意:這里下載 Docker 版本v8r6 安裝 # 導入鏡像 docker load -i kingbase.tar# 重命名 docker tag [image-name]:[tag] [new-image-name]:[new-tag]# 刪除 docker rmi [image-name]:[tag]# 創建容器 docker run -tid \ --privileged \…

python實現繪制煙花代碼

在Python中,我們可以使用多個庫來繪制煙花效果,例如turtle庫用于簡單的繪圖,或者更復雜的庫如pygame或matplotlib結合動畫。但是,由于turtle庫是Python自帶的,我們可以使用它來繪制一個簡單的煙花效果。 下面是一個使…

Stable Diffusion AMD加速方法-ZLUDA重出江湖

目前幾大開源的Stable Diffusion平臺,更新速度都慢了,一個是沒有太多新技術出現,新出的基礎模型也都不完整開源了(API調用),能整的功能,也都整得差不多了。然后一群AMD死忠還在等著有一個能有一…

【前端】使用 Canvas 實現貪吃蛇小游戲

使用 Canvas 實現貪吃蛇小游戲 在這篇博客中,我們將介紹如何使用 HTML5 Canvas 和 JavaScript 實現一個簡單的貪吃蛇(Snake)小游戲。這個項目是一個基礎的游戲開發練習,它可以幫助你理解如何在 Canvas 上繪圖、如何處理用戶輸入以…

Laravel(Lumen8) + Supervisor 實現多進程redis消息隊列

相關文章:Supervisor守護進程工具安裝與使用 1、通用消息隊列 /App/Job/CommonJob.php: <?phpnamespace App\Jobs; use Illuminate\Support\Facades\Log; use Illuminate\Support\Str;class CommonJob extends Job {public $timeout; //超時時間protected $data; //隊列…

Android:OkHttp網絡請求框架的使用

目錄 一&#xff0c;OkHttp簡介 二&#xff0c;OkHttp請求處理流程 三&#xff0c;OkHttp環境配置 四&#xff0c;OkHttp的使用 1.get網絡請求 2.post上傳表單數據 3.post上傳json格式數據 4.文件上傳 5.文件下載 一&#xff0c;OkHttp簡介 OkHttp是square公司推出的一…

npm 源管理工具 nrm

npm 源管理工具 nrm 安裝(可能很慢, 多試幾次) npm install -g nrm查看可選擇源列表 nrm ls切換源 nrm use <registry>如: nrm use taobao

rust的版本問題,安裝問題,下載問題

rust的版本、安裝、下載問題 rust版本問題&#xff0c; 在使用rust的時候&#xff0c;應用rust的包&#xff0c;有時候包的使用和rust版本有關系。 error: failed to run custom build command for pear_codegen v0.1.2 Caused by: process didnt exit successfully: D:\rus…

鴻蒙全面開發指南:入門、生態安全與資源支持

鴻蒙全面開發指南&#xff1a;入門、生態安全與資源支持 本文全面梳理了鴻蒙操作系統的開發入門流程&#xff0c;涵蓋了開發環境準備、工具使用、項目創建、模擬器配置到應用安全設計的各個方面。通過本文&#xff0c;讀者不僅能夠了解鴻蒙開發的基本步驟&#xff0c;也能深入理…

Aspose.PDF功能演示:在 JavaScript 中將 TXT 轉換為 PDF

您是否正在尋找一種在 JavaScript 項目中將純文本文件從TXT無縫轉換為PDF格式的方法&#xff1f;您來對地方了&#xff01;無論您是要構建 Web 應用程序、創建生產力工具&#xff0c;還是只是希望簡化工作流程&#xff0c;直接從 JavaScript 代碼中將 TXT 轉換為 PDF 的功能都可…

第3天 Web源碼拓展_小迪網絡安全筆記

1.關于web源碼目錄結構 #數據庫配置文件 后臺目錄 模板目錄 數據庫目錄 1.1數據庫配置文件: 1.1就拿wordpress來說,先到官網下載源碼:Download – WordPress.org,解壓源碼之后: 2.2找到目錄下名為 wp-config-sample.php的文件,這就是數據庫配置文件: 設想: 我們在滲透…

FOURIER NEURAL OPERATOR FOR PARAMETRIC PARTIAL DIFFERENTIAL EQUATIONS

參數偏微分方程的傅里葉神經算子 論文鏈接&#xff1a;https://arxiv.org/abs/2010.08895 項目鏈接&#xff1a;https://github.com/neuraloperator/neuraloperator 作者博客&#xff1a;https://zongyi-li.github.io/blog/2020/fourier-pde/ 參數偏微分方程的傅里葉神經算子…

本地部署Terraria泰拉瑞亞私服并通過內網穿透生成公網地址遠程聯機

文章目錄 前言1. 下載Terraria私服2. 本地運行Terraria 私服3. 本地Terraria私服連接4. Windwos安裝Cpolar 工具5. 配置Terraria遠程聯機地址6. Terraria私服遠程聯機7. 固定遠程聯機地址8. 固定的聯機地址測試 前言 本文將為你詳細介紹在本地如何運行泰拉瑞亞本地私服和結合C…

認識 React Hooks

回顧函數組件 函數組件 沒有組件實例 不能監聽各個生命周期 無法擴展屬性和方法 沒有 state 和 setState 只是輸入 props &#xff0c;輸出 jsx &#xff0c;純函數。 // class 組件class List extends React.Component {constructor(props) {super(props)}render() {con…

信息泄露--注意點點

目錄 明確目標: 信息泄露: 版本軟件 敏感文件 配置錯誤 url基于文件: url基于路由: 狀態碼: http頭信息泄露 報錯信息泄露 頁面信息泄露 robots.txt敏感信息泄露 .get文件泄露 --判斷: 搜索引擎收錄泄露 BP: 爆破: 明確目標: 失能 讀取 寫入 執行 信息泄…

【文末附gpt升級方案】Ilya離開OpenAI內幕探究:算力削減與商業優先策略的沖突

Ilya離開OpenAI內幕探究&#xff1a;算力削減與商業優先策略的沖突 一、引言 在人工智能&#xff08;AI&#xff09;領域的飛速發展中&#xff0c;OpenAI一直以其領先的技術和創新產品而備受矚目。然而&#xff0c;近日發生的Ilya Sutskever離開OpenAI的事件卻引起了業界的廣…

java企業級云MES系統全套源碼,支持app、小程序、H5、臺后管理

企業級云MES全套源碼&#xff0c;支持app、小程序、H5、臺后管理端 企業級智能制造MES系統源碼&#xff0c;技術架構&#xff1a;springboot vue-element-plus-admin MES指的是制造企業生產過程執行系統&#xff0c;是一套面向制造企業車間執行層的生產信息化管理系統。MES可以…