P ython p rogramming e xercises



Yüklə 1,51 Mb.
Pdf görüntüsü
səhifə73/124
tarix14.05.2023
ölçüsü1,51 Mb.
#113537
1   ...   69   70   71   72   73   74   75   76   ...   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/borderdrawing-
template.py and paste it into your code editor. Replace the underscores with code to make a working 
program: 
def drawBorder(width, height): 
# Special case: If the width or height is less than two, draw nothing: 
if width < ____ or height < ____: 
return 
# Print the top row: 


Python Programming Exercises, Gently Explained 
87 
print('+' + ('-' * (width - ____)) + ____) 
# Loop for each row (except the top and bottom): 
for i in range(height - 2): 
# Print the sides: 
print(____ + (____ * (width - 2)) + ____) 
# Print the bottom row: 
print(___________________________________) 
The complete solution for this exercise is given in Appendix A and 
https://invpy.com/borderdrawing.py. You can view each step of this program as it runs under a debugger 
at https://invpy.com/borderdrawing-debug/


88 
E X E R C I S E # 2 9 : P Y R A M I D D R A W I N G
drawPyramid(5)
→ 

### 
##### 
#######
######### 
This exercise continues the generative ASCII art programs of Exercise #27, ―Rectangle 
Drawing,‖ and Exercise #28, ―Border Drawing.‖ In this exercise, your code prints a pyramid of 
hashtag characters in any given size. 
Exercise Description 
Write a drawPyramid() function with a height parameter. The top of the pyramid has one 
centered hashtag character, and the subsequent rows have two more hashtags than the previous row. 
The number of rows matches the height integer. There are no Python assert statements to check 
the correctness of your program. Instead, you can visually inspect the output yourself. For example, 
calling drawPyramid(8) would output the following: 

### 
##### 
####### 
######### 
########### 
############# 
############### 
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: strings, string concatenation, string replication, for loops, range() 

Yüklə 1,51 Mb.

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