Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community!

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Python Python Basics Types and Branching Use an if

How can I do this properly?

user_grade = input('what grade are') user_grade = int('what grade was') print("What was your grade?")

('If the user_grade is >= 90 then user_grade gets input = a') print("The grade is an A") ('if the user_grade is < 90 then user_grade input = f") print("The grade is an f"


Have the user enter a number representing the grade (0-100) Convert the number grade to a letter grade

favorite_color = input("What is your favorite color?  ")

Hi Christiian,

I give it ago. I used pandas data frames to create a lookup table so I could iterate the data frame to return the grade from the user.

It would need some checking so user could only submit integer 1 to 100 etc...

# import pandas
import pandas as pd

# create empty list
grade = []

# create data frame with 1 to 100
df = pd.DataFrame({'score': range(1,101)})

for row in df['score']:
    if row >= 90: grade.append('a')
    if row < 90: grade.append('f')

# create a new column from list
df['empty'] = grade

# ask user what grade they got
user_grade = int(input('what grade are?  '))

# create a new dataframe of resulting grade
df_result = df[df['score']==user_grade]

print("Hi user your grade is " + str(df_result.iloc[0,1]))

1 Answer

Thank you very much .