【基础入门题017】切片法求回文数
2023-09-14 09:01:29 时间
【基础入门题】2021.11.13
数字323从左往右读与从右往左读是一样的,这种数称为回文数。
请使用for循环以及切片方法设计一个程序, 找出>=m并且<=n的全部回文数(其中m<n)。
例如:
输入:
m = 888; n = 2222
输出:
888
898
909
919
929
939
949
959
969
979
989
999
1001
1111
1221
1331
1441
1551
1661
1771
1881
1991
2002
2112
2222
编程语言:包括但不限于Python
题目来源:派森特给站每日刷题频道
方法一:
def Palindrome(m,n):
for i in range(m,n+1):
flag = True
s = str(i)
for j in range(len(s)//2):
if s[j]!=s[-j-1]:
flag = False
break
if flag:
print(i)
方法二: for-else结构可以省掉flag判断
def Palindrome(m,n):
for i in range(m,n+1):
s = str(i)
for j in range(len(s)//2):
if s[j]!=s[-j-1]: break
else:
print(i)
方法三: s[::-1] 切片倒置
def Palindrome(m,n):
for i in range(m,n+1):
if (s:=str(i))==s[::-1]: print(i)
方法四:lambda表达式
Palindrome = lambda m,n: [i for i in range(m,n+1) if str(i)==str(i)[::-1]]
for i in Palindrome(888,2222): print(i)
相关文章
- 入门webpack的最佳实践(基于webpack4.X 5.X)--基础篇
- js:Axjx基础
- zigbee协议栈应用(二)基础协议栈入门
- 技术栈系列基础篇1-shell
- Ubuntu系统的基础操作--入门
- VMware Workstation基础入门学习与使用
- 3.Jenkins进阶之流水线pipeline基础使用实践
- 【C++ 程序设计入门基础】- Chapter One
- Linux Shell基础篇六 - 流程控制
- 【愚公系列】2023年03月 其他-Web前端基础面试题(react专项_35道)
- Core Data 基础
- 数据库演习-Class2 基础操作
- Python基础语法-函数-函数的参数(二)
- PostgreSQL 数据库基础 之 regexp_matches替换like模糊查询的操作
- MySQL基础入门之Case语句用法实例
- Go基础之–操作Mysql(二)详解编程语言
- java语言入门基础新接触java的程序员可以收藏详解编程语言
- Linux简明入门指南:快速学习基础操作(linux简明教程)
- 教程Linux操作系统入门指南(linux操作系统基础)
- 0基础入门Linux运维技术(0基础linux运维)
- MySQL命令行基础操作:快速入门(mysql命令行基本操作)
- Linux编程入门:基础文档指南(linux编程文档)
- Linux系统服务器安装:一步一步构建稳定基础(linux系统服务器安装)
- RabbitMQ基础
- 《Linux基础入门视频新手必学-10GB》
- MySQL数据库基础入门指南(mysql数据库学习入门)
- 入门Linux,从0基础开始的学习体验(0基础学习linux)
- MySQL函数基础25字中文指南(mysql中函数基础入门)
- Redis入门零基础学习视频教程(redis零基础教学视频)
- Mysql入门基础数据库创建篇
- JavaScript入门之语言基础
- 零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门