Escreva o códigoPráticaPython
Achar o mais votado ignorando maiúsculas
Achar a moda da lista com lower e count.
Leia 4 votos, um por linha. Ignore maiúsculas com .lower() e ache o mais votado com .count(), sem usar max(). Se empatar, fique com o que apareceu primeiro. Imprima o vencedor em minúsculas.
Entrada: Quatro linhas, cada uma com um voto.
Saída: Uma linha com o voto mais citado em minúsculas.
Revisa aula 9 (18/08), aula 15 (08/09)
Exemplo 1
- Entrada
Ana ANA aNa Paulo
- Saída esperada
ana
Confere três grafias diferentes vencendo.
Exemplo 2
- Entrada
pedro ana ANA ANA
- Saída esperada
ana
Confere vencedor no fim com maiúsculas misturadas.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
votos = []
for i in range(4):
votos.append(input().lower())
mais = votos[0]
for v in votos:
if votos.count(v) > votos.count(mais):
mais = v
print(mais)A solução guarda os votos já em minúsculas com .lower(). Um for compara o .count() de cada voto com o melhor até aqui. Como só troca com >, o primeiro em caso de empate continua vencendo.
Erro comum: Esquecer .lower() e contar Ana e ANA como votos diferentes.
Escreva sua solução e verifique quando quiser.