Warning

# Computer Lab 07, comprehensive exercises

#### Character triangles

Ex. 1: Using nested loops, write function print_left_triangle(n_rows, char) which prints the triangle depicted below. E.g. when you call that function like this:

>>> print_left_triangle(n_rows=5, char='T')
T
TT
TTT
TTTT
TTTTT

Ex. 2: Again, using nested loops, write function print_right_triangle(n_rows, char) which prints the triangle depicted below. E.g. when you call that function like this:

>>> print_right_triangle(n_rows=5, char='T')
T
TT
TTT
TTTT
TTTTT

#### Lists and dictionaries

Ex. 3: Write a Python script to generate and print a dictionary that contains a number (between 1 and n) in the form (x, x*x). Expected output for n = 5: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

Ex. 4: Get the key corresponding to the minimum value from the following dictionary

sampleDict = {
'Physics': 82,
'Math': 65,
'History': 75
}

##### Weekly homework 07 - Combining dictionaries

Ex. 5: Write a Python function combine_dict(d1, d2) to combine two dictionary adding values for common keys.

d1 = {'a': 100, 'b': 200, 'c':300}
d2 = {'a': 300, 'b': 200, 'd':400}

# expected return value - output dictionary
#{'a': 400, 'b': 400, 'd': 400, 'c': 300}
Required filename: 07_weekly_hw.py.

Ex. 6: Given the following dictionary:

inventory = {
'gold' : 500,
'pouch' : ['flint', 'twine', 'gemstone'],
}
Try to do the followings:

• Add a key to inventory called 'pocket'.
• Set the value of 'pocket' to be a list consisting of the strings 'seashell', 'strange berry', and 'lint'.
• .sort()the items in the list stored under the 'backpack' key.
• Then .remove('dagger') from the list of items stored under the 'backpack' key.
• Add 50 to the number stored under the 'gold' key.

#### Control Flow

Ex. 7: Write a program to prompt the user for hours and rate per hour to compute gross pay. Take into account that the factory gives the employee 1.5 times the hourly rate for hours worked above 40 hours.

Enter Hours: 45
Rate: 10
Pay: 475.0

Ex. 8: Pig Latin is a language game, where you move the first letter of the word to the end and add “ay.” So “Python” becomes “ythonpay.” To write a Pig Latin translator in Python, here are the steps we'll need to take:

• Ask the user to input a word in English.
• Make sure the user entered a valid word.
• Convert the word from English to Pig Latin.
• Display the translation result.