0% found this document useful (0 votes)
11 views4 pages

Sesi 1-4A Tugas Pemrograman Python - Jupyter Notebook

The document outlines a Python programming assignment with various exercises, including mathematical calculations, string manipulations, and function creations. Key tasks involve using methods like .format(), list indexing, and lambda expressions. The final problem requires writing a function to determine speeding ticket outcomes based on speed and birthday status.

Uploaded by

dhibud956
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views4 pages

Sesi 1-4A Tugas Pemrograman Python - Jupyter Notebook

The document outlines a Python programming assignment with various exercises, including mathematical calculations, string manipulations, and function creations. Key tasks involve using methods like .format(), list indexing, and lambda expressions. The final problem requires writing a function to determine speeding ticket outcomes based on speed and birthday status.

Uploaded by

dhibud956
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

11/16/22, 11:58 AM Sesi 1-4A Tugas Pemrograman Python - Jupyter Notebook

Tugas Pemrograman Python

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]:

Out[1]:

2401

** Split this string:**

s = "Hi there Sam!"

*into a list. *

In [4]:

In [3]:

Out[3]:

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

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

localhost:8888/notebooks/Documents/Pelatihan/ABCD/My Works/Day 1 Python Basic/Sesi 1-4A Tugas Pemrograman Python.ipynb 1/4


11/16/22, 11:58 AM Sesi 1-4A Tugas Pemrograman Python - Jupyter Notebook

In [6]:

The diameter of Earth is 12742 kilometers.

** 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]:

'hello'

** 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]:

'hello'

** 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 (mailto:user@domain.com)" would return: domain.com

In [24]:

In [26]:

domainGet('user@domain.com')

Out[26]:

'domain.com'

localhost:8888/notebooks/Documents/Pelatihan/ABCD/My Works/Day 1 Python Basic/Sesi 1-4A Tugas Pemrograman Python.ipynb 2/4


11/16/22, 11:58 AM Sesi 1-4A Tugas Pemrograman Python - Jupyter Notebook

** 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 [27]:

In [28]:

findDog('Is there a dog here?')

Out[28]:

True

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

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]:

['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".

localhost:8888/notebooks/Documents/Pelatihan/ABCD/My Works/Day 1 Python Basic/Sesi 1-4A Tugas Pemrograman Python.ipynb 3/4


11/16/22, 11:58 AM Sesi 1-4A Tugas Pemrograman Python - Jupyter Notebook

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]:

'Small Ticket'

In [43]:

caught_speeding(81,False)

Out[43]:

'Big Ticket'

Great job!

localhost:8888/notebooks/Documents/Pelatihan/ABCD/My Works/Day 1 Python Basic/Sesi 1-4A Tugas Pemrograman Python.ipynb 4/4

You might also like