Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

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 .