# Write your solution here
def first_word(word1: str):
# 1.Finding the first word in a sentence
word_start = 0
word_end = word1.find(" ")
word1 = word1[word_start:word_end]
return word1
def second_word(word2: str):
# Check the sentence if its only of two words and return second word
two_words = ""
if word2.count(" ") == 1:
two_words = word2.find(" ")
word2 = word2[two_words +1::]
return word2
# Return the second word of a sentence
start_word2 = first_word(word2) # Once
word2_start = len(start_word2) + 1
word2_end = 0
i = len(start_word2) + 1
while i < len(word2):
if word2[i] == " ":
word2_end = i
break
i += 1
word2 = word2[len(start_word2) + 1:word2_end]
return word2
def last_word(word3: str):
# Finding the last word of a sentence with for loop using negative itteration
last_word = ""
for i in range(len(word3)- 1, -1, -1):
if word3[i] == " ":
last_word = word3[i + 1:]
break
return last_word
# You can test your function by calling it within the following block
if __name__ == "__main__":
sentence = "once upon a time there was a programmer"
print(first_word(sentence))
print(second_word(sentence))
print(last_word(sentence))