Funnyci 发表于 2020-4-11 16:50:26

python题求助

1.首先生成包含100个随机字符的字符串,然后统计每个字符的出现次数。
提示:利用string模块中的ascii letters、 digits和
punctuation方法,其中ascii_ letters是生 成所有字母,从a-z和A-Z, digits是生成所有数字0-9, punctuation生成所有的标点字符号。
radndom的choice()方法返回-一个列表,元组或字符串的随机一个元素。

Hello. 发表于 2020-4-11 16:53:51

一点也不会??
你总得练习练习吧

qiuyouzhi 发表于 2020-4-11 17:06:32

这样行不行:
from string import *
from random import choice

str1 = ''.join()
temp = ''
for i in range(100):
    temp += choice(str1)
res = {}
for each in temp:
    if each not in res:
      res = 0
    else:
      res += 1

for j in res:
    print(j, res)

Funnyci 发表于 2020-4-11 21:34:33

Hello. 发表于 2020-4-11 16:53
一点也不会??
你总得练习练习吧

因为我们这些都还没学,老师让我们自己找找程序自己理解理解,所以我们想先看看怎么用,然后在具体深入查这些的用法,等懂了之后会自己练习的,谢谢啦

Hello. 发表于 2020-4-11 21:47:01

Funnyci 发表于 2020-4-11 21:34
因为我们这些都还没学,老师让我们自己找找程序自己理解理解,所以我们想先看看怎么用,然后在具体深入查 ...

加油{:10_256:}

Funnyci 发表于 2020-4-13 15:06:08

qiuyouzhi 发表于 2020-4-11 17:06
这样行不行:

import random,string
x = string.ascii_letters + string.digits + string.punctuation
y =
y = "".join(y)
print("随机产生的100个字符:",y)
d = {}
for ch in y:
    d = d.get(ch,0) + 1
for key,value in d.items():
    print("%s : %s" % (key, value))
这样也可以的,谢谢
页: [1]
查看完整版本: python题求助