2
respostas

Desafio: hora da prática

1-
lista_numeros = [16, 14, 63, 65, 17, 99, 70, 11, 20, 48, 79, 32, 17, 89, 12, 25, 66]
def obter_tamanho(lista):
"""Retorna a quantidade de elementos da lista."""
return len(lista)
def obter_maior_e_menor(lista):
"""Retorna o maior e o menor valor da lista."""
maior = max(lista)
menor = min(lista)
return maior, menor
def obter_soma(lista):
"""Retorna a soma de todos os valores da lista."""
return sum(lista)
def analisar_e_exibir(lista):
"""Processa a lista e exibe a mensagem formatada."""
# Capturando os retornos das funções
tam = obter_tamanho(lista)
maior, menor = obter_maior_e_menor(lista)
soma = obter_soma(lista)
print(f"A lista possui {tam} números em que o maior número é {maior} e o menor número é {menor}. A soma dos valores presentes nela é igual a {soma}")

A lista possui 17 números em que o maior número é 99 e o menor número é 11. A soma dos valores presentes nela é igual a 743

2-
def gerar_tabuada():
try:
numero = int(input("Digite um número inteiro para ver a sua tabuada: "))
print(f"\nTabuada do {numero}:")
for i in range(11):
resultado = numero * i
print(f"{numero} x {i} = {resultado}")
except ValueError:
print("Erro: Por favor, digite apenas números inteiros válidos.")
gerar_tabuada()

Digite um número inteiro para ver a sua tabuada: 10

Tabuada do 10:
10 x 0 = 0
10 x 1 = 10
10 x 2 = 20
10 x 3 = 30
10 x 4 = 40
10 x 5 = 50
10 x 6 = 60
10 x 7 = 70
10 x 8 = 80
10 x 9 = 90
10 x 10 = 100

3-
lista_dados = [97, 80, 94, 88, 80, 1, 16, 53, 62, 32, 24, 99]
def achar_multiplos_de_3(lista):
"""Filtra a lista e retorna apenas os números múltiplos de 3."""
resultado = []
for numero in lista:
if numero % 3 == 0:
resultado.append(numero)
return resultado
mult_3 = achar_multiplos_de_3(lista_dados)
print(f"Conteúdo da variável mult_3: {mult_3}")

Conteúdo da variável mult_3: [24, 99]

4-
lista_numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
quadrados = list(map(lambda x: x ** 2, lista_numeros))
print(f"Lista dos quadrados: {quadrados}")

Lista dos quadrados: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

5-
def calcular_pontuacao_skate():
notas = []
print("SISTEMA DE PONTUAÇÃO")
contador = 1
while contador <= 5:
try:
nota = float(input(f"Digite a {contador}ª nota (de 0 a 10): "))
if nota < 0 or nota > 10:
print("[Alerta] Por favor, insira uma nota válida entre 0 e 10.")
continue
notas.append(nota)
contador += 1
except ValueError:
print("[Erro] Entrada inválida! Digite apenas números (ex: 8.5).")
nota_maior = max(notas)
nota_menor = min(notas)
notas.remove(nota_maior)
notas.remove(nota_menor)
media = sum(notas) / len(notas)
print(f"Nota da manobra: {media:.2f}")
calcular_pontuacao_skate()

SISTEMA DE PONTUAÇÃO
Digite a 1ª nota (de 0 a 10): 10
Digite a 2ª nota (de 0 a 10): 5
Digite a 3ª nota (de 0 a 10): 6
Digite a 4ª nota (de 0 a 10): 1
Digite a 5ª nota (de 0 a 10): 3
Nota da manobra: 4.67

6-
def analisar_desempenho(notas):
maior_nota = max(notas)
menor_nota = min(notas)
media = sum(notas) / len(notas)
situacao = "Aprovado(a)" if media >= 7.0 else "Reprovado(a)"
return {
"maior": maior_nota,
"menor": menor_nota,
"media": media,
"situacao": situacao
}
notas_estudante = []
print("Digite as 4 notas do(a) estudante:")
for i in range(1, 5):
nota = float(input(f"Digite a {i}ª nota: "))
notas_estudante.append(nota)
resultado = analisar_desempenho(notas_estudante)
print(f"O(a) estudante obteve uma média de {resultado['media']:.2f}, "
f"com a sua maior nota de {resultado['maior']} pontos e a "
f"menor nota de {resultado['menor']} pontos e foi {resultado['situacao']}")

Digite as 4 notas do(a) estudante:
Digite a 1ª nota: 10
Digite a 2ª nota: 5
Digite a 3ª nota: 8
Digite a 4ª nota: 9
O(a) estudante obteve uma média de 8.00, com a sua maior nota de 10.0 pontos e a menor nota de 5.0 pontos e foi Aprovado(a)

7-
nomes = ["joão", "MaRia", "JOSÉ"]
sobrenomes = ["SILVA", "souza", "Tavares"]
nomes_completos = list(map(lambda n, s: f"{n} {s}".title(), nomes, sobrenomes))
for nome_completo in nomes_completos:
print(f"Nome completo: {nome_completo}")

Nome completo: João Silva
Nome completo: Maria Souza
Nome completo: José Tavares

2 respostas

8-
def calcula_pontos(marcados, sofridos):
pontos = 0
total_jogos = len(marcados)
for i in range(total_jogos):
g_marcado = marcados[i]
g_sofrido = sofridos[i]
if g_marcado > g_sofrido:
pontos = pontos + 3
elif g_marcado == g_sofrido:
pontos = pontos + 1
else:
pontos = pontos + 0
pontos_maximos = total_jogos * 3
aproveitamento = (pontos / pontos_maximos) * 100
return pontos, aproveitamento
gols_marcados = [2, 1, 3, 1, 0]
gols_sofridos = [1, 2, 2, 1, 3]
pontos_finais, aprov_final = calcula_pontos(gols_marcados, gols_sofridos)
print(f"A pontuação do time foi de {pontos_finais} e seu aproveitamento foi de {aprov_final:.2f}%")

A pontuação do time foi de 7 e seu aproveitamento foi de 46.67%

9-
def gasto_hotel(dias):
custo_diaria = 150
return dias * custo_diaria
def gasto_gasolina(cidade):
distancias = {
"Salvador": 850,
"Fortaleza": 800,
"Natal": 300,
"Aracaju": 550
}
distancia_ida = distancias[cidade]
distancia_total = distancia_ida * 2
consumo_km_l = 14
preco_gasolina = 5
litros_necessarios = distancia_total / consumo_km_l
custo_combustivel = litros_necessarios * preco_gasolina
return custo_combustivel
def gasto_passeio(cidade, dias):
gastos_diarios = {
"Salvador": 200,
"Fortaleza": 400,
"Natal": 250,
"Aracaju": 300
}
return dias * gastos_diarios[cidade]
cidade_destino = "Salvador"
quantidade_dias = 3
custo_hotel = gasto_hotel(quantidade_dias)
custo_gasolina = gasto_gasolina(cidade_destino)
custo_passeio = gasto_passeio(cidade_destino, quantidade_dias)
gasto_total = custo_hotel + custo_gasolina + custo_passeio
print(f"Com base nos gastos definidos, uma viagem de {quantidade_dias} dias para "
f"{cidade_destino} saindo de Recife custaria {gasto_total:.2f} reais")

def gasto_hotel(dias):
custo_diaria = 150
return dias * custo_diaria
def gasto_gasolina(cidade):
distancias = {
"Salvador": 850,
"Fortaleza": 800,
"Natal": 300,
"Aracaju": 550
}
distancia_ida = distancias[cidade]
distancia_total = distancia_ida * 2
consumo_km_l = 14
preco_gasolina = 5
litros_necessarios = distancia_total / consumo_km_l
custo_combustivel = litros_necessarios * preco_gasolina
return custo_combustivel
def gasto_passeio(cidade, dias):
gastos_diarios = {
"Salvador": 200,
"Fortaleza": 400,
"Natal": 250,
"Aracaju": 300
}
return dias * gastos_diarios[cidade]
cidade_destino = "Salvador"
quantidade_dias = 3
custo_hotel = gasto_hotel(quantidade_dias)
custo_gasolina = gasto_gasolina(cidade_destino)
custo_passeio = gasto_passeio(cidade_destino, quantidade_dias)
gasto_total = custo_hotel + custo_gasolina + custo_passeio
print(f"Com base nos gastos definidos, uma viagem de {quantidade_dias} dias para "
f"{cidade_destino} saindo de Recife custaria {gasto_total:.2f} reais")

Com base nos gastos definidos, uma viagem de 3 dias para Salvador saindo de Recife custaria 1657.14 reais

10-
frase = "Aprender Python aqui na Alura é muito bom"
frase_limpa = frase.replace(',', ' ').replace('.', ' ').replace('!', ' ').replace('?', ' ')
palavras = frase_limpa.split()
palavras_filtradas = list(filter(lambda palavra: len(palavra) >= 5, palavras))
print(palavras_filtradas)

['Aprender', 'Python', 'Alura', 'muito']

Olá, Marcelo! Como vai?

Parabéns pela resolução das atividades!

Uma sugestão é postar cada código em um tópico separado, assim podemos oferecer um feedback melhor.

E para compartilhar códigos de maneira ainda mais organizada aqui no fórum, você pode utilizar a opção abaixo:

Opção inserir bloco de código, da caixa de perguntas do fórum da alura

Após clicar, irá aparecer uma estrutura da seguinte maneira:

Opção de bloco de código sendo illustrada
O resultado será o seguinte:

Copie o seu código aqui

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!