Skip to content

Lesson 2 practice questions

Question 1

Generate a list called twelve that contains numbers 1 through 12 and then afterwards, subset it to a list called even_numbers that contains only the even entries.

Hint

Google how to find the remainder of a division operation.

solution

twelve=[1,2,3,4,5,6,7,8,9,10,11,12]
even_numbers=list()
for i in number1:
    if i % 2 == 0:
        even_numbers.append(i)

OR

even_numbers=list()
even_numbers=[i for i in number1 if i % 2 == 0]

OR

even_numbers=list(filter(lambda i: i % 2 == 0, number1))

Question 2

Create the following lists. Then loop through numeric_grades and print the student's letter grade using the following criteria.

  • >=90: A
  • <90 but >=80: B
  • <80 but >=70: C
  • <70 but >=60: D
  • Below 60: Failed

Hint

Use Google to find out how to make multiple comparisons within Python's elif statement.

numeric_grades=[90,75,80,95,100]
student_name=['Yoda', 'Cat', 'Dog', 'Mouse', 'Spock']

solution

for i in range(len(numeric_grades)):
    if numeric_grades[i]>=90:
        print(student_name[i], "got an A")
    elif (numeric_grades[i]<90) & (numeric_grades[i]>=80):
        print(student_name[i], "got a B")
    elif (numeric_grades[i]<80) & (numeric_grades[i]>=70):
        print(student_name[i], "got a C")
    elif (numeric_grades[i]<70) & (numeric_grades[i]>=60):
        print(student_name[i], "got a D")   
    else:
        print(student_name[i], "Failed")