P ython p rogramming e xercises


Special Cases and Gotchas



Yüklə 1,51 Mb.
Pdf görüntüsü
səhifə59/124
tarix14.05.2023
ölçüsü1,51 Mb.
#113537
1   ...   55   56   57   58   59   60   61   62   ...   124
PythonProgrammingExercisesGentlyExplained

Special Cases and Gotchas 
You can check if the player1 parameter equals the player2 parameter at the start of the 
function and immediately return 'tie' in that case. 
Now try to write a solution based on the information in the previous sections. If you still have 
trouble solving this exercise, read the Solution Template section for additional hints. 
Solution Template 
Try to first write a solution from scratch. But if you have difficulty, you can use the following 
partial program as a starting place. Copy the following code from https://invpy.com/rockpaperscissors-
template.py and paste it into your code editor. Replace the underscores with code to make a working 
program: 
def rpsWinner(move1, move2): 
# Check all six possible combinations with a winner and return it: 
if move1 == 'rock' and move2 == 'paper': 
return 'player two' 
elif ____ == 'rock' and move2 == 'scissors': 
return ____ 
____ move1 == 'paper' and ____ == 'scissors': 
return ____ 
____ ____ == 'paper' and move2 == 'rock': 
return ____ 
____ move1 == 'scissors' and ____ == 'rock': 
return ____ 
____ ____ == 'scissors' and ____ == 'paper': 
return 'player one' 
# For all other combinations, it is a tie: 
____: 
return ____ 
The complete solution for this exercise is given in Appendix A and 
https://invpy.com/rockpaperscissors.py. You can view each step of this program as it runs under a 
debugger at https://invpy.com/rockpaperscissors-debug/


70 
E X E R C I S E # 2 3 : 9 9 B O T T L E S O F B E E R
99 bottles of beer on the wall
99 bottles of beer, 
Take one down, 
Pass it around, 
98 bottles of beer on the wall, 
―99 Bottles of Beer on the Wall‖ is a cumulative song often sung to pass the time (and annoy 
anyone close to the singer). Long, tedious activities are the perfect task for computers. In this exercise, 
you’ll write a program to display the complete lyrics of this song. 

Yüklə 1,51 Mb.

Dostları ilə paylaş:
1   ...   55   56   57   58   59   60   61   62   ...   124




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin