Day 5 of 100 Days of Python
Practising String Manipulation
Today, I solved a program on String Manipulation.
The question was to input a sentence and print individual words in different lines as well as count the number of words.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Write a program that takes a complete sentence as input. Without using any built-in split or search functions, read the string character by character using a loop to:
# Print each individual word on its own line as soon as it is detected.
# Count and print the total number of words in that sentence
sen = input("Enter the sentence ")
cw = ""
wcount = 0
for ch in sen:
if ch == " ":
print(f"wORD: {cw}")
wcount += 1
cw = ""
else:
cw = cw + ch
if cw != "":
print(f"Last word: {cw}")
wcount += 1
print(f"Total word count: {wcount}")
This is the second program I made. It is to check whether an input text is a palindrome or not.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Take an entire sentence as input. Verify if it reads the same forward and backward while ignoring all spaces and matching cases. (e.g., "nurses run" should clean up to "nursesrun" and confirm it is a palindrome)
a = input("Enter to check for Palindrome ")
s =""
for ch in a:
if ch!=" ":
s = s+ch.lower()
rev=""
for ch1 in s:
rev = ch1+rev
if s==rev:
print(f"{a} is palindrome with its reverse being {rev}")
else:
print("it is not")
This post is licensed under CC BY 4.0 by the author.

