Dúvida em Python

26 views
Skip to first unread message

Marcos Aurelio Hey

unread,
Oct 7, 2020, 2:17:11 PM10/7/20
to PyTche
Para o enunciando do problema abaixo, por favor, gostaria de saber se o programa está de acordo com o que foi solicitado. 

Enunciado:
Desenvolva um programa que mostre o total de alunos que ficaram em recuperação, com nota final entre 3.0 e 5.0 (exclusive). A nota máxima é 10.0. O número é alunos é solicitado via teclado.

Código em Python:
qtdosAlunos = int(input('Número de alunos. . : '))
contaAlunos = 1
numeroAlunosEmRecuperacao = 0

while contaAlunos <= qtdosAlunos:
       notaFinal = float(input('Qual a nota final. : '))
       if (notaFinal >= 3.0 and notaFinal <= 5.0):
           numeroAlunosEmRecuperacao += 1
contaAlunos += 1
print(f'Total de alunos em recuperação. : {numeroAlunosEmRecuperacao}')

Rafael Trindade

unread,
Oct 13, 2020, 12:58:30 AM10/13/20
to pyt...@googlegroups.com
Olá Marcos,

Seu código não cobre o enunciado. Preste atenção em relação a variável contaAlunos: se o número de alunos for 1, o que vai acontecer?

Perceba também que (ao menos como está no email) o incremento dela está com o mesmo nível de indentação das demais linhas de código fora do laço, o que indica que ela não será repetida juntamente com o laço

Bons estudos!
Rafael

--
Você recebeu essa mensagem porque está inscrito no grupo "PyTche" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para pytche+un...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/pytche/6e98d43a-a34a-4cf9-a3a1-3dd837e73cd0n%40googlegroups.com.

Marcos Aurelio Hey

unread,
Oct 13, 2020, 9:36:49 PM10/13/20
to PyTche
Olá Rafael,,,

Na hora de copiar o código para o corpo do email, a formatação saiu errada.
o IF do código está de acordo com o enunciado do problema: "com nota final entre 3.0 e 5.0 (exclusive)". 
Exclusive (que exclui), então o IF seria dessa forma (notaFinal >= 3.0 and notaFinal < 5.0), estou certo ou errado???

Obrigado 
Marcos

qtdosAlunos = int(input('Número de alunos. . : '))
contaAlunos = 1
numeroAlunosEmRecuperacao = 0

while contaAlunos <= qtdosAlunos:
       notaFinal = float(input('Qual a nota final. : '))
       if (notaFinal >= 3.0 and notaFinal <= 5.0):
           numeroAlunosEmRecuperacao += 1
       contaAlunos += 1
print(f'Total de alunos em recuperação. : {numeroAlunosEmRecuperacao}')

Número de alunos. . : 7
Qual a nota final. : 3.0
Qual a nota final. : 4.5
Qual a nota final. : 4.9
Qual a nota final. : 6.9
Qual a nota final. : 2.8
Qual a nota final. : 10.0
Qual a nota final. : 5.0
Total de alunos em recuperação. : 4
Reply all
Reply to author
Forward
0 new messages