Escreva o códigoDesafioPython
Filtrar nomes com letra A
Combinar lista e for com in, lower() e upper().
A monitoria guardou 3 nomes da chamada. Leia 3 nomes, um por linha, guarde em uma lista e use for com if para contar quantos contêm a letra a sem ligar para maiúsculas. Imprima a quantidade na primeira linha e o último nome em maiúsculas na segunda, usando .lower() e .upper().
Entrada: Três linhas, cada uma com um nome.
Saída: Duas linhas: a quantidade com A e o último nome em maiúsculas.
Revisa aula 8 (14/08), aula 9 (18/08), aula 6 (07/08)
Exemplo 1
- Entrada
Ana Beto Carla
- Saída esperada
2 CARLA
Ana e Carla têm A e o último é CARLA.
Exemplo 2
- Entrada
Beto Leo Rui
- Saída esperada
0 RUI
Nenhum nome tem A.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
a = input()
b = input()
c = input()
nomes = [a, b, c]
total = 0
for nome in nomes:
if "a" in nome.lower():
total += 1
print(total)
print(nomes[len(nomes) - 1].upper())A lista guarda os nomes em ordem. O for visita cada nome e o if testa "a" in nome.lower() para ignorar a caixa. O contador guarda os que têm A e nomes[len(nomes) - 1].upper() exibe o último em maiúsculas.
Erro comum: Esquecer .lower() e perder nomes com A maiúsculo.
Escreva sua solução e verifique quando quiser.