鱼C论坛

 找回密码
 立即注册
查看: 2727|回复: 10

[已解决]求助

[复制链接]
发表于 2021-11-1 18:29:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 wsndc 于 2021-11-1 18:46 编辑

python3的题
从键盘里输入一个字符串,然后在显示其中出现最多的三个字符,咋做啊?用什么函数?
最佳答案
2021-11-1 19:22:35
wsndc 发表于 2021-11-1 19:19
是在运行之后,你打一个字符串,然后再由python输出三个出现最多的字符,就和抛硬币一样,你先输入你要 ...
def func(s: str) -> str:
    A = 0; B = 0; C = 0
    a = None
    for i in s:
        if s.count(i) > A:
            A = s.count(i)
            a = i
    for i in s:
        if s.count(i) > B and i != a:
            B = s.count(i)
            b = i
    for i in s:
        if s.count(i) > C and i != a and i != b:
            C = s.count(i)
            c = i   
    return a, b, c

string = input("请输入字符串:")

print(f"出现最多的三个字符:", func(string))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-1 19:01:02 | 显示全部楼层

回帖奖励 +10 鱼币

代码:
def func(s: str) -> str:
    A = 0; B = 0; C = 0
    a = None
    for i in s:
        if s.count(i) > A:
            A = s.count(i)
            a = i
    for i in s:
        if s.count(i) > B and i != a:
            B = s.count(i)
            b = i
    for i in s:
        if s.count(i) > C and i != a and i != b:
            C = s.count(i)
            c = i   
    return a, b, c

string = "bananasdgfykasyqawgdaulgsda"

print(func(string))
输出:
('a', 's', 'd')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-1 19:19:44 | 显示全部楼层
本帖最后由 wsndc 于 2021-11-1 19:21 编辑


是在运行之后,你打一个字符串,然后再由python输出三个出现最多的字符,就和抛硬币一样,你先输入你要抛 的次数,然后python再给你返回
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-1 19:22:35 | 显示全部楼层    本楼为最佳答案   
wsndc 发表于 2021-11-1 19:19
是在运行之后,你打一个字符串,然后再由python输出三个出现最多的字符,就和抛硬币一样,你先输入你要 ...
def func(s: str) -> str:
    A = 0; B = 0; C = 0
    a = None
    for i in s:
        if s.count(i) > A:
            A = s.count(i)
            a = i
    for i in s:
        if s.count(i) > B and i != a:
            B = s.count(i)
            b = i
    for i in s:
        if s.count(i) > C and i != a and i != b:
            C = s.count(i)
            c = i   
    return a, b, c

string = input("请输入字符串:")

print(f"出现最多的三个字符:", func(string))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-1 19:25:24 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-1 19:49:39 | 显示全部楼层

你def后面那串啥意思啊?我不理解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-1 19:51:05 | 显示全部楼层
wsndc 发表于 2021-11-1 19:49
你def后面那串啥意思啊?我不理解

没有特别意思,只是函数名字,你也可以取别的名,比如:ABC
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-1 19:54:20 | 显示全部楼层
wsndc 发表于 2021-11-1 19:49
你def后面那串啥意思啊?我不理解

def func(s: str) -> str:

def 表示定义
func 表示函数名字(随意)
(s: str) 表示参数 s(: str 纯粹是想告知其他人,参数类型是字符串,没有特别功能,可有可无)
-> str 粹是想告知其他人,返回类型是字符串,没有特别功能,可有可无
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-1 19:55:55 | 显示全部楼层
傻眼貓咪 发表于 2021-11-1 19:54
def func(s: str) -> str:

def 表示定义

谢谢大佬,我会了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-3 08:02:17 | 显示全部楼层

回帖奖励 +10 鱼币

wsndc 发表于 2021-11-1 19:55
谢谢大佬,我会了

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-3 08:28:08 | 显示全部楼层

回帖奖励 +10 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-4 15:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表