Consegui desenvolver o código quase todo. Agora faltou apenas fazer a
validação no começo de se a nota é < 0 ou > 10, porém, não consegui aplicar
isso visto que a entrada permanece como str para aguardar a entrada do
comando de fim. O resto deu certo:
#-*-coding: utf-8-*-
lista = []
lista2= []
soma = 0
#entrada dos valores
n = input('Digite o valor da nota e para finaizar digite fim: ')
while n != 'fim':
lista.append (n) #adicionando os valores das notas na lista
n = input('Entre com o próximo numero: ')
print (lista)
for n in lista:
lista2.append(float(n)) #transformando os valores das notas para float
print (lista2)
#soma dos valores da lista
for n in lista2:
soma = soma + n
print (f'Soma: {soma: .2f}')
c = len(lista2)
#calculo da media
m = soma/c
print (f'A media das notas é: {m: .2f}')
Em qui., 8 de jul. de 2021 às 19:20, FERNANDA BICALHO <[email protected]>
escreveu:
> Ali, infelizmente eu não consegui resolver. Minha dificuldade já está logo
> no início com a mistura das variáveis str e float.
>
> Em qua., 7 de jul. de 2021 às 21:48, Ali Rios <[email protected]>
> escreveu:
>
>> Oi Fernanda tem vários erros, mais vamos fazer o seguinte só alterei os
>> valores para o código rodar. Agora você vai entrar no site
>> http://pythontutor.com/ na opção: Start visualizing your code now
>> <http://pythontutor.com/visualize.html> . cola o código e manda rodar o
>> programa. Ai você vai olhar a sequência de passos e vai verificar o
>> problema (loop). Corrige e envia de novo para agente verificar.
>> Seu código esta quase chegando a seu objetivo: fazer a média de notas.
>> Após rodar aí pode corrigir e aperfeiçoar o mesmo.
>>
>> soma = 0
>> lista = []
>> n = input('Digite a nota do aluno e para finalizar digite fim: ')
>> while n > "10" or n < "0":
>> print ('Nota invalida')
>> n = input('Digite a nota do aluno e para finalizar digite fim: ')
>> else:
>> while n != "fim":
>> n2 = float(n)
>> lista.append (n2)
>> soma = soma + n2
>> if (n == "fim"):
>> break
>> q = len(lista)
>> m = soma/q
>> print (f'Media das notas: {m:2f}')
>>
>> Boa sorte programadora.
>>
>> On Wed, Jul 7, 2021 at 8:23 PM FERNANDA BICALHO <[email protected]>
>> wrote:
>>
>>> Olá, preciso fazer um programa que receba valores de notas de alunos
>>> (quantidade não defiinida) e retorne a média das notas com duas casas
>>> decimais. Tentei implementar a lógica abaixo mas não deu certo e não estou
>>> conseguindo resolver, sou iniciante no Python.
>>>
>>> soma = 0
>>> lista = []
>>> n = input('Digite a nota do aluno e para finalizar digite fim: ')
>>> while n > 10 or n < 0:
>>> print ('Nota invalida')
>>> n = input('Digite a nota do aluno e para finalizar digite fim: ')
>>> else:
>>> while n != fim:
>>> n2 = float(n)
>>> lista.append (n2)
>>> soma = soma + n2
>>> if (n == fim):
>>> break
>>> q = len(lista)
>>> m = soma/q
>>> print (f'Media das notas: {m.:2f}')
>>>
>>> --
>>>
>>> ---
>>> Você recebeu essa mensagem porque está inscrito no grupo "PUG-MG" dos
>>> Grupos do Google.
>>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>>> envie um e-mail para [email protected].
>>> Para ver essa discussão na Web, acesse
>>> https://groups.google.com/d/msgid/python-mg/5d290001-284e-4398-80b7-cdbca6641065n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/python-mg/5d290001-284e-4398-80b7-cdbca6641065n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
>>
>> ---
>> Você recebeu essa mensagem porque está inscrito no grupo "PUG-MG" dos
>> Grupos do Google.
>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>> envie um e-mail para [email protected].
>> Para ver essa discussão na Web, acesse
>> https://groups.google.com/d/msgid/python-mg/CAJkx0ApPrmG1xE-fAfv-sWTtDaSMr9QGaHqs3ZkG54EUi1qiVA%40mail.gmail.com
>> <https://groups.google.com/d/msgid/python-mg/CAJkx0ApPrmG1xE-fAfv-sWTtDaSMr9QGaHqs3ZkG54EUi1qiVA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>
>
> --
> Atenciosamente,
> Fernanda Paula Bicalho Pio - 031 9 9934 5893
> Mestranda em Análise e Modelagem de Sistemas Ambientais
> Engenheira Ambiental
>
>
>
--
Atenciosamente,
Fernanda Paula Bicalho Pio - 031 9 9934 5893
Mestranda em Análise e Modelagem de Sistemas Ambientais
Engenheira Ambiental
--
---
Você está recebendo esta mensagem porque se inscreveu no grupo "PUG-MG" dos
Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um
e-mail para [email protected].
Para ver esta discussão na web, acesse
https://groups.google.com/d/msgid/python-mg/CAMA8LY58Yeq-fkcwA6E%3DWcBfrHt41Rwmqd6_2FL-E-0uM1o%2BRw%40mail.gmail.com.