Informática, perguntado por PaulaOliveira08, 1 ano atrás

Código em python que retorna a maior e a menor nota de n alunos.
Estou com um erro no " : " do ir.
Alguém me ajuda?

i = 1
maior = 0
menor = 0

alunos = int(input("Quantidade de Alunos: "))

while i <= alunos:
nota = int(input("Nota: "))
if nota > maior:
maior = nota
else
menor = nota
i = i + 1


print("Maior Nota: %d" % (maior))
print("Menor Nota: %d" % (menor))

Soluções para a tarefa

Respondido por tanyy
1

Resposta:

i = 1

maior = 0

menor = 11

alunos = int(input("Quantidade de Alunos: "))

while i <= alunos:

   nota = int(input("Nota: "))

   if nota > maior:

       maior = nota

   if nota < menor:

       menor = nota

   i = i + 1

print("Maior Nota: %d" % (maior))

print("Menor Nota: %d" % (menor))

Explicação:

Caso a menor nota seja 10, colocamos a menor como 11, pois assim se a menor nota for 10 entrará também. Então toda nota que for menor que a menor nota, inicialmente 11, será o valor da variável menor, seguindo assim até terminar o número de alunos colocado no início.

Perguntas interessantes