P ython p rogramming e xercises


E X E R C I S E # 3 4 : U P P E R C A S E L E T T E R S



Yüklə 1,51 Mb.
Pdf görüntüsü
səhifə86/124
tarix14.05.2023
ölçüsü1,51 Mb.
#113537
1   ...   82   83   84   85   86   87   88   89   ...   124
PythonProgrammingExercisesGentlyExplained

E X E R C I S E # 3 4 : U P P E R C A S E L E T T E R S
getUppercase('Hello')
→ 
'HELLO' 
Python is known as a ―batteries included‖ language because its standard library comes with many 
useful functions and modules. One of these is the upper() string method, which returns an 
uppercase version of the string: 'Hello'.upper() evaluates to 'HELLO'. However, in this 
exercise, you’ll create your own implementation of this method. 
Exercise Description 
Write a getUppercase() function with a text string parameter. The function returns a string 
with all lowercase letters in text converted to uppercase. Any non-letter characters in text remain 
as they are. For example, 'Hello' causes getUppercase() to return 'HELLO' but 'goodbye 
123!'
returns 'GOODBYE 123!'. 
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 getUppercase('Hello') == 'HELLO' 
assert getUppercase('hello') == 'HELLO' 
assert getUppercase('HELLO') == 'HELLO' 
assert getUppercase('Hello, world!') == 'HELLO, WORLD!' 
assert getUppercase('goodbye 123!') == 'GOODBYE 123!' 
assert getUppercase('12345') == '12345' 
assert getUppercase('') == '' 
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, in operator, string concatenation, indexes
 
Solution Design 
The getUppercase() function should start with a new, empty string that will only contain 
non-lowercase characters. Then, we can use a loop to go over each character in the text parameter, 
copying characters to this new string. If the character is a lowercase letter, we can copy the uppercase 


Python Programming Exercises, Gently Explained 
105 
version of that letter. Otherwise, a non-lowercase letter character can be copied to the new string as-
is. After the loop finishes, getUppercase() returns the newly-built uppercase string. 
Getting the uppercase version of a letter will involve a dictionary that maps lowercase letters to 
uppercase letters. If a character from the text parameter exists as a key in the dictionary, we know it 
is a letter and the dictionary contains its corresponding uppercase version. This uppercase letter is 
concatenated to the end of the returned string. Otherwise, the original character from text is 
concatenated to the returned string. 

Yüklə 1,51 Mb.

Dostları ilə paylaş:
1   ...   82   83   84   85   86   87   88   89   ...   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