Python Tutorial: String Exercises

Saturday, 15 August 2020

String Exercises

1.    1.      Write a program to input a sentence. Find and display the following:

(i) Number of words present in the sentence
(ii) Number of letters present in the sentence
Assume that the sentence has neither include any digit nor a special character.

Solution:

st=input("Enter a sentance :")


words=st.split()

c=0

print("No of words :", len(words))

for i in range(len(st)):

    if st[i].isalpha():

        c=c+1

print("No. of letters :",c)

2.      Write a program in Python to accept a word/a String and display the new string after removing all the vowels present in it.
Sample Input: COMPUTER APPLICATIONS
Sample Output: CMPTR PPLCTNS

st=input("Enter a sentance :")

st1=''

for i in range(len(st)):

    if st[i] not in 'AEIOU':

        st1=st1+st[i]

    elif st[i].isspace():

        st1=st+' '

print("No. of letters :",st1)

3.      Write a program in Python to accept a name(Containing three words) and display only the initials (i.e., first letter of each word).
Sample Input: LAL KRISHNA ADVANI
Sample Output: L K A

st=input("Enter a sentance :").upper()

print("Original String :",st)

words=st.split()

st=''

for word in words:

    st=st+word[0]+" "

print("Now string :",st)

4.      Write a program in Python to accept a name containing three words and display the surname first, followed by the first and middle names.
Sample Input: MOHANDAS KARAMCHAND GANDHI
Sample Output: GANDHI MOHANDAS KARAMCHAND

st=input("Enter a String :")

words=st.split()

L=len(words)

c=st.count(' ')

print(c)

st1=''

surname=words[-1]

for i in range(L-1):

    st1=st1+words[i]+" "

print(surname+" "+st1)

5.      Write a program in Python to enter a String/Sentence and display the longest word and the length of the longest word present in the String.
Sample Input: “TATA FOOTBALL ACADEMY WILL PLAY AGAINST MOHAN BAGAN”
Sample Output: The longest word: FOOTBALL: The length of the word: 8

Solution:

st=input("Enter string :")

words=st.split()

mx=0

for word in words:

    if mx<len(word):

        st1=word

        mx=len(word)

print("The longest word: ",st1)

print("The length of the word: ",mx)

6.      Write a program in Python to accept a word and display the ASCII code of each character of the word.
Sample Input: PYTHON
Sample Output:
ASCII of  P  =  80

ASCII of  Y  =  89

ASCII of  T  =  84

ASCII of  H  =  72

ASCII of  O  =  79

ASCII of  N  =  78

Solution::

st=input("Enter string :")

for i in st:

    print("ASCII of ",i," = ", ord(i))

7.      Write a program in Python to accept a String in upper case and replace all the vowels present in the String with Asterisk (*) sign.
Sample Input: "TATA STEEL IS IN JAMSHEDPUR"
Sample output: T*T* ST**L *S *N J*MSH*DP*R

st=input("Enter string ").upper()

st1=''

for i in st:

    if i in 'AEIOU':

        st1=st1+'*'

    else:

        st1=st1+i

print(st1)

8.      Write a program in Python to enter a sentence. Frame a word by joining all the first characters of each word of the sentence. Display the word.
Sample Input: Vital Information Resource Under Seize
Sample Output: VIRUS

st=input("Enter a sentance :").upper()

print("Original String :",st)

words=st.split()

st=''

for word in words:

    st=st+word[0]+""

print("Now string :",st)

9.      Write a program in Python to enter a sentence. Display the words which are only palindrome.
Sample Input: MOM AND DAD ARE NOT AT HOME
Sample Output: MOM
                          DAD

st=input("Enter a string :")

words=st.split()

print(words)

for word in words:

    if word==word[::-1]:

        print(word)

10.  Write a program to accept a sentence. Display the sentence in reversing order of its word.
Sample Input: Computer is Fun
Sample Output: Fun is Computer

st=input("Enter a string :")

words=st.split()[::-1]

#print(words)

st1=''

for word in range(len(words)):

    st1=st1+words[word]+' '

print(st1)       

11.  Write a program to input a sentence and display the word of the sentence that contains maximum number of vowels.
Sample Input: HAPPY NEW YEAR
Sample Output: The word with maximum number of vowels: YEAR

Solution::

st=input("Enter a string ").upper()

print("Original String :",st)

words=st.split()

L=len(words)

mx,st1=0,''

for word in words:

    C=0

    for letter in word:

        if letter in 'AEIOU':

            C=C+1

    if mx<C:

        mx=C

        st1=word

print(“The word with maximum number of vowels: ”,st1)

12.  Consider the sentence as given below:
Blue bottle is in Blue bag lying on Blue carpet
Write a program to assign the given sentence to a string variable. Replace the word Blue with Red at all its occurrence. Display the new string as shown below:
Red bottle is in Red bag lying on Red carpet

Solution::

st="Blue bottle is in Blue bag lying on Blue carpet"

print(st.replace('Blue','Red'))

#Winout replace() function

st="Blue bottle is in Blue bag lying on Blue carpet"

words=st.split()

st1=''

for i in words:

    if i=='Blue':

        st1=st1+'Red'+' '

    else:

        st1=st1+i+' '

print(st1)

13.  Write a program to accept a word and convert it into lower case, if it is in upper case. Display the new word by replacing only the vowels with the letter following it.
Sample Input:
 computer
Sample Output: cpmpvtfr

Solution::

st=input("Enter a sentance :")

st1=''

for i in st:

    if i in 'AEIOUaeiou':

        st1=st1+chr(ord(i)+1)

    else:

        st1=st1+i

print("No. of letters :",st1)

14.  Write a program to input a sentence. Create a new sentence by replacing each consonant with the previous letter. If the previous letter is a vowel then replace it with the next letter (i.e., if the letter is B then replace it with C as the previous letter of B is A). Other characters must remain the same. Display the new sentence.
Sample Input
     : ICC WORLD CUP
Sample Output  : IBB VOQKC BUQ

Solution::

st=input("Enter a string :").upper()

word=st.split()

st1=''

for i in st:

    if i.isspace():

        st1=st1+" "

    elif i not in 'AEIOU' :

        st1=st1+chr(ord(i)-1)

    else:

        st1=st1+i

st1=st1[:len(st1)-1]+chr(ord(st1[len(st1)-1])+2)

print(st1)

       

 

    

Write a python program to reverse words in a given String Python

Sample Input : Narain Ji Srivastava

                 Output : Srivastava Ji Narain

sentance= "Narain Ji Srivastava"

s = sentance.split()[::-1] # reversing words in a given string

lst = []

for i in s:

            lst.append(i) # appending reversed words to l

# printing reverse words

print(" ".join(lst))

2.      Write a Python program input String and remove character from string.

str1=input("Input String :")

remove=input("Input letter which you want to remove letter(s)")

nos=int(input("Press 1-removes all occurrences\n\t2- removes first occurrences:"))

if nos==1:

    newStr=str1.replace(remove,'')

if nos==2:

    newStr=str1.replace(remove,'',1)

print(newStr)

3.      Write a Python program to capitalize the first and last character of each word in a string

st =input("Enter a string :")

print("Original string :", st)

a = st.split()

res = []

for i in a:

            x = i[0].upper()+i[1:-1]+i[-1].upper()

            res.append(x)

res = " ".join(res)

print("String after:", res)

 


No comments:

Post a Comment