奇偶数递增递减-第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。

相关推荐
用户9562562542914 小时前
跟做:Firecrawl 单页转 Markdown 再丢进沙箱总结
python·api
威哥爱编程14 小时前
模拟面试智能体开发实战 02:回答等半分钟,谁还愿意练?把服务端和流式输出搭起来
python·agent·harmonyos
威哥爱编程15 小时前
模拟面试智能体开发实战 01:面试挂了都不知道挂在哪?用 Python 给自己造一个随叫随到的 AI 面试官
python·agent·harmonyos
2601_9679801115 小时前
Python行情API量化 02:顺序拉 20 要 2 秒?并发批量把时间压到 0.5 秒
python·api·限流·并发·量化
伞伞悦读15 小时前
【第81期】特征缩放怎么选:标准化、MinMax 与 Robust 的原理、泄漏对照和完整实验
人工智能·python·深度学习·机器学习
新*16 小时前
从一段 WebSocket 代码聊开:bytes 不是 zlib、binaryType 决定一切,15MB 大消息的零拷贝优化
javascript·python·websocket·性能优化·blob·zlib·arraybuffer
卷无止境18 小时前
mathmodel-figure-templates 以及两个上手案例
后端·python
锋行天下18 小时前
服务器 Python 2.7 装不了 langgraph-cli?用本地生成 Dockerfile 曲线救国
人工智能·后端·python
一条大祥脚18 小时前
深入理解 PyTorch FlexAttention:从 Score Mod 到 Mask Mod 的稀疏加速之道
人工智能·pytorch·python·注意力机制·flex attention·可编程注意力
2601_9679801119 小时前
Python自动化办公:模块、库与样式调整教程
python·excel·自动化办公·openpyxl·样式调整