Task 2: Python Fundamentals II#

This part of the lab takes you through some of the fundamental components of Python.

Task 2#

2.1: if-elif-else statements#

Fill in missing pieces of the following code such that print statements make sense. You should replace <YOUR_CODE_HERE> with your code.

name = 'Marie Antoinette'
### Your solution here

if <YOUR_CODE_HERE>:
    print(f"Name {name} is more than 20 chars long")
    length_description = 'long'
elif <YOUR_CODE_HERE>:
    print(f"Name {name} is more than 18 chars long")
    length_description = 'semi long'
elif <YOUR_CODE_HERE>:
    print(f"Name {name} is more than 15 chars long")
    length_description = 'semi long'
elif <YOUR_CODE_HERE>:
    print(f"Name {name} is 9, 10 or 11 chars long")
    length_description = 'semi short'
else:
    print(f"Name {name} is a short name")
    length_description = 'short'
  Cell In[2], line 3
    if <YOUR_CODE_HERE>:
       ^
SyntaxError: invalid syntax

2.2: for loops#

Fill <YOUR_CODE_HERE> in the code snippet below so that this sample output is printed:

Sample Output#

A
AA
AAA
AAAA
AAAAA
AAAA
AAA
AA
A

### Your solution here

n = 10
for i in range(1,n):
    if <YOUR_CODE_HERE>:
        print("A" * <YOUR_CODE_HERE>)
    else:
        print("A" * (<YOUR_CODE_HERE>))

2.3: for loops and lists#

We have given you some sample code, as well as a list called data.

data = [53,9,5,90,63,5,97,40,92,48,53,8,38,63,13,15,66,81,57,79,42,91,25,89,66,4,73,45,80,17]

For each of the exercises 1C1 - 1CX, use the data list to answer the question by writing the appropriate bits of python code.

2.3.2: Write code to calculate and print the maximum, minimum, sum, count, and average of items in data#

Hint: for the mean, you will need to combine the sum and the count

Sample output#

The max is: 97
The min is: 4
The sum is: 1507
The count is: 30
The mean is: 50.233333333333334

### Your solution here

print(f"The max is: {<YOUR_CODE_HERE>}")
print(f"The min is: {<YOUR_CODE_HERE>}")
print(f"The sum is: {<YOUR_CODE_HERE>}")
print(f"The count is: {<YOUR_CODE_HERE>}")
print(f"The mean is: {<YOUR_CODE_HERE>}")

2.4: Using list comprehension (NOT for loops), print out the numbers within the specified upper and lower bounds (inclusive) of 12 and 80.#

Sample output:#

[53, 63, 40, 48, 53, 38, 63, 13, 15, 66, 57, 79, 42, 25, 66, 73, 45, 80, 17]

### Your solution here