2
respostas

Exercicios aula 2

Exercicio 1

lista = [16, 14, 63, 65, 17, 99, 70, 11, 20, 48, 79, 32, 17, 89, 12, 25, 66]
tamanho = len(lista)
maior = max(lista)
menor = min(lista)
total = sum(lista)

print(f" A Lista possui {tamanho} numeros, onde o maior é {maior} é o menoe e {menor}, é a soma da lista é {total}.")

Exercico 2

N1 = int(input("Digite um numero de 1 a 10 para ver a sua tabuada: "))

for i in range(1, 11):
    resultado = N1 * i
    print(f"{N1} x {i} = {resultado}")

Exercicio 3

N2_2 =[97, 80, 94, 88, 80, 1, 16, 53, 62, 32, 24, 99]

multiplos_de_3 = [num for num in N2_2 if num % 3 == 0]

print(multiplos_de_3)

Exercicio 4

N3 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

N3_elevado = list(map(lambda y: y ** 2, N3))

N3_elevado

Exe4rcicio 5

s1 = float(input("Digite a nota do 1 Jurado: "))
s2 = float(input("Digite a nota do 2 Jurado: "))
s3 = float(input("Digite a nota do 3 Jurado: "))
s4 = float(input("Digite a nota do 4 Jurado: "))
s5 = float(input("Digite a nota do 5 Jurado: "))

notas = [s1, s2, s3, s4, s5]
print(notas)   

notas.remove(max(notas))
notas.remove(min(notas))    
media = sum(notas) / len(notas)
print(f"A Nota da manobra: {media:.2f}")

Exercicio 6

no1 = float(input("Digite a 1 nota: "))
no2 = float(input("Digite a 2 nota: "))
no3 = float(input("Digite a 3 nota: "))
no4 = float(input("Digite a 4 nota: "))

Boletim = [no1, no2, no3, no4]
maior_nota = max(Boletim)
menor_nota = min(Boletim)
media_notas = sum(Boletim) / len(Boletim)

def Resultaod():
    if media_notas >= 6:
        situacao = "Aprovado"
    else:
        situacao = "Reprovado"
    return situacao

print(f"O(a) aluno(a) teve a maior nota: {maior_nota}, a menor nota: {menor_nota}, a média das notas: {media_notas:.2f} e está {Resultaod()}.")

Exercicio 7

nomes = ["joão", "MaRia", "JOSÉ"]
sobrenomes = ["SILVA", "souza", "Tavares"]

Nomes_completos = list(map(lambda y: f"{y[0].capitalize()} {y[1].capitalize()}", zip(nomes, sobrenomes)))

print(Nomes_completos)

Exercicio 8

gols_marcados = [2, 1, 3, 1, 0]
gols_sofridos = [1, 2, 2, 1, 3]

def calcula_pontos() :
    pontos = 0
    for marcados, sofridos in zip(gols_marcados, gols_sofridos):
        if marcados > sofridos:
            pontos += 3
        elif marcados == sofridos:
            pontos += 1
    return pontos

pontos_totais = len(gols_marcados) * 3
Aproveitamento = (calcula_pontos() / pontos_totais) * 100
pontos_totais = calcula_pontos()
print(f"A pontuação do time foi de {pontos_totais} pontos e seu aproveitamento e de {Aproveitamento:.2f}.")

Exercicio 9

Cidades = ["Salvador", "Fortaleza", "Natal", "Aracaju"]
hotel_diaria = [150]
consumo_carro = [14]
preço_gas = [5]
alimentacao_passeios = [200, 400, 250, 300]
distancia = [850, 800, 300, 550]
dias = int(input("Digite o numero de dias que deseja ficar na cidade: "))
cidade = input("Digite o nome da cidade que deseja visitar (Salvador, Fortaleza, Natal, Aracaju): ")
print(dias)

def Litros():
    Total_litros = []
    for i in range(len(distancia)):
        litros_necessarios = distancia[i] / consumo_carro[0]
        Total_litros.append(litros_necessarios)
    return Total_litros
print(Litros())

def gasto_comb(): 
    GC = []
    for i in Litros():
        gasto_combustivel = (i * preço_gas[0])*2
        GC.append(gasto_combustivel)
    return GC
print(gasto_comb())

def hotel():
    custo_hotel = hotel_diaria[0] * dias
    return custo_hotel
print(hotel())

def AP() :
    c_AP = []
    for i in alimentacao_passeios:
        custo_ap = i * dias
        c_AP.append(custo_ap)
    return c_AP
print(AP())

def custo_total():
    custos = []
    for i in range(len(Cidades)):
        total = gasto_comb()[i] + hotel() + AP()[i]
        custos.append(total)
    return custos
print(custo_total())

def destinos() :
    destino = []
    for i in range(len(Cidades)):
        if cidade == Cidades[i]:
            destino.append(custo_total()[i])
    return destino
print(destinos())


print(f"Com base nos gastos definidos, uma viagem de {dias} dias para {cidade} saindo de Recife custaria {destino} reais")

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas

Exercicio 9

Cidades = ["Salvador", "Fortaleza", "Natal", "Aracaju"]
hotel_diaria = 150
consumo_carro = 14
preço_gas = 5
alimentacao_passeios = [200, 400, 250, 300]
distancia = [850, 800, 300, 550]

dias = int(input("Digite o número de dias que deseja ficar na cidade: "))
cidade = input("Digite o nome da cidade que deseja visitar (Salvador, Fortaleza, Natal, Aracaju): ")

def calcular_litros():
    return [d / consumo_carro for d in distancia]

def gasto_combustivel():
    return [litros * preço_gas * 2 for litros in calcular_litros()]

def custo_hotel():
    return hotel_diaria * dias

def custo_alimentacao_passeios():
    return [ap * dias for ap in alimentacao_passeios]

def custo_total():
    combustivel = gasto_combustivel()
    alimentacao = custo_alimentacao_passeios()
    return [combustivel[i] + custo_hotel() + alimentacao[i] for i in range(len(Cidades))]

def custo_destino():
    if cidade in Cidades:
        indice = Cidades.index(cidade)
        return custo_total()[indice]
    else:
        return None

# Resultado final
custo = custo_destino()
if custo is not None:
    print(f"\nCom base nos gastos definidos, uma viagem de {dias} dias para {cidade} saindo de Recife custaria R$ {custo:.2f}")
else:
    print("Cidade inválida. Por favor, escolha entre: Salvador, Fortaleza, Natal ou Aracaju.")

Exercicio 10

frase = "Aprender python aqui na Alura é muito bom"
selecao = list(filter(lambda palavra: len(palavra) >= 5, frase.split()))
print(selecao)

Bom dia, Rony! Como está?

As respostas para as atividades ficaram incrível!

Notei que você utilizou listas para organizar os dados de forma eficiente, aplicou de forma eficaz funções como max(), sum() e map() para realizar cálculos e transformações e compreendeu a importância do uso de zip() para combinar elementos de diferentes listas com precisão.

Um próximo passo interessante seria explorar o uso de enumerate() para acessar o índice e o valor ao mesmo tempo. Veja o exemplo:

nomes = ["Ana", "Bruno", "Carlos"]
for i, nome in enumerate(nomes):
    print(f"{i}: {nome}")

Resultado:

0: Ana
1: Bruno
2: Carlos

Isso permite identificar a posição de cada elemento, que pode ser muito útil para controle de fluxo ou relatórios.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!