鱼C论坛

 找回密码
 立即注册
查看: 1813|回复: 1

[已解决]求助

[复制链接]
发表于 2023-4-12 16:33:09 | 显示全部楼层 |阅读模式

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

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

x
请只在 "
##########start 下面可以改动

##########end 上面可以改动 "

中间部分作答,作答行数自由调整


题目
使用26个字母和10个数字,产生一个随机组合的6位字符串
提示
运行一下以下,体会random的强大
random.choice('tomorrow')
random.randint(1,10)
random.shuffle([1,3,5,6,7])

'''
import random

def TEST_DO_NOT_CHANGE():
    chars_ = [chr(i) for i in range(97,123)]
    nums_ = [str(i) for i in range(0,10)]
    random_str = ""  
        ##########start下面可以改动

   
   
   
   
   
   
    ##########end 上面可以改动 "
    return random_str
   
if __name__ == "__main__":
    print(TEST_DO_NOT_CHANGE())

第二题
########## 下面可以改动

########## 上面可以改动 "
中间部分作答,作答行数自由调整

题目:定义一个函数,实现输入一句话,单词之间使用空格隔开,统计出其中各单词的词频数,
并以keyword:count的格式存在一个dict中,返回这个dict。
注意 jkl; 不是一个单词,jkl 是一个单词,要把“; + ”等非字符符号去掉
即输入:“abc fjf jkl+ abc abc jkl;” 结果是 {"abc":3,"fjf":1,"jkl":2}

'''

def TEST_DO_NOT_CHANGE(str_line):
    word_dict = {}
    ########## 开始作答

   
   
    ########## 结束作答  
            
    return word_dict  

            
if __name__ == "__main__":
    str_line = "abc fjf jkl+ abc abc jkl;"
    print(TEST_DO_NOT_CHANGE(str_line))
最佳答案
2023-4-12 16:35:47
题目一:
import random

def TEST_DO_NOT_CHANGE():
    chars_ = [chr(i) for i in range(97,123)]
    nums_ = [str(i) for i in range(0,10)]
    random_str = ""  
    ##########start 下面可以改动
    for _ in range(6):
        random_str += random.choice(chars_ + nums_)
    ##########end 上面可以改动
    return random_str
   
if __name__ == "__main__":
    print(TEST_DO_NOT_CHANGE())


题目二:
def TEST_DO_NOT_CHANGE(str_line):
    word_dict = {}
    ########## 开始作答
    cleaned_str = ''.join([c if c.isalnum() or c.isspace() else ' ' for c in str_line])
    words = cleaned_str.split()

    for word in words:
        word = word.lower()
        if word in word_dict:
            word_dict[word] += 1
        else:
            word_dict[word] = 1
    ########## 结束作答  
            
    return word_dict  

            
if __name__ == "__main__":
    str_line = "abc fjf jkl+ abc abc jkl;"
    print(TEST_DO_NOT_CHANGE(str_line))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-4-12 16:35:47 | 显示全部楼层    本楼为最佳答案   
题目一:
import random

def TEST_DO_NOT_CHANGE():
    chars_ = [chr(i) for i in range(97,123)]
    nums_ = [str(i) for i in range(0,10)]
    random_str = ""  
    ##########start 下面可以改动
    for _ in range(6):
        random_str += random.choice(chars_ + nums_)
    ##########end 上面可以改动
    return random_str
   
if __name__ == "__main__":
    print(TEST_DO_NOT_CHANGE())


题目二:
def TEST_DO_NOT_CHANGE(str_line):
    word_dict = {}
    ########## 开始作答
    cleaned_str = ''.join([c if c.isalnum() or c.isspace() else ' ' for c in str_line])
    words = cleaned_str.split()

    for word in words:
        word = word.lower()
        if word in word_dict:
            word_dict[word] += 1
        else:
            word_dict[word] = 1
    ########## 结束作答  
            
    return word_dict  

            
if __name__ == "__main__":
    str_line = "abc fjf jkl+ abc abc jkl;"
    print(TEST_DO_NOT_CHANGE(str_line))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 20:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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