This tutorial is intended to familiarize you with the list
datatype and methods.
You may find the following methods or functions useful. For a given list a_list
:
Method or function | Description |
---|---|
a_list = [element0, element1, ... elementN] |
Initializes the list with any number of elements |
a_list.append(element) |
Adds the element to the end of the list |
len(a_list) |
Returns the length of the list |
a_list.insert(i, element) |
Inserts the element between position i and i + 1 |
del a_list[i] |
Removes the element at position i |
a_list.remove(element) |
Removes the first instance of element |
Additionally, there are the following list operators:
Operator | Description |
---|---|
a_list[i] |
Accesses the element at position i (read or write, but must exist!) |
a_list == b_list |
Evaluates to True if both lists contain the exact same elements |
a_list + b_list |
Concatenates the two lists together |
a_list * N |
Evaluates to a new list with a_list elements repeated N times |
element in a_list |
Returns True if element is in the list |
-
Design and implement a Python function named
get_courses
that returns a list of strings containing student courses entered by the user. Your function should behave as suggested by this sample terminal output:Enter the name of a course to add, or press Enter to finish: COMP 1501 Enter the name of a course to add, or press Enter to finish: MATH 1505 Enter the name of a course to add, or press Enter to finish: 2 courses added
Note: the number of courses added will not always be 2 - this should be calculated.
-
Assume that your previous function returns the following list:
courses = ["COMP 1501", "Math 1505", "GNED 1401", "GNED 1103", "MKTG 2150", "COMP 1502", "COMP 2511", "MGMT 3210", "HRES 2170", "GNED 1101"]
You can split lists across multiple lines to enhance readability.
Write a new function that takes your course list as an argument and returns the course with the highest course code. For this example, the return value of your function should be
"MGMT 3210"
.Hint: you will need the string
.split
method in addition to casting to an integer to compare course numbers.