P ython p rogramming e xercises



Yüklə 1,51 Mb.
Pdf görüntüsü
səhifə17/124
tarix14.05.2023
ölçüsü1,51 Mb.
#113537
1   ...   13   14   15   16   17   18   19   20   ...   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/fizzbuzz-template.py 
and paste it into your code editor. Replace the underscores with code to make a working program: 
def fizzBuzz(upTo): 
# Loop from 1 up to (and including) the upTo parameter: 
for number in range(1, ____): 
# If the loop number is divisible by 3 and 5, print 'FizzBuzz': 
if number % 3 == ____ and number % 5 == ____: 
____(____, end=' ') 
# Otherwise the loop number is divisible by only 3, print 'Fizz': 
elif ____ % 3 == 0: 
____(____, end=' ') 
# Otherwise the loop number is divisible by only 5, print 'Buzz': 
elif number % 5 ____ 0: 
____(____, end=' ') 
# Otherwise, print the loop number: 
else: 
____(____, end=' ') 
The complete solution for this exercise is given in Appendix A and https://invpy.com/fizzbuzz.py
You can view each step of this program as it runs under a debugger at https://invpy.com/fizzbuzz-
debug/


19 
E X E R C I S E # 6 : O R D I N A L S U F F I X
ordinalSuffix(42)
→ 
'42nd' 
While cardinal numbers refer to the size of a group of objects like ―four apples‖ or ―1,000 tickets‖, 
ordinal numbers refer to the place of an object in an ordered sequence like ―first place‖ or ―30th 
birthday‖. This exercise involves numbers but is more an exercise in processing text than doing math. 
Exercise Description 
In English, ordinal numerals have suffixes such as the ―th‖ in ―30th‖ or ―nd‖ in ―2nd‖. Write an 
ordinalSuffix()
function with an integer parameter named number and returns a string of the 
number with its ordinal suffix. For example, ordinalSuffix(42) should return the string 
'42nd'

You may use Python’s str() function to convert the integer argument to a string. Python’s 
endswith()
string method could be useful for this exercise, but to maintain the challenge in this 
exercise, don’t use it as part of your solution. 
These Python assert statements stop the program if their condition is False. Copy them to 
the bottom of your solution program. Your solution is correct if the following assert statements’ 
conditions are all True: 
assert ordinalSuffix(0) == '0th' 
assert ordinalSuffix(1) == '1st' 
assert ordinalSuffix(2) == '2nd' 
assert ordinalSuffix(3) == '3rd' 
assert ordinalSuffix(4) == '4th' 
assert ordinalSuffix(10) == '10th' 
assert ordinalSuffix(11) == '11th' 
assert ordinalSuffix(12) == '12th' 
assert ordinalSuffix(13) == '13th' 
assert ordinalSuffix(14) == '14th' 
assert ordinalSuffix(101) == '101st' 
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, in operator, slices, string concatenation 


Python Programming Exercises, Gently Explained 
20 

Yüklə 1,51 Mb.

Dostları ilə paylaş:
1   ...   13   14   15   16   17   18   19   20   ...   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