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'],
    'backpack' : ['xylophone','dagger', 'bedroll','bread loaf']
}
Try to do the followings:

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: