[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