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

02-Python Crash Course Exercises PDF

This document contains examples of coding exercises involving various Python concepts like functions, lists, tuples, dictionaries, strings, and lambda expressions. The exercises include splitting a string into a list, accessing nested elements, using string formatting, defining functions to extract domains from emails and check for strings containing "dog", filtering a list using lambda expressions, and a function to determine the severity of a speeding ticket based on speed and whether it is the driver's birthday.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
113 views

02-Python Crash Course Exercises PDF

This document contains examples of coding exercises involving various Python concepts like functions, lists, tuples, dictionaries, strings, and lambda expressions. The exercises include splitting a string into a list, accessing nested elements, using string formatting, defining functions to extract domains from emails and check for strings containing "dog", filtering a list using lambda expressions, and a function to determine the severity of a speeding ticket based on speed and whether it is the driver's birthday.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Finance and Analytics Club

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?**

2401

** Split this string:**


s = "Hi there Sam!"

into a list.

['Hi', 'there', 'dad!']

** Given the variables:**


planet = "Earth"
diameter = 12742

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


The diameter of Earth is 12742 kilometers.

planet = "Earth"
diameter = 12742

The diameter of Earth is 12742 kilometers.

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

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

'hello'

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


# Tuple is immutable

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

So for example, passing "[email protected]" would return: domain.com

domainGet('[email protected]')

'domain.com'

** 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. **

findDog('Is there a dog here?')

True

** Create a function that counts the number of times the word "dog" occurs in a string.
Again ignore edge cases. **

countDog('This dog runs faster than the other dog dude!')

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

['soup', 'salad']

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.
def caught_speeding(speed, is_birthday):
pass

caught_speeding(81,True)

'Small Ticket'

caught_speeding(81,False)

'Big Ticket'

Great job!

You might also like