P ython p rogramming e xercises



Yüklə 1,51 Mb.
Pdf görüntüsü
səhifə69/124
tarix14.05.2023
ölçüsü1,51 Mb.
#113537
1   ...   65   66   67   68   69   70   71   72   ...   124
PythonProgrammingExercisesGentlyExplained

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/handshake-template.py 
and paste it into your code editor. Replace the underscores with code to make a working program: 
def printHandshakes(people): 
# The total number of handshakes starts at 0: 
numberOfHandshakes = ____ 
# Loop over every index in the people list except the last: 
for i in range(0, len(____) - 1): 
# Loop over every index in the people list after index i: 
for j in range(i + ____, len(____)): 
# Print a handshake between the people at index i and j: 
print(people[____], 'shakes hands with', people[____]) 
# Increment the total number of handshakes: 
numberOfHandshakes += ____ 
# Return the total number of handshakes: 
return numberOfHandshakes 
The complete solution for this exercise is given in Appendix A and https://invpy.com/handshake.py
You can view each step of this program as it runs under a debugger at https://invpy.com/handshake-
debug/


82 
E X E R C I S E # 2 7 : R E C T A N G L E D R A W I N G
drawRectangle(16, 4)
→ 
################ 
################ 
################ 
################ 
In this exercise, you’ll create some ASCII art, primitive graphics created from text characters. 
There will be a few such exercises in this book. In this first one, your code draws a solid rectangle out 
of # hashtag characters. 
Exercise Description 
Write a drawRectangle() function with two integer parameters: width and height. The 
function doesn’t return any values but rather prints a rectangle with the given number of hashtags in 
the horizontal and vertical directions. 
There are no Python assert statements to check the correctness of your program. Instead, you 
can visually inspect the output yourself. For example, calling drawRectangle(10, 4) should 
produce the following output: 
########## 
########## 
########## 
########## 
If either the width or height parameter is 0 or a negative number, the function should print 
nothing. 
Try to write a solution based on the information in this description. If you still have trouble 
solving this exercise, read the Solution Design and Special Cases and Gotchas sections for 
additional hints. 
Prerequisite concepts: for loops, range(), print(), end keyword argument for print() 

Yüklə 1,51 Mb.

Dostları ilə paylaş:
1   ...   65   66   67   68   69   70   71   72   ...   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