Overview and Notes: 3.10 - Lists

  • Make sure you complete the challenge in the challenges section while we present the lesson!

Add your OWN Notes for 3.10 here:

Fill out the empty boxes:

Pseudocode Operation Python Syntax Description
? aList[i] Accesses the element of aList at index i
x ← aList[i] ? Assigns the element of aList at index i
to a variable 'x'
? aList(i) = x Assigns the value of a variable 'x' to
the element of a List at index i
aList[i] ← aList[j] ? Assigns value of aList[j] to aList[i]
? aList.insert(i, value) value is placed at index i in aList. Any
element at an index greater than i will shift
one position to the right.
APPEND(aList, value) aList.append(value) ?
? aList.pop(i)
OR
aList.remove(value)
Removes item at index i and any values at
indices greater than i shift to the left.
Length of aList decreased by 1.

Overview and Notes: 3.8 - Iteration

Add your OWN Notes for 3.8 here:

Homework Assignment

Instead of us making a quiz for you to take, we would like YOU to make a quiz about the material we reviewed.

We would like you to input questions into a list, and use some sort of iterative system to print the questions, detect an input, and determine if you answered correctly. There should be at least five questions, each with at least three possible answers.

You may use the template below as a framework for this assignment.

questions = [
    #questions go here (remember to make them strings!)
]

def questionloop():
    pass
    #make an iterative function to ask the questions
    #this can be any loop you want as long as it works!

def answercheck():
    pass
    #make a function to check if the answer was correct or not

Hacks

Here are some ideas of things you can do to make your program even cooler. Doing these will raise your grade if done correctly.

  • Add more than five questions with more than three answer choices
  • Randomize the order in which questions/answers are output
  • At the end, display the user's score and determine whether or not they passed

Challenges

Important! You don't have to complete these challenges completely perfectly, but you will be marked down if you don't show evidence of at least having tried these challenges in the time we gave during the lesson.

3.10 Challenge

Follow the instructions in the code comments.

grocery_list = ['apples', 'milk', 'oranges', 'carrots', 'cucumbers']

# Print the fourth item in the list
print("carrots")

# Now, assign the fourth item in the list to a variable, x and then print the variable
x=grocery_list[3]
print(x)


# Add these two items at the end of the list : umbrellas and artichokes
grocery_list.append("umbrellas")
grocery_list.append("artichokes")


# Insert the item eggs as the third item of the list 
grocery_list.insert(2, 'eggs')

# Remove milk from the list 
grocery_list.remove('milk')

# Assign the element at the end of the list to index 2. Print index 2 to check
grocery_list[2] = grocery_list[6]
print(grocery_list[2])

# Print the entire list, does it match ours ? 
print(grocery_list)

# Expected output
# carrots
# carrots
# artichokes
# ['apples', 'eggs', 'artichokes', 'carrots', 'cucumbers', 'umbrellas', 'artichokes']
carrots
carrots
artichokes
['apples', 'eggs', 'artichokes', 'carrots', 'cucumbers', 'umbrellas', 'artichokes']

3.8 Challenge

Create a loop that converts 8-bit binary values from the provided list into decimal numbers. Then, after the value is determined, remove all the values greater than 100 from the list using a list-related function you've been taught before. Print the new list when done.

Once you've done this with one of the types of loops discussed in this lesson, create a function that does the same thing with a different type of loop.

questions = ["What is the starting index value used in most coding languages?", "What is used for repetition of a function?", "What are iteration most often done with?", "What do list collect and store?", "What locates items that are inside of a list?"
    #questions go here (remember to make them strings!)
]
correct_answers = ["0", "iteration", "loops", "data", "index"
]

def questionloop(questions_input):
    #make an iterative function to ask the questions
    #this can be any loop you want as long as it works!
    i = 0
    ans_inputs = []
    while i < len(questions_input):
        ans_inputs.append(input(questions_input[i]))
        i += 1
    return ans_inputs

def answercheck(q, ans_chk, input_ans):
        #make a function to check if the answer was correct or not
    i = 0
    while i < len(ans_chk):
        print("The question was:" + " " + q[i] + " You answered " + input_ans[i])
        if ans_chk[i] == input_ans[i]:
            print("Correct")
        else:
            print("Incorrect! It was " + ans_chk[i])
        i += 1
    return

answers = questionloop(questions)
answercheck(questions, correct_answers,answers)
The question was: What is the starting index value used in most coding languages? You answered 0
Correct
The question was: What is used for repetition of a function? You answered iteration
Correct
The question was: What are iteration most often done with? You answered loops
Correct
The question was: What do list collect and store? You answered data
Correct
The question was: What locates items that are inside of a list? You answered index
Correct