Python求求大神救救孩子

随机生成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