廖雪峰Python练习题

廖雪峰Python练习题今天主要学习了python中filter的用法。Python内建的filter()函数主要用于过滤序列,和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。做了两道练习题,第一道是用filter求素数。第二道是用filter()筛选出回数。@Pyt…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

今天主要学习了python中filter的用法。Python内建的filter()函数主要用于过滤序列,和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

做了两道练习题,第一道是用filter求素数。第二道是用filter()筛选出回数。

@Python代码如下:

# -*- coding: utf-8 -*-
# @Time :2018/6/27
# @Author :ShiChao
# title :1、筛选素数;2、筛选回文

# 输出素数:
'''def _odd_iter(): #列出所有的奇数 n = 1 while True: n += 2 yield n def not_sushu(): return lambda x:x % n > 0 def primes(): yield 2 it = _odd_iter() while True: n = next(it) yield n it = filter(not_sushu(),it) for n in primes(): if n < 100: print(n) else: break'''

# 筛选回文
def is_palindrome(n):
    temp1 = str(n)
    if temp1 == temp1[::-1]:
        return n
    else:
        return False
# 其实两行代码就可以搞定
def is_palindrome(n):
    temp1 = str(n)
    return temp1 == temp1[::-1]
output = filter(is_palindrome, range(1, 100))
print('1~100:', list(output))

Jetbrains全家桶1年46,售后保障稳定

很简单的东西,没什么学习价值,就当自己的练手。欢迎交流欢迎指正!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213565.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 3W原则[通俗易懂]

    3W原则[通俗易懂]目的:为了减少走线之间的电磁串扰。两个走线中心间距至少得大于3倍的线宽。用规则进行约束,但是规则用的两线之间的距离是边缘距离。因此规则设置的值应为10.8。(即线宽的两倍10.8=5.4X2)…

    2022年6月17日
    28
  • pycharm怎么打包成exe文件_pycharm怎么保存py文件

    pycharm怎么打包成exe文件_pycharm怎么保存py文件使用Pycharm将多个py文件打包成一个可运行并且可安装文件第一步:安装pyinstaller第二步:打包生成exe文件第三步:造成一个类似安装程序的东西第一步:安装pyinstaller先打开命令行,打开pycharm在左下角:打包程序前提要安装pyinstaller:(如果本文档下面要使用那些命令使用不了的话建议卸载pyinstaller再返回这一步使用命令行再装一次)第二步:…

    2022年8月27日
    2
  • linux设置文件权限777_linux目录详解

    linux设置文件权限777_linux目录详解Linux、Fedora、Ubuntu修改文件、文件夹权限的方法差不多。很多人开始接触Linux时都很头痛Linux的文件权限问题。这里告诉大家如何修改Linux文件-文件夹权限。以主文件夹下的一个名为“cc”的文件夹为例。下面一步一步介绍如何修改权限:1.打开终端。输入”su”(没有引号)2.接下来会要你输入密码,输入你的root密码。3.假设我的文件夹在主目录里,地址为/var/home/d…

    2022年9月11日
    2
  • Mysql引擎介绍及InnoDB逻辑存储结构

    Mysql引擎介绍及InnoDB逻辑存储结构

    2022年2月18日
    48
  • Pytest(17)运行未提交的git(pytest-picked)

    Pytest(17)运行未提交的git(pytest-picked)前言我们每天写完自动化用例后都会提交到git仓库,随着用例的增多,为了保证仓库代码的干净,当有用例新增的时候,我们希望只运行新增的未提交git仓库的用例。pytest-picked插件可以

    2022年7月31日
    5
  • 冰河凭什么能够顺利拿下三个软考高级证书?有什么技巧(诀窍)吗?[通俗易懂]

    冰河凭什么能够顺利拿下三个软考高级证书?有什么技巧(诀窍)吗?[通俗易懂]最近很多读者问冰河:冰河,你是如何拿下三个软考高级证书的?有什么诀窍吗?今天我们先简单聊聊冰河考了哪些软考高级证书,后面给大家分享软考技巧!

    2022年8月22日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号