Você está na página 1de 4

CURSO PYTHON PARA TODOS

AULA: ESTRUTURAS DE DADOS - LISTAS - EXERCÍCIOS

Evaldo Wolkers

https://www.udemy.com/python-3-para-todos
Sumário
1. Matemática ........................................................................................................................................... 3
2. Contar palavras ..................................................................................................................................... 3
3. Números repetidos ............................................................................................................................... 3
4. Par ou ímpar.......................................................................................................................................... 4

Curso Python para Todos – Evaldo Wolkers


evaldowolkers@gmail.com - https://evaldowolkers.wordpress.com - https://www.facebook.com/evaldowolkers
Página 2
Observação sobre as soluções apresentadas:
Existem mil maneiras de implementar uma mesma solução, em nossas correções tentaremos usar soluções simples,
tendo como base o conteúdo ensinado até a aula do exercício. Se sua solução for diferente, mas funcionar, não se
preocupe.

1. Matemática
numeros = []
soma = 0
multiplicacao = 1

while True:
numero = int(input("Informe um número (número zero para sair): "))
if numero == 0:
break
numeros.append(numero)

if numeros:
for numero in numeros:
soma += numero
multiplicacao *= numero

numeros.sort()
menor = numeros[0]
maior = numeros[len(numeros)-1]

print("Soma: ", soma)


print("Multiplicação: ", multiplicacao)
print("Maior número: ", maior)
print("Menor número: ", menor)

2. Contar palavras
palavras = []

while True:
palavra = input("Informe uma palavra (ou o número zero para sair): ")
if palavra == "0":
break
palavras.append(palavra)

if palavras:
palavra_contar = input("Informe a palavra que deseja contar: ")
qtd = palavras.count(palavra_contar)
print(f"Temos {qtd} ocorrências de {palavra_contar}.")
else:
print("Nenhuma palavra informada.")

3. Números repetidos
numeros = []
lista_unica = []
lista_repetidos = []

while True:
numero = int(input("Informe um número (número zero para sair): "))
if numero == 0:
break
numeros.append(numero)

for x in numeros:
if x not in lista_unica:
lista_unica.append(x)
else:
if x not in lista_repetidos:
lista_repetidos.append(x)

if numeros:
print("Números informados: ", numeros)
print("Números sem repetição:", lista_unica)
print("Somente números que se repetiram:", lista_repetidos)
else:
print("Nenhum número informado.")

4. Par ou ímpar
numeros = []
lista_pares = []
lista_impares = []

while True:
numero = int(input("Informe um número (número zero para sair): "))
if numero == 0:
break
numeros.append(numero)

for numero in numeros:


if numero % 2 == 0:
lista_pares.append(numero)
else:
lista_impares.append(numero)

print("Pares:", lista_pares)
print("Ímpares:", lista_impares)

Curso Python para Todos – Evaldo Wolkers


evaldowolkers@gmail.com - https://evaldowolkers.wordpress.com - https://www.facebook.com/evaldowolkers
Página 4

Você também pode gostar