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题的时候很痛苦,你只能眼睁睁看着其他人领先你
  • 相关阅读:
    nyoj 199 无线网络覆盖
    hdoj 2682 Tree
    nyoj 845 无主之地1
    hdoj 1874 畅通工程续【dijkstra算法or spfa算法】
    hdoj 2544 最短路【dijkstra or spfa】
    hdoj 4548 美素数
    打表法
    hdoj 2098 分拆素数和
    hdoj 1262 寻找素数对
    bzoj1180,2843
  • 原文地址:https://www.cnblogs.com/echoDetected/p/12300191.html
Copyright © 2011-2022 走看看