0% found this document useful (0 votes)
18 views

Python Crash Course Exercises - 1

Python Crash Course Exercises -1
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Python Crash Course Exercises - 1

Python Crash Course Exercises -1
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

01/02/2023, 11:01 Python Crash Course Exercises -1

Python Crash Course Exercises


Exercises
Answer the questions or complete the tasks outlined in bold below, use the specific
method described if applicable.
What is 7 to the power of 4?
In [1]:

2401
Out[1]:

In [1]:

2401
Out[1]:

Split this string:


s = "Hi there Sam!"

into a list.
In [2]: s = "Hi there Sam!"

In [3]:

['Hi', 'there', 'Sam!']


Out[3]:

Given the variables:


planet = "Earth"
diameter = 12742

Use .format() to print the following string:


The diameter of Earth is 12742 kilometers.

In [4]: planet = "Earth"


diameter = 12742

In [5]:

The diameter of Earth is 12742 Kilometers

Given this nested list, use indexing to grab the word "hello"
In [1]: lst = [1,2,[3,4],[5,[100,200,['hello']],23,11],1,7]

localhost:8888/nbconvert/html/Python Crash Course Exercises -1.ipynb?download=false 1/4


01/02/2023, 11:01 Python Crash Course Exercises -1

In [17]: lst[3][1][2][0]

'hello'
Out[17]:

In [14]:

'hello'
Out[14]:

Given this nested dictionary grab the word "hello". Be prepared, this will be
annoying/tricky
In [18]: d = {'k1':[1,2,3,{'tricky':['oh','man','inception',{'target':[1,2,3,'hello']

In [31]:

'hello'
Out[31]:

In [22]:

'hello'
Out[22]:

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


In [25]:

['hotmail', 'com']
Out[25]:

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 [26]: def domainGet(email):

return

In [27]: print(domainGet('user@hotmail.com'))

hotmail

Create a basic function that returns True if the word 'dog' is contained in the input
string. Don't worry about edge cases like a punctuation being attached to the word
dog, but do account for capitalization.
In [31]: def findDog(st):

In [33]: findDog('Is there a cat here?')

False
Out[33]:

localhost:8888/nbconvert/html/Python Crash Course Exercises -1.ipynb?download=false 2/4


01/02/2023, 11:01 Python Crash Course Exercises -1

Create a function that counts the number of times the word "dog" occurs in a
string. Again ignore edge cases.
In [34]: def countDog(st):

return st.count("dog")

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

5
Out[35]:

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 [37]: seq = ['soup','dog','salad','cat','great','drum']

In [39]: list(filter(lambda word: word.startswith("s") , seq ))

['soup', 'salad']
Out[39]:

Final Problem
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 [58]: def caught_speeding(speed, is_birthday):
# code start from here
return

In [62]:

no ticket

In [60]:

Big Ticket

Great job!
localhost:8888/nbconvert/html/Python Crash Course Exercises -1.ipynb?download=false 3/4
01/02/2023, 11:01 Python Crash Course Exercises -1

In [ ]:

localhost:8888/nbconvert/html/Python Crash Course Exercises -1.ipynb?download=false 4/4

You might also like