栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【python】蓝桥杯每日一练——笨小猴

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【python】蓝桥杯每日一练——笨小猴

笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,
那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。

def IF(num):
    lists = [0,1]
    for i in range(2,100):
        for j in range(2,100):
            lists.append(i*j)
    # print(lists)
    if num not in lists:
        return True
    return False


n = input()
maxn = n.count(max(n,key=n.count))
minn = n.count(min(n,key=n.count))
if IF(maxn-minn):
    print("Lucky Word")
    print(maxn-minn)
else:
    print('No Answer')
    print(0)

这里有一个小知识点:
max(iterable, key=function, default) :求迭代器的最大值

其中iterable 是一个可迭代对象,例如list,str。

max会遍历这个迭代器,将迭代器的每一个返回值传给function,(结构体那说过),返回值经过function处理后再传给key,之后以key为标准进行大小的判断。(其实key就相当于迭代器的值经过function处理过的值)

其实我们平常写的max(range(0,8))和max(range(0,8),key=lambda x: x)是一样的。

所以,这里的max(n,key=n.count)就是通过对字符串元素的出现次数进行查找,找到出现次数最多的元素!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/938854.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号