Complete the following problems on paper. Try to solve each problem on paper first before using Thonny to confirm your answers.
[PP Problem 7.11] Using string methods, write Python expressions that produce the following (just the expression, you don’t need to write a function). You should be able to accomplish all of these tasks with just string methods.
a. A copy of ‘boolean’ capitalized
b. The index of the first occurrence of ‘2’ in ‘CO2 H2O’
c. The index of the second occurrence of ‘2’ in ‘CO2 H2O’
d. True if and only if ‘Boolean’ begins with a lowercase letter
e. A copy of “MoNDaY” converted to lowercase and then capitalized
f. A copy of “ Monday” with the leading whitespace removed
Evaluate the following expressions assuming the variable digits
has the
value “0123456789”, i.e. the string containing the digits 0-9.
a. digits[:5]
b. digits[5:]
c. digits[::2]
d. digits[1::2]
e. digits[-5:-3]
Write a function named last_half
that takes a string as a parameter and
returns the last half of that string. For odd length strings, you may round
either way.
Write a function named insert_noise(word)
that returns a new string with
the letter “a” inserted after each letter in the original string. For
example:
>>> insert_noise('abc')
'aabaca'
>>> insert_noise('Hi there!')
'Haia atahaearaea!a'
Extend your insert_noise
function from above to insert a random letter
from the alphabet after each in letter in the original string. Assume that
like Lab 3 you have the following constant defined in your program.
ALPHABET="abcdefghijklmnopqrstuvwxyz "
For example:
>>> insert_noise('abc')
'anbecf'
>>> insert_noise('Hi there!')
'Hyie ctmhceprten!q'
As a bonus challenge, further extend your insert_noise
function to only
insert letters between letters in the original word. Your function should
work if the original word is the empty string. As a hint, slice operations
on the empty string evaluate to the empty string. For example:
>>> insert_noise('abc')
'anbec'
>>> insert_noise('Hi there!')
'Hyie ctmhceprten!'
>>> insert_noise('')
''