随机生成10个小写英文字母列表,并统计各字母出现次数,按字母正序输出,按字母逆序输出。
import random
import string
from collections import Counter
lst = random.choices(string.ascii_lowercase, k=10)
counts=Counter(lst)
pos=sorted(counts.items(),key=lambda x:x[0])
neg = sorted(counts.items(),key=lambda x: x[0],reverse=True)
print('按字母正序:')
for x in pos:
print(x[0]+':'+str(x[1]))
print('按字母逆序:')
for x in neg:
print(x[0]+':'+str(x[1]))
import random as rd
rd.seed(1)
s=[]
for i in range(1,1001):
n=rd.randint(97,123)
c=chr(n)
s.append(c)
def letters():#生成小写英文字母列表
l=[]
for i in range(97,123):
l.append(chr(i))
return l
letts=letters()
flags=[]
for i in letts:
flag=0
for j in s:
if j==i:
flag+=1
flags.append(flag)
print(flags)
import string
import random
n_int = int(input("请输入随机字母个数:"))
def random_letters(n):
# 定义一个空列表保存随机字母
letters_list = []
while len(letters_list) < n :
a_str = string.ascii_lowercase
# 字母:string.ascii_letters
# 大写:string.ascii_uppercase
# 小写:string.ascii_lowercase
random_letter = random.choice(a_str)
if (random_letter not in letters_list) :
letters_list.append(random_letter)
else:
pass
# 将列表转换成元组输出
return tuple(letters_list)
r = random_letters(n_int)
r = sorted(r)
print(r)
您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~
ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓
【电脑端】戳>>> https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】 戳>>> https://mall.csdn.net/item/52471?utm_source=1146287632