Skip to content

Instantly share code, notes, and snippets.

@natan20200679
Created July 5, 2021 14:12
Show Gist options
  • Select an option

  • Save natan20200679/7d3ef0281ffb8ba2fc32c9ec2a02975a to your computer and use it in GitHub Desktop.

Select an option

Save natan20200679/7d3ef0281ffb8ba2fc32c9ec2a02975a to your computer and use it in GitHub Desktop.
Lista de Exercícios Python Brasil
""" Faça um programa que leia um número indeterminado de valores, correspondentes a notas, encerrando a entrada de dados quando
for informado um valor igual a -1 (que não deve ser armazenado). Após esta entrada de dados, faça:
a. Mostre a quantidade de valores que foram lidos;
b. Exiba todos os valores na ordem em que foram informados, um ao lado do outro;
c. Exiba todos os valores na ordem inversa à que foram informados, um abaixo do outro;
d. Calcule e mostre a soma dos valores;
e. Calcule e mostre a média dos valores;
f. Calcule e mostre a quantidade de valores acima da média calculada;
g. Calcule e mostre a quantidade de valores abaixo de sete;
h. Encerre o programa com uma mensagem; """
valores = []
i = 0
c = 0
soma = 0
while i < len(valores):
valor = float(input("Valor (R$):"))
valores.append(valor)
print("Número de valores: ", c)
c += 1
print("Valores (R$) = ", valores)
valores_inv = sorted(valores, reverse = True)
print("Valores (Decrescente) (R$) = ", valores_inv)
soma += valor
print("Soma dos valores (R$): ", soma)
media = sum(valores) / len(valores)
print("Média dos valores (R$): %.2f" % media)
valores_acima = [num for num in valores if num > media]
print("Valores acima da média = ", valores_acima)
valores_abaixo = [num for num in valores if num < 7]
print("Valores abaixo de 7.0 = ", valores_<_7)
i += 1
if valor == -1:
print("Fim da Análise")
break
@natan20200679
Copy link
Author

Neste problema, assim como em todos os outros, desejo manter ao máximo a lógica e a estrutura desse código.

@emersonccf
Copy link

Aqui também valem as mesmas recomendações que fiz no outro exercício:

valor = 0.0
valores = []
while valor != -1:
    valor = float(input("Valor (R$): "))
    if valor != -1:
        valores.append(valor)
        
print("Número de valores:", len(valores))
print("Valores:", valores)
print("Valores ordem inversa:", valores[::-1])
soma = sum(valores)
print("Soma dos Valores:", soma)
media = soma / len(valores)
print("Média dos Valores:", media)
valores_acima = [num for num in valores if num > media]
print("Valores acima da média = ", len(valores_acima))
valores_abaixo = [num for num in valores if num < 7]
print("Valores abaixo de 7.0 = ", len(valores_abaixo))
print("Fim da Análise")

@natan20200679
Copy link
Author

Deus Te Abençoe!

@emersonccf
Copy link

A nós todos!

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