This is an optional exercise to test your understanding of Python Basics. If you find this extremely challenging, then you probably are not ready for the rest of this course yet and don't have enough programming experience to continue. I would suggest you take another course more geared towards complete beginners, such as Complete Python Bootcamp

** What is 7 to the power of 4?**

```
In [1]:
```

```
Out[1]:
```

** Split this string:**

```
s = "Hi there Sam!"
```

**into a list. **

```
In [4]:
```

```
In [3]:
```

```
Out[3]:
```

** Given the variables:**

```
planet = "Earth"
diameter = 12742
```

** Use .format() to print the following string: **

`The diameter of Earth is 12742 kilometers.`

```
In [5]:
```planet = "Earth"
diameter = 12742

```
In [6]:
```

```
```

** Given this nested list, use indexing to grab the word "hello" **

```
In [7]:
```lst = [1,2,[3,4],[5,[100,200,['hello']],23,11],1,7]

```
In [14]:
```

```
Out[14]:
```

** Given this nested dictionary grab the word "hello". Be prepared, this will be annoying/tricky **

```
In [16]:
```d = {'k1':[1,2,3,{'tricky':['oh','man','inception',{'target':[1,2,3,'hello']}]}]}

```
In [22]:
```

```
Out[22]:
```

** What is the main difference between a tuple and a list? **

```
In [23]:
``````
# Tuple is immutable
```

** Create a function that grabs the email website domain from a string in the form: **

```
user@domain.com
```

**So for example, passing "user@domain.com" would return: domain.com**

```
In [24]:
```

```
In [26]:
```domainGet('user@domain.com')

```
Out[26]:
```

```
In [27]:
```

```
In [28]:
```findDog('Is there a dog here?')

```
Out[28]:
```

```
In [30]:
```

```
In [31]:
```countDog('This dog runs faster than the other dog dude!')

```
Out[31]:
```

** Use lambda expressions and the filter() function to filter out words from a list that don't start with the letter 's'. For example:**

```
seq = ['soup','dog','salad','cat','great']
```

**should be filtered down to:**

`['soup','salad']`

```
In [34]:
```seq = ['soup','dog','salad','cat','great']

```
In [35]:
```

```
Out[35]:
```

**You are driving a little too fast, and a police officer stops you. Write a function
to return one of 3 possible results: "No ticket", "Small ticket", or "Big Ticket".
If your speed is 60 or less, the result is "No Ticket". If speed is between 61
and 80 inclusive, the result is "Small Ticket". If speed is 81 or more, the result is "Big Ticket". Unless it is your birthday (encoded as a boolean value in the parameters of the function) -- on your birthday, your speed can be 5 higher in all
cases. **

```
In [36]:
```def caught_speeding(speed, is_birthday):
pass

```
In [42]:
```caught_speeding(81,True)

```
Out[42]:
```

```
In [43]:
```caught_speeding(81,False)

```
Out[43]:
```