Skip to content

Instantly share code, notes, and snippets.

@natan20200679
Last active July 2, 2021 23:26
Show Gist options
  • Select an option

  • Save natan20200679/934259a125d64c25d459980f6104f9a6 to your computer and use it in GitHub Desktop.

Select an option

Save natan20200679/934259a125d64c25d459980f6104f9a6 to your computer and use it in GitHub Desktop.
Lista de Exercícios Python Brasil
""" Foram anotadas as idades e alturas de 30 alunos. Faça um Programa que determine quantos alunos com mais de 13 anos possuem
altura inferior à média de altura desses alunos."""
idades = []
alturas = []
q = 0
soma = 0
for i in range(1,31):
idade = int(input("Idade:"))
idades.append(idade)
altura = float(input("Altura:"))
alturas.append(altura)
soma += altura
i += 1
media = soma / len(alturas)
if idade > 13 and altura < media:
q += 1
print("\nIdades:",idades)
print("Alturas:",alturas)
print("Média Alturas: %.2f" % media)
print("Alunos com 14 anos ou mais com altura inferior à média:",q)
@emersonccf
Copy link

Se preferir esse mais detalhado em pedaços, para ir estudando parte por parte...

from random import randint, random

alunos = list()
# Cria uma estrutura randômica de lista de dicionarios com x alunos
for i in range(31):
    idade = randint(10, 20)  # cria uma idade entre 10 e 20 anos
    altura = round(1 + (1*random()), 2)  # cria uma altura ente 1 e 2 metros
    aluno = {'idade': idade, 'altura': altura}  # cria um novo aluno
    alunos.append(aluno)  # preenche a lista de alunos com mais um aluno

# Resposta começa aqui...
print(alunos)
lista_alturas = [aluno.get('altura') for aluno in alunos]
print(lista_alturas)
soma_alturas = round(sum(lista_alturas), 2)
print(soma_alturas)
media_alturas = round(soma_alturas / len(alunos), 2)
print(media_alturas)

alunos_13_abaixo_media_altura = [1 if aluno.get('idade') > 13 and aluno.get(
    'altura') < media_alturas else 0 for aluno in alunos]
print(alunos_13_abaixo_media_altura)
print(
    f"Exitem {sum(alunos_13_abaixo_media_altura)} aluno(s) com 14 anos ou mais" +
    f"que possuem altura inferior à média ({media_alturas}) de altura do grupo."
)

@natan20200679
Copy link
Author

Cara, vou ser bem sincero contigo...achei suas sugestões um pouco rebuscadas ou mais difíceis de compreender, principalmente na segunda linha após o for, e no último parágrafo de código. De qualquer forma te agradeço muito o tempo que gastou comigo, e vou analisar se é melhor eu me basear neste último código que me mostrou, ou se é melhor eu modificar o meu, incluindo idéias do seu.

@emersonccf
Copy link

De boa, a ideia é ver que existem várias possibilidades. No processo de aprendizado é assim... Vamos juntos. No que puder ajudar me coloco a disposição. Tudo de bom.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment