Notas de revisão de perguntas de aplicação simples python de nível 2 do computador (1)


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))

3.

Acho que você gosta

Origin blog.csdn.net/m0_68165821/article/details/132949488
Recomendado
Clasificación