Day9、Python

题目回数是指从左向右读和从右向左读都是一样的数,例如123321,909。请利用filter()滤掉非回数。 1、程序分析     filter()把传入的函数一次作用于每个元素,然后如果返回值是True,则保留该元素,如果返回值为False,则丢弃该元素。     利用切片方法:[::-1]含义就是,所有列表里的数,每负1,取一个。也就是将所有元素反向。      测试:

>>>L = [1,2,3,4,5,6,7,8,9]
>>>L[::-1]
[9,8,7,6,5,4,3,2,1]

2、程序实现

#Topic          :       利用filter()滤掉非回数
#File Name      :       Palindrome.py
#Author         :       Jack Cui
#Created        :        15 April 2016
def is_palindrome(n):
    s = str(n)
    return s == s[::-1]

if __name__ == "__main__":
    n = int(input("您要查询前多少的回数?\n请您输入:"))
    result = filter(is_palindrome,range(1,n+1))
    print(list(result))

3、结果显示

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏desperate633

LeetCode Single Number题目分析代码

Given an array of integers, every element appears twice except for one. Find tha...

962
来自专栏漏斗社区

CTF| 这是一个刚挖好的洞······

背景 近期在研究学习变量覆盖漏洞的问题,于是就把之前学习的和近期看到的CTF题目中有关变量覆盖的题目结合下进一步研究。 通常将可以用自定义的参数值替换原有变...

3748
来自专栏mathor

LeetCode410. 分割数组的最大值

 这道题看着好像没什么思路,但其实可以利用二分法来做,二分法中的mid就是最终要返回的值,也就代表着子数组的和最小的值  我们首先还是设置左右区间,左区...

863
来自专栏数据结构与算法

1788:Pell数列

1788:Pell数列 查看 提交 统计 提问 总时间限制: 3000ms 内存限制: 65536kB描述Pell数列a1, a2, a3, ...的定义是这样...

2387
来自专栏Grace development

关于ci去掉index.php 报404的问题

首先linux严格区分大小写,控制器如果是 welcome 则就不行,必须是Welcome.php 才可以 ci 框架核心类中的部分代码,看完你就全明白了

682
来自专栏数据结构与算法

HihoCoder#1513 : 小Hi的烦恼(五维数点 bitset 分块)

五位数点问题,写个cdq分治套cdq分治套cdq分治套cdq分析就完了 可以用bitset搞

451
来自专栏Python小屋

学习Python的利器:内置函数dir()和help()

(1)内置函数dir()用来查看对象的成员。在Python中所有的一切都是对象,除了整数、实数、复数、字符串、列表、元组、字典、集合等等,还有range对象、e...

3098
来自专栏用户2442861的专栏

Leetcode_342_Power of Four

http://blog.csdn.net/pistolove/article/details/52198328

492
来自专栏ml

HDUOJ----数塔

数塔 Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Oth...

3077
来自专栏web前端教室

挖坑无止境,来看看这个《this的指向》

无事乱翻书,偶然发现这个东西: var length = 10; function fn() { console.log(this.length); }...

1846

扫码关注云+社区