zoukankan      html  css  js  c++  java
  • PTA的Python练习题(九)

    从 第3章-18 输出10个不重复的英文字母 继续

    1.

    a=input()
    b=''
    c=a.replace(' ','')
    for i in c:
        if i not in b:
            b=b+i
    d=len(b)
    if d<10:
        print('not found')
    else:
        print(b)

    2.

    n = eval(input())
    words = []
    for i in range(n):
        words.append(input())
    ss = sorted(words, key=len, reverse=True)
    
    print("The longest is: %s" % ss[0])

    知识点:

    Python帮助文档中对sorted方法的讲解:

    sorted(iterable[,cmp,[,key[,reverse=True]]])
    作用:返回一个经过排序的列表。
    第一个参数是一个iterable,返回值是一个对iterable中元素进行排序后的列表(list)。
    可选的参数有三个,cmp、key和reverse。
    1)cmp指定一个定制的比较函数,这个函数接收两个参数(iterable的元素),如果第一个参数小于第二个参数,返回一个负数;如果第一个参数等于第二个参数,返回零;如果第一个参数大于第二个参数,返回一个正数。默认值为None。
    2)key指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值为None。
    3)reverse是一个布尔值。如果设置为True,列表元素将被倒序排列。
    key参数的值应该是一个函数,这个函数接收一个参数并且返回一个用于比较的关键字。对复杂对象的比较通常是使用对象的切片作为关键字。例如:
    students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
    sorted(students, key=lambda s: s[2]) #按年龄排序
    # [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]

    3.

    思路:用切片法,之前也做到过

    a=str(input())
    b=a[::-1]
    if b==a:
        print('Yes')
    else:
        print('No')
    [Sign]做不出ctf题的时候很痛苦,你只能眼睁睁看着其他人领先你
  • 相关阅读:
    redis应用场景
    redis 持久化
    vue.jsv-if 的key值问题
    laravel 上线注意事项 (ubuntu lamp)
    laravel 不同表用户登录,后台跳转问题
    Laravel 5.5 不同用户表登录认证(前后台分离)
    记录laravel 数据填充问题
    Git 版本控制器详解
    Ubuntu Apache多站点配置
    Spring的注解@Qualifier小结
  • 原文地址:https://www.cnblogs.com/echoDetected/p/12300191.html
Copyright © 2011-2022 走看看