Olá! Seguem minhas resoluções para os exercícios da segunda aula. Nas questões 8 e 9 segui por um caminho diferente do que está na opinião do instrutor.
Questão 01:
lista = [16, 14, 63, 65, 17, 99, 70, 11, 20, 48, 79, 32, 17, 89, 12, 25, 66]
tamanho_lista = len(lista)
maior_lista = max(lista)
menor_lista = min(lista)
somatorio_lista = sum(lista)
print(f'A lista possui {tamanho_lista} números em que o maior número é {maior_lista} e o menor número é {menor_lista}. A soma dos valores presentes nela é igual a {somatorio_lista}.')
Questão 02:
num = int(input("Digite um número inteiro de 1 a 10:"))
def tabuada(numero):
print(f'Tabuada do {numero}:')
for i in range(0,11):
resultado = numero * i
print(f'{numero} x {i} = {resultado}')
tabuada(num)
Questão 03:
lista = [97, 80, 94, 88, 80, 1, 16, 53, 62, 32, 24, 99]
def multiplos_3(lista):
lista_multiplos = []
for i in range(len(lista)):
if lista[i] % 3 == 0:
lista_multiplos.append(lista[i])
return lista_multiplos
mult_3 = multiplos_3(lista)
mult_3
Questão 04:
lista_original = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
lista_quadrados = list(map(lambda x: pow(x,2), lista_original))
lista_quadrados
Questão 05:
notas = []
for n in range (1,6):
nota = float(input(f'Digite a nota do jurado {n}:'))
notas.append(nota)
def nota_manobra(lista):
lista.remove(max(lista))
lista.remove(min(lista))
media = sum(lista) / len (lista)
return media
media = nota_manobra(notas)
print(f'Nota da manobra: {media:.1f}')
Questão 06:
notas = []
for n in range (1,5):
nota = float(input(f'Digite a {n}ª nota:'))
notas.append(nota)
maior = max(notas)
menor = min(notas)
media = round((sum(notas) / len(notas)),2)
def situacao(lista):
media = sum(lista) / len(lista)
if media >= 6:
situacao = 'Aprovado(a)'
else:
situacao = 'Reprovado(a)'
return situacao
situacao = situacao(notas)
print(f'O(a) estudante obteve uma media de {media}, com a sua maior nota de {maior} pontos e a menor nota de {menor} pontos e foi {situacao}.')
Questão 07:
nomes = ["joão", "MaRia", "JOSÉ"]
sobrenomes = ["SILVA", "souza", "Tavares"]
nome_completo = list(map(lambda x, y: f'{x.title()} {y.title()}', nomes, sobrenomes))
for n in nome_completo:
print(f'Nome completo: {n}')
Questão 08:
gols_marcados = [2, 1, 3, 1, 0]
gols_sofridos = [1, 2, 2, 1, 3]
def calcula_pontos(lista1,lista2):
pontos = 0
for x, y in list(zip(lista1, lista2, strict=True)):
if x > y:
pontos += 3
elif x == y:
pontos += 1
else:
pontos += 0
pontuacao_max = len(list(zip(lista1, lista2, strict=True))) * 3
aproveitamento = pontos / pontuacao_max * 100
return pontos, aproveitamento
pontos, aproveitamento = calcula_pontos(gols_marcados,gols_sofridos)
print(f'A pontuação do time foi de {pontos} e seu aproveitamento foi de {aproveitamento:.2f}%')
Questão 09:
dias = int(input('Digite a quantidade de dias de viagem: '))
cidade = input('Digite a cidade de destino[Salvador, Fortaleza, Natal, Aracaju]: ')
lista_cidades = ['Salvador', 'Fortaleza', 'Natal', 'Aracaju']
diaria = 150
gastos_por_dia = [200, 400, 250, 300]
distancias = [850, 800, 300, 500]
consumo_gasolina_por_km = 14
gasolina = 5
def gasto_hotel():
return diaria * dias
def gasto_gasolina():
return 2 * distancias[lista_cidades.index(cidade)] / consumo_gasolina_por_km * gasolina
def gasto_passeio():
return gastos_por_dia[lista_cidades.index(cidade)] * dias
total_gastos = gasto_hotel() + gasto_gasolina() + gasto_passeio()
print(f'Com base nos gastos definidos, uma viagem de {dias} dias para {cidade} saindo de Recife custaria R$ {total_gastos:.2f} reais.')
Questão 10:
frase = input('Digite uma frase: ')
frase = frase.replace(',',' ').replace('.',' ').replace('!',' ').replace('?',' ')
frase = frase.split()
lista = list(filter(lambda x: len(x) >= 5, frase))
print(lista)