P ython p rogramming e xercises


Special Cases and Gotchas



Yüklə 1,51 Mb.
Pdf görüntüsü
səhifə75/124
tarix14.05.2023
ölçüsü1,51 Mb.
#113537
1   ...   71   72   73   74   75   76   77   78   ...   124
PythonProgrammingExercisesGentlyExplained

Special Cases and Gotchas 
If our solution uses a for loop to loop over the range from 0 up to, but not including, height, 
we don’t need a separate check for a height of 0 or a negative height. This is because these values 
cause the for loop to not run its code, resulting in no output. 
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/pyramiddrawing-
template.py and paste it into your code editor. Replace the underscores with code to make a working 
program: 
def drawPyramid(height): 
# Loop over each row from 0 up to height: 
for rowNumber in range(____): 
# Create a string of spaces for the left side of the pyramid: 
leftSideSpaces = ' ' * (____ - (rowNumber + ____)) 
# Create the string of hashtags for this row of the pyramid: 
pyramidRow = '#' * (____ * 2 + ____) 
# Print the left side spaces and the row of the pyramid: 
____(leftSideSpaces + pyramidRow) 
The complete solution for this exercise is given in Appendix A and 
https://invpy.com/pyramiddrawing.py. You can view each step of this program as it runs under a debugger 
at https://invpy.com/pyramiddrawing-debug/


91 
E X E R C I S E # 3 0 : 3 D B O X D R A W I N G
drawBox(2)
→ 
+----+ 
/ /| 
/ / | 
+----+ + 
| | / 
| |/ 
+----+ 
In this exercise, we’ll move from 2D ASCII art into 3D ASCII art by programmatically 
generating boxes at any given size.

Yüklə 1,51 Mb.

Dostları ilə paylaş:
1   ...   71   72   73   74   75   76   77   78   ...   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