Notas de revisão de perguntas de aplicação simples python de nível 2 do computador (1)
-
- 1. Estatísticas de frequência de palavras: Insira um grupo de tipos de escolas correspondentes às universidades chinesas no teclado, separados por espaços, em uma linha.
- 2. Encontre o valor máximo, o valor mínimo e a pontuação média: Digite o nome do curso que Xiao Ming estudou, as pontuações dos testes e outras informações no teclado. Use espaços para separar as informações. Cada curso tem uma linha. Pressione Enter em um linha em branco para finalizar a entrada.
- 3.
Em seguida, vamos passar para perguntas simples ~ Parece que está ficando cada vez mais difícil, e até a duração do vídeo passou de dez minutos. Vamos trabalhar juntos e fazer um desejo, faça um desejo, eu quero
ser excelente!
O código pode ser modificado à vontade, desde que a função do programa seja concluída.
1. Estatísticas de frequência de palavras: Insira um grupo de tipos de escolas correspondentes às universidades chinesas no teclado, separados por espaços, em uma linha.
Estrutura de prompt de código:
txt = input("请输入类型序列:")
...
d = {
}
...
ls = list(d.item())
ls.sort(key=lambda x:x[1],reverse=True)
for k in ls:
print("{}:{}".format(k[0],k[1]))
Exemplo de referência
txt = input("请输入类型序列:")
a = txt.split()#将得到的txt文件分隔开 a = ['综合','理工',...]
d = {
}
for i in range(len(a)):#词频统计
d[a[i]] = d.get(a[i],0) + 1
#第一次综合不存在则将0赋给综合,综合 = 0+1
#第二次理工不存在则理工 = 0+1
#第三次综合存在则综合+1...
ls = list(d.items()) #包含d这个字典键值对信息的列表
#print(ls)
ls.sort(key=lambda x:x[1], reverse=True) #按照数量排序
for k in ls:
print("{}:{}".format(k[0],k[1]))
Claro, essas estatísticas de frequência de palavras também podem ser memorizadas diretamente. Basta escrever sobre esse aspecto diretamente mais tarde ~ No entanto, diz-se que isso é muito complicado. Parece ser mais simples de percorrer diretamente. Amigos interessados podem tentar e não faça aqui. Vamos direto para a próxima pergunta
2. Encontre o valor máximo, o valor mínimo e a pontuação média: Digite o nome do curso que Xiao Ming estudou, as pontuações dos testes e outras informações no teclado. Use espaços para separar as informações. Cada curso tem uma linha. Pressione Enter em um linha em branco para finalizar a entrada.
Esta questão é dividida principalmente em três partes:
1. Entrada de dados.
O requisito desta parte é manter o estado de entrada até que a entrada seja concluída após pressionar Enter.
2.
Função de processamento e classificação de dados (dicionário como auxiliar e, em seguida, usando o método de lista para classificação), cálculo Pontuação média
3. Saída de dados
data = input()
d = {
}
while data:
tem = data.split()
d[tem[0]] = tem[1]
data = input()
#排序 背背背
ls = list(d.items())
ls.sort(key = lambda x:x[1], reverse = True)
#计算平均分
ag = 0
for i in d.values():
ag = ag + int(i)
ag = ag/len(ls)
print("最高分课程是{} {},最低分课程是{} {},平均分是{:.2f}".format(ls[0][0],ls[0][1],ls[-1][0],ls[-1][1],ag))