[Tutor] bug in exam score conversion program
Alan Gauld
alan.gauld at btinternet.com
Sat Oct 4 17:52:26 CEST 2008
"Brian C. Lane" <bcl at brianlane.com> wrote
> # min, max, grade
> grades = [ (90,100,'A'),
> (80, 89,'B'),
> (70, 79,'C'),
> (60, 69,'D'),
> ( 0, 59,'F'),
> ]
>
> def getGrade(score):
> """
> Return a letter grade based on a score
> """
> for g in grades:
> if (score <= g[1]) and (score >= g[0]):
> return g[2]
Could be written more concisely as
for g in grades:
if g[0] <= score <= g[1]:
return g[2]
--
Alan Gauld
Author of the Learn to Program web site
http://www.freenetpages.co.uk/hp/alan.gauld
>
>
>
> - --
> - ---[Office 71.6F]--[Outside 55.4F]--[Server 107.9F]--[Coaster
> 71.7F]---
> - ---[ WSF KITSAP (366772980) @ 47 34.7811 -122
> 4 ]---
> Software, Linux, Microcontrollers
> http://www.brianlane.com
> AIS Parser SDK
> http://www.aisparser.com
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.8 (Darwin)
> Comment: Remember Lexington Green!
>
> iD8DBQFI535RIftj/pcSws0RAldqAJ9yKYSyDArc/LZ6G47SwxUq4z8yAACgioyx
> b9WnwDEQe8hSOuYbKuKo9sY=
> =7lCV
> -----END PGP SIGNATURE-----
> _______________________________________________
> Tutor maillist - Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>
More information about the Tutor
mailing list