鱼C论坛

 找回密码
 立即注册
查看: 2250|回复: 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
题目一:

  1. import random

  2. def TEST_DO_NOT_CHANGE():
  3.     chars_ = [chr(i) for i in range(97,123)]
  4.     nums_ = [str(i) for i in range(0,10)]
  5.     random_str = ""  
  6.     ##########start 下面可以改动
  7.     for _ in range(6):
  8.         random_str += random.choice(chars_ + nums_)
  9.     ##########end 上面可以改动
  10.     return random_str
  11.    
  12. if __name__ == "__main__":
  13.     print(TEST_DO_NOT_CHANGE())
复制代码



题目二:

  1. def TEST_DO_NOT_CHANGE(str_line):
  2.     word_dict = {}
  3.     ########## 开始作答
  4.     cleaned_str = ''.join([c if c.isalnum() or c.isspace() else ' ' for c in str_line])
  5.     words = cleaned_str.split()

  6.     for word in words:
  7.         word = word.lower()
  8.         if word in word_dict:
  9.             word_dict[word] += 1
  10.         else:
  11.             word_dict[word] = 1
  12.     ########## 结束作答  
  13.             
  14.     return word_dict  

  15.             
  16. if __name__ == "__main__":
  17.     str_line = "abc fjf jkl+ abc abc jkl;"
  18.     print(TEST_DO_NOT_CHANGE(str_line))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

  1. import random

  2. def TEST_DO_NOT_CHANGE():
  3.     chars_ = [chr(i) for i in range(97,123)]
  4.     nums_ = [str(i) for i in range(0,10)]
  5.     random_str = ""  
  6.     ##########start 下面可以改动
  7.     for _ in range(6):
  8.         random_str += random.choice(chars_ + nums_)
  9.     ##########end 上面可以改动
  10.     return random_str
  11.    
  12. if __name__ == "__main__":
  13.     print(TEST_DO_NOT_CHANGE())
复制代码



题目二:

  1. def TEST_DO_NOT_CHANGE(str_line):
  2.     word_dict = {}
  3.     ########## 开始作答
  4.     cleaned_str = ''.join([c if c.isalnum() or c.isspace() else ' ' for c in str_line])
  5.     words = cleaned_str.split()

  6.     for word in words:
  7.         word = word.lower()
  8.         if word in word_dict:
  9.             word_dict[word] += 1
  10.         else:
  11.             word_dict[word] = 1
  12.     ########## 结束作答  
  13.             
  14.     return word_dict  

  15.             
  16. if __name__ == "__main__":
  17.     str_line = "abc fjf jkl+ abc abc jkl;"
  18.     print(TEST_DO_NOT_CHANGE(str_line))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-24 20:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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