from statistics import mean
import pprint
print ( 'RU do aluno: - ' )
txt = [ "primeira" , "segunda" , "terceira" , "quarta" ]
boletins = { }
def coletar_notas( texto) :
while True :
try :
return float ( input ( f'Digite a {texto} nota: ' ) )
except ValueError :
print ( "<<Nota inválida>>" )
while True :
try :
N = int ( input ( 'Qual o número de alunos? ' ) )
break
except ValueError :
print ( "<<Número inválido>>" )
for _ in range ( N) :
aluno = input ( 'Digite o nome do aluno: ' )
notas = [ coletar_notas( t) for t in txt]
media = mean( notas)
boletins[ aluno] = {
"notas" : notas,
"média" : media,
"situação" : "Reprovado" if media< 7 else "Aprovado"
}
pp = pprint .PrettyPrinter ( indent= 4 )
pp.pprint ( boletins)
ZnJvbSBzdGF0aXN0aWNzIGltcG9ydCBtZWFuCmltcG9ydCBwcHJpbnQKCnByaW50KCdSVSBkbyBhbHVubzogLSAnKQoKdHh0ID0gWyJwcmltZWlyYSIsICJzZWd1bmRhIiwgInRlcmNlaXJhIiwgInF1YXJ0YSJdCgpib2xldGlucyA9IHt9CgpkZWYgY29sZXRhcl9ub3Rhcyh0ZXh0byk6CiAgd2hpbGUgVHJ1ZToKICAgIHRyeToKICAgICAgcmV0dXJuIGZsb2F0KGlucHV0KGYnRGlnaXRlIGEge3RleHRvfSBub3RhOiAnKSkKICAgIGV4Y2VwdCBWYWx1ZUVycm9yOgogICAgICBwcmludCgiPDxOb3RhIGludsOhbGlkYT4+IikKCndoaWxlIFRydWU6CiAgdHJ5OgogICAgTiA9IGludChpbnB1dCgnUXVhbCBvIG7Dum1lcm8gZGUgYWx1bm9zPyAnKSkKICAgIGJyZWFrCiAgZXhjZXB0IFZhbHVlRXJyb3I6CiAgICBwcmludCgiPDxOw7ptZXJvIGludsOhbGlkbz4+IikKCmZvciBfIGluIHJhbmdlKE4pOgogIGFsdW5vID0gaW5wdXQoJ0RpZ2l0ZSBvIG5vbWUgZG8gYWx1bm86ICcpCiAgbm90YXMgPSBbY29sZXRhcl9ub3Rhcyh0KSBmb3IgdCBpbiB0eHRdCiAgbWVkaWEgPSBtZWFuKG5vdGFzKQogIGJvbGV0aW5zW2FsdW5vXSA9IHsKICAgICJub3RhcyI6IG5vdGFzLAogICAgIm3DqWRpYSI6IG1lZGlhLAogICAgInNpdHVhw6fDo28iOiAiUmVwcm92YWRvIiBpZiBtZWRpYTwgNyBlbHNlICJBcHJvdmFkbyIKICB9CiAgCnBwID0gcHByaW50LlByZXR0eVByaW50ZXIoaW5kZW50PTQpCnBwLnBwcmludChib2xldGlucyk=
stdout
RU do aluno: -
Qual o número de alunos? Digite o nome do aluno: Digite a primeira nota: Digite a segunda nota: Digite a terceira nota: Digite a quarta nota: Digite o nome do aluno: Digite a primeira nota: Digite a segunda nota: Digite a terceira nota: Digite a quarta nota: { 'Leslie': { 'média': 7.5,
'notas': [6.0, 7.0, 8.0, 9.0],
'situação': 'Aprovado'},
'Will': { 'média': 6.5,
'notas': [5.0, 6.0, 7.0, 8.0],
'situação': 'Reprovado'}}