<html>
<body>
At 03:29 PM 9/24/2005, Goofball223@wmconnect.com wrote:<br>
<blockquote type=cite class=cite cite=""><font face="arial" size=2>Hello
<br><br>
How would I get the following program to accept inputs of exam scores
from 0-100 with A being 100-90, B being 89-80, C being 79-70, D being
69-60, and F being everything less than 60? </font></blockquote><br>
Many solutions are available. One could use an if statement:<br><br>
if g &gt;= 90: s = 'A'<br>
elif g &gt;= 80: s = 'B'<br>
...<br>
else: g = 'F' <br><br>
<font face="arial" size=2>although that can be hard to 
maintain.<br><br>
Or associate the lower limit with the data and search using a
loop:<br><br>
scores = [(&quot;A&quot;,90), (&quot;B&quot;,80), (&quot;C&quot;.70),
(&quot;D&quot;,60),(&quot;F&quot;,0) ] <br>
for letter, number in scores:<br>
&nbsp;&nbsp;&nbsp; if g &gt;= number:break<br>
print &quot;The score of your exam is&quot;, letter<br><br>
This separates the data from the program structure and becomes much
easier to maintain / extend, apply to new situation.<br><br>
If you are using a database then you could store these value pairs in a
table and use SQL to retrieve the desired letter.<br><br>
When the number ranges have a nice progression, you can reduce the number
to an index:<br><br>
print &quot;The score of your exam is&quot;,
&quot;FFFFFEDCBAA&quot;[g/10] # this is simpler code but harder to
read/maintain.<br><br>
Or - knowing that chr(65) = &quot;A&quot;, chr(66) = &quot;B&quot; you
could convert the number to be in the range 65..70 and use 
chr()<br><br>
<blockquote type=cite class=cite cite="">import string
</font></blockquote><br>
You do not refer to the string module, so there is no need to import it.
Also be ware that it will eventually go away.</body>
</html>