Day9、Python

举报
Jack-Cui 发表于 2021/05/31 11:52:15 2021/05/31
【摘要】 题目回数是指从左向右读和从右向左读都是一样的数,例如123321,909。请利用filter()滤掉非回数。 1、程序分析     filter()把传入的函数一次作用于每个元素,然后如果返回值是True,则保留该元素,如果返回值为False,则丢弃该元素。     利用切片方法:[:...

题目回数是指从左向右读和从右向左读都是一样的数,例如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]
  
 
  • 1
  • 2
  • 3

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))
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

3、结果显示
1

文章来源: jackcui.blog.csdn.net,作者:Jack-Cui,版权归原作者所有,如需转载,请联系作者。

原文链接:jackcui.blog.csdn.net/article/details/51162054

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。