Reminder: for each class session and associated homework:
Pair Programming with someone that you have not paired with previously. All your work for this homework should be done in the 08-StringsFormattingAndFiles project that you checked out from SVN in class. You'll continue these problems in class tomorrow and they'll be do with HW9 on Tuesday after break.
Be sure to follow the advice for pair-programming so that both partners learn all the material covered and get credit for the work.
Often, the generated data is formatted so that another program can automate the process of analyzing, categorizing, and manipulating the data. In this problem you are to write and test a function functionDisplay in module, funcDisplay.py, that implements the following design:
n 200 + 200cos(nπ/180)
where n ranges from 0 to num - 1. Make sure the output is neatly formatted so that numbers and decimal points line up. Below is a sample of the expected output. Your program's output should match this format exactly.
98 172.165 99 168.713 100 165.270 101 161.838 102 158.418 103 155.010 104 151.616 105 148.236 106 144.873 107 141.526 108 138.197 109 134.886 110 131.596 111 128.326 112 125.079 113 121.854 114 118.653 115 115.476 116 112.326 117 109.202 118 106.106 119 103.038 120 100.000 121 96.992 122 94.016
Submit your Python source file by committing your changes to your SVN repository.
Complete the above functions from the filesPhile.py module.
Window ~ Show View ~ Tasks
Submit your Python source file by committing your changes to your SVN repository.
(40 points) Cross Words: This problem requires you to combine string and sequence methods, loops, and graphics. You'll develop a program that accepts two words from the user using a GUI. Then it finds the first character in the second word that happens to appear in the first word. It draws the two words so that they cross through each other.
You'll solve the problem in stages, with partial credit for each stage completed. The stages are given by TODO items in the module crosswords.py. Below are some sample outputs that are part of the specification. Your program must behave like these examples to receive full credit.
UPDATE: Here's a video demo of my solution that you might find useful.
| First Word | Second Word | Expected Display |
|---|---|---|
| hello | world |
W
HELLO
R
L
D
|
| pale | ale | PALE L E |
| cAt | BoT | B O CAT |
| Ames | Iowa | I O W AMES |
| Fat | Tire | FAT I R E |
| Happy | Hanukah | HAPPY A N U K A H |
| Joyous | Festivus |
F
E
JOYOUS
T
I
V
U
S
|
| Merry | Christmas | C H MERRY I S T M A S |
Note that the correct output for "hello" and "world" is not
W
O
R <--- WRONG, WRONG, WRONG
HELLO
D
After each TODO item that you successfully complete, and more often if you wish, commit your work to your SVN repository.