CSC111 Homework 5 2015b
--D. Thiebaut (talk) 09:37, 4 October 2015 (EDT)
This assignment should be done in pairs, and is due on 10/8/15, at 11:55 p.m.
Problem 1
This problem is super easy, but will get you to see the structure of the type of programs you will have to write for this homework. All the programs will have the same structure, and will be tested in a similar way.
- Write a program called hw5_1.py that has contains a function called happyBirthday1Line(...), that receives one parameter, which will contain the name of a person (say, "Elena"), and that will print the following message:
Happy birthday to you, dear Elena
- Note that the function only prints one line. No extra blank lines.
- Add a main function to your program that will call your happyBirthday1Line() function. For example:
def main(): happyBirthday1Line( "Elena" ) happyBirthday1Line( "Maria" ) happyBirthday1Line( "Rui" ) main()
- When you run your program, the output should be:
Happy birthday to you, dear Elena Happy birthday to you, dear Maria Happy birthday to you, dear Rui
- Submit your program to the HW 5 PB 1 section on Moodle.
Note 1: that Moodle will remove the main function from your program and replace it with another main() function, that will call your function with different names. This will ensure that you write your function correctly, independently of your main function. So, do not be surprised if you see the output of your program on Moodle not corresponding to your output. It's normal!
Note 2: Another reminder about the way Moodle shows you differences between your program and the solution program. Below is an example of the type of output you might get.
+ Happy birthday to you, dear Alfred - Happy birthday to you, dear ALFred ? -- + Happy birthday to you, dear Fred - Happy birthday to you, dear FRED - Happy birthday to you, dear naomi ? ^ + Happy birthday to you, dear Naomi ? ^
The lines starting with a + represent the solution output. The lines starting with - represent the output of your program. You see, above, that the solution program is capitalizing the first names correctly, while the submitted program does not.
Problem 2
- Write a program called hw5_2.py that contains 2 functions, the first one is the one from Problem 1, happyBirthday1Line(), and the second one is a function called happyBirthday2(...).
- Here is an example of a main() program that calls happyBirthday2(...), and its output:
def main(): happyBirthday2( "Alexandra" ) happyBirthday2( "Mickey MOUSE" ) happyBirthday2( "OLGA" ) main()
- and the output:
---------------------------------------- Happy birthday to you, dear Alexandra ---------------------------------------- ---------------------------------------- Happy birthday to you, dear Mickey Mouse ---------------------------------------- ---------------------------------------- Happy birthday to you, dear Olga ----------------------------------------
- Make your function happyBirthday2() call happyBirthday1Line(), since this second function is already written and works well.
- Submit your program in the Moodle section called HW 5 PB 2.