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 -- --- 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/CAMA8LY6%3DdbXLx4VXNpSBO%3DsMZfoOr0BYavDdHBP1Kgrt%3DMx%3Dhw%40mail.gmail.com.
