O objetivo é criar um programa para converter pontuações de um sistema '0 para 1' em um sistema 'F para A':
- Se
score >= 0.9
imprimir 'A' - Se
score >= 0.8
imprimir 'B' - 0,7, C
- 0,6, D
- E qualquer valor abaixo desse ponto, imprima F
Esta é a maneira de construí-lo e funciona no programa, mas é um pouco repetitivo:
if scr >= 0.9:
print('A')
elif scr >= 0.8:
print('B')
elif scr >= 0.7:
print('C')
elif scr >= 0.6:
print('D')
else:
print('F')
Gostaria de saber se existe uma maneira de criar uma função para que as instruções compostas não sejam tão repetitivas.
Sou totalmente iniciante, mas seria algo nas linhas de:
def convertgrade(scr, numgrd, ltrgrd):
if scr >= numgrd:
return ltrgrd
if scr < numgrd:
return ltrgrd
seja possível?
A intenção aqui é que, mais tarde, possamos chamá-lo passando apenas scr, numbergrade e letter grade como argumentos:
convertgrade(scr, 0.9, 'A')
convertgrade(scr, 0.8, 'B')
convertgrade(scr, 0.7, 'C')
convertgrade(scr, 0.6, 'D')
convertgrade(scr, 0.6, 'F')
Se fosse possível passar menos argumentos, seria ainda melhor.