P ython p rogramming e xercises



Yüklə 1,51 Mb.
Pdf görüntüsü
səhifə90/124
tarix14.05.2023
ölçüsü1,51 Mb.
#113537
1   ...   86   87   88   89   90   91   92   93   ...   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/titlecase-template.py 
and paste it into your code editor. Replace the underscores with code to make a working program: 
def getTitleCase(text): 
# Create a titledText variable to store the titlecase text: 
titledText = ____ 
# Loop over every index in text: 
for i in range(len(____)): 
# The character at the start of text should be uppercase: 
if i == ____: 
titledText += text[i].____() 
# If the character is a letter and the previous character is 
# not a letter, make it uppercase: 
elif text[____].isalpha() and not text[i - ____].isalpha(): 
titledText += text[____].upper() 
# Otherwise, make it lowercase: 
else: 
titledText += text[i].____() 
# Return the titled cased string: 
return titledText 
The complete solution for this exercise is given in Appendix A and https://invpy.com/titlecase.py
You can view each step of this program as it runs under a debugger at https://invpy.com/titlecase-debug/.


110 
E X E R C I S E # 3 6 : R E V E R S E S T R I N G
reverseString('Hello')
→ 
'olleH' 
Strings are immutable in the Python language, meaning you can’t modify their characters the way 
you can modify the items in a list. For example, if you tried to change 'Rat' to 'Ram' with the 
assignment statement 'Rat'[2] = 'm', you would receive a TypeError: 'str' object 
does not support item assignment
error message. On the other hand, if you store a string 
'Rat' in a variable named animal, the assignment statement animal = 'Ram' isn’t modifying the 'Rat' 
string but rather making animal refer to an entirely new string, 'Ram'. 
We can modify an existing string is to create a list of single-character strings, modify the list, and 
then create a new string from the list. Enter the following into the interactive shell: 
>>> animal = 'Rat' 
>>> animal = list(animal) 
>>> animal 
['R', 'a', 't'] 
>>> animal[2] = 'm' 
>>> animal 
['R', 'a', 'm'] 
>>> animal = ''.join(animal) 
>>> animal 
'Ram' 
We’ll use this technique to reverse the characters in a string. 

Yüklə 1,51 Mb.

Dostları ilə paylaş:
1   ...   86   87   88   89   90   91   92   93   ...   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