1
resposta

Minhas resolução 01- 08

Questão 01 -

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)
soma = sum(lista)

print(f"A lista possui {tamanho} números em que o maior número é {maior} e o menor número é {menor}. A soma dos valores presentes nela é igual a {soma}")

questão 02

def tabuada(num):
    x = 1
    while True:
        valor = num * x
        if x > 10 :
            break
        print(f"{num} x {x} = {valor}")
        x += 1

num = input("Entre com o número inteiro da tabuada desejada:")
while num.isnumeric() == False or num.isalpha() == True :
    num = input("Valor Inválido !!!.Entre com um valor numérico: ")

print(f"Tabuada do {num}: ")
tabuada(int(num))

questão 03

lista = [97, 80, 94, 88, 80, 1, 16, 53, 62, 32, 24, 99]
separador = "-"

def mult_tres(lista):
    mult_3 = []
    for num in lista:
        if float(num) % 3 == 0:
            mult_3.append(num)
    return(mult_3)
mult_3 = mult_tres(lista)
print(f'Os múltiplos de três são: {mult_3}')

questão 04

lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
lista_quadrado = list(map(lambda x: x ** 2,lista))

print(f'Lista dos quadrados :{lista_quadrado}')

questão 05

notas = []

for i in range(1,6):
    nota = input(f"Digite a {i}ª nota : ")
    while nota.isalpha == True or float(nota).is_integer() == False:
        nota = input(f"Valor Inválido.Digite um valor numérico inteiro para {i}ª nota : ")
    notas.append(int(nota))

notas.remove(max(notas))   
notas.remove(min(notas))   
media = sum(notas)/len(notas)

print(f" Nota da manobra : {media}")

questão 06

notas = []

def analise_desempenho(lista):
    maior = max(lista)
    menor = min(lista)
    media = sum(lista)/len(lista)
    
    if media >= 6.0 :
        situacao = "Aprovado"
    else:
        situacao = "Reprovado"
    return(maior, menor, media, situacao)

for i in range(1,5):

    nota = input(f"Digite a {i}ª nota : ")
    while nota.isalpha == True :
        nota = input(f"Valor Inválido.Digite um valor numérico inteiro para {i}ª nota : ")
    notas.append(float(nota))

desempenho_aluno = analise_desempenho(notas)


print(f'O(a) estudante obteve uma média de {desempenho_aluno[2]}, com a sua maior nota de {desempenho_aluno[0]} pontos e a menor nota de {desempenho_aluno[1]} pontos e foi {desempenho_aluno[3]}')

questao 07

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

nome_completo = list(zip(nomes,sobrenomes)) #Une as duas listas
for nome,sobrenome in nome_completo:
    nome_sobrenome = nome.title() + " " + sobrenome.title()
    print(f'Nome completo: {nome_sobrenome}')

questão 08

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

def calcula_pontos(gols_marcados,gols_sofridos):
    pontos = 0
    for gol_marcado, gol_sofrido in zip(gols_marcados,gols_sofridos):
        partida = gol_marcado - gol_sofrido
        if partida >= 1:
            pontos += 3
        elif partida == 0:
            pontos += 1
        else:
            pontos == 0
    aproveitamento = pontos/15
    return(pontos,aproveitamento)

resultado = calcula_pontos(gols_marcados,gols_sofridos)

print(f"A pontuação do time foi de {resultado[0]} e seu aproveitamento foi de {resultado[1]:2.2%}")
1 resposta

Oi, Daniella! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei bastante das soluções que você apresentou, pela organização e clareza no uso das funções. A forma como você lidou com a entrada de dados e fez a verificação de valores, como no caso da tabuada!

Continue assim! Conte com o apoio do Fórum na sua jornada.

Abraços e bons estudos!