Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

Taming Python/Strings/2019/YK

Assignment:
1. Consider a string A given below and write the output of the statements that follow:
A='Passionate Programmer'
(i) print(len(A)) (ii) print(A[3]) (iii) print(A[-3])
(iv) print(A[3:]) (v) print(A[-3:]) (vi) print(A[::3])
(vii) print(A[3::]) (viii) print(A[3::-2]) (ix) print(A[-3::-2])
(x) print(A[::-3]) (xi) print(A[3:-3:3]) (xii) print(A[3:-3:-3])
(xiii) print(len(A[3:])) (xiv) print(len(A[-3:])) (xv) print(len(A[::-3]))

2. Consider the strings A and list B given below and state the values (True/False) of the expressions
that follow:
A='Application'
B='An Apple A Day'

(i) A in B (ii) 'A' in B (iii) [A] in [B] (iv) A[:3]in B


(v) A[3] in B (vi) A[3:] in B (vii) B in A (viii) A not in B

3. Write output of the following code segments:


(i) a=[1,2,3,4,5]
b='12345'
for x in a:
print(b[x:],a[x:])
(ii) s="United Nations"
for i in range(len(s)):
if i%2==0:
print(s[i],end='')
elif s[i]>='a' and s[i]<='z':
print('*',end='')
elif s[i]>='A' and s[i]<='Z':
print(s[i:],end='')
(iii) P='Dynamic Act'
Q=''
Length = len(P)
for Pos in range(0,Length-2,2):
Q+=P[Pos+2]
print(Q)
(iv) Name = "ComPUteR"
for x in range(0,len(Name)):
if Name[x].islower():
print(Name[x].capitalize(), end='')
elif Name[x].isupper():
if x%2==0:
print (chr(ord(Name[x])+32),end='*')
else:
print(Name[x-1])
(v) s="ComPutEr"
for i in s:
if i in 'aeiou':
print('*',end='')
elif i.isupper():
print(i,end='')
else: print('-')
4. Write output of the following code segments:
(i) s1="Computer"
s2="Their Computers"
s3="All 25 Computers In Our Computer Lab"
i=s2.index(s1)
j=s3.index(s1)

CS(083)-XI 10.10 © Yogesh Kumar – (965) 65891262


Taming Python/Strings/2019/YK

k=s3.index(s1,i)
count=s3.count(s1)
print(i,j,k,count)

if s1.isalpha():
print('s1 is an alphbetic string')
else: print('s1 is not an alphabetic string')

if s1.isnumeric():
print('s1 is a numeric string')
else: print('s1 is not a numeric string')

if s1.isalnum():
print('s1 is an alphanumeric string')
else: print('s1 is not an alphanumeric string')

if s3.isalpha():
print('s3 is an alphbetic string')
else: print('s3 is not an alphabetic string')

if s3.isnumeric():
print('s3 is a numeric string')
else: print('s3 is not a numeric string')

if s3.isalnum():
print('s3 is an alphanumeric string')
else: print('s3 is not an alphanumeric string')

if s3.istitle():
print('s3 is in Title case')
else: print('s3 is not in Title case')

(ii) A=','.join('Split')
print(type(A), len(A), A)
B=A.split(',')
print(type(B), len(B), B)
A="One, Two, Three"
B=A.split()
print(type(B), len(B), B)
(iii) sub="Eng,Eco,CompSc"
sub=sub.replace("Eco","BSt")
print(sub)
sub.swapcase()
print(sub)
(iv) sub="Eng,Eco,CompSc"
i=sub.index('o')
j=sub.find('o')
k=sub.rfind('o')
print(i,j,k)
5. Find error(s), if any, in the following code segments:
(i) A="Rajesthan'
A[3]='a'
for i in A:
print(A[i])
(ii) s="Story teller"
if (isupper(s[0])
print("s starts with upper case letter")

CS(083)-XI 10.11 © Yogesh Kumar – (965) 65891262


Taming Python/Strings/2019/YK

6. Write code for the following without using any sting method or slicing:
(i) To input a string from the user and display it in reverse order.
(ii) To input a string and count the number of lowercase alphabets, uppercase alphabets, and
digits in it.
(iii) to input two strings and create a new string by joining first three characters of the first string
and last four characters of the second string. Assume that each string has sufficient number of
characters.
(iv) To input a string and display all its characters except the first and the last character.
(v) To input a string and find the frequency of each character of the string.
Hint: Use a dictionary to form the frequency table.
(vi) To input a string and replace each lower case vowel of the string with a ‘*’. Then display the
string.
(vii) To input the first name, middle name, and last name of a person and then display the short
name of the person. For example if the person’s name is Chander Mohan Subramanian, the
output should be C.M.Subramanian.
(viii) To input two strings and check whether first string appears in the second string or not.
(ix) To input a string and check whether it is a palindrome or not. The checking should not be case
sensitive.
(x) To input 10 strings and then for each string find out whether it is palindrome or not.
(xi) To input a paragraph from the user and count the number of words in it

CS(083)-XI 10.12 © Yogesh Kumar – (965) 65891262


b. goto
c. call
d. continue
Q.40 What is the result of executing the following code? 1

count = 10
while count <= 10:
if count < 10:
count = count + 1
print(count)
a. The program will loop indefinitely
b. The value of number will be printed exactly 1 time
c. The while loop will never get executed
d. The value of number will be printed exactly 5 times

STRING AND BUILT IN FUNCTION

Q.NO MARKS
Q.1 What is the output of the following code ? 1
example = "snow world"
example[3] = 's'
print (example)
(a) snow (b) snow world (c) Error (d) snos world

Consider the string str=”Green Revolution” choose the correct statements in


the python to implement the following in question 2 to 4
Q.2 Display last four characters 1
(a) str[-4:] (b) str[:-4:] (c) str[::] (d) str[::-4]

Q.3 To display the starting index for the substring ‘vo’ 1


(a) str.disp(‘vo’)
(b) str.startind(‘vo’)
(c) str.find(‘vo’)
(d) None of the above
Q.4 To check whether the string contains ‘vol’ or not 1
(a) ‘vol’ in str
(b) ‘vol’==str
(c) vol=str
(d) All of the above
Q.5 What will be the output of the following programming code? 1
x=”AmaZing”
print(x[3:],”and”,x[:2])

Page 46 of 55
(a) Amazing and ZI
(b) aZing and Zin
(c) Zing and Am
(d) Azing and zin
Q.6 The__________ function returns the exact copy of the string with the first 1
letter in uppercase
(a) find()
(b) copy()
(c) upper()
(d) capitalize()

Q.7 How many times is the word “HELLO” printed in the following statement? 1
s=’python rocks’
for ch in s[3:8]:
print(‘Hello’ )
(a) 6
(b) 5
(c) infinite
(d) 8
Q.8 Find the output of the following 1
word=”green vegetables”
print(word.find(‘veg’,2)
(a) 8
(b) 6
(c) 10
(d) 12
Q.9 Given a string example=”hello” what is the output of example.count(‘l’) 1
(a) 2
(b) 1
(c) None
(d) 0
Q.10 What is the output of the following code 1
example = "helle"
example.find("e")
(a) Error
(b) -1
(c) 1
(d) 0
Q.11 What is the output of the following code 1
example = "helle"
example.rfind("e")
(a) -1
(b) 4
(c) 3
(d) 1

Page 47 of 55
Q.12 What is the output of the following code ? 1
example="helloworld"
example[::-1].startswith("d")
(a) dlrowolleh
(b) True
(c) -1
(d) None
Q.13 Suppose s is “\t\tWorld\n”, what is s.strip() ? 1
(a) \t\tWorld\n
(b) \t\tWorld\n
(c) \t\tWORLD\n
(d) World
Q.14 What is the output of the following? 1
print("xyyzxyzxzxyy".count('xyy', 2, 11))
(a) 2
(b) 0
(c) 1
(d) error
Q.15 What will be the output of the following code 1
Msg="CompuTer"
Msg1=''
for i in range(0, len(Msg)):
if Msg[i].isupper():
Msg1=Msg1+Msg[i].lower()
elif i%2==0:
Msg1=Msg1+'*'
else:
Msg1=Msg1+Msg[i].upper()
print(Msg1)

(a) cO*P*t*R
(b) Co*p*t*R
(c) co*p*t*r
(d) cOP*tR
Q.16 What is “Hello”.replace(“l”, “e”) 1
(a) Heeeo
(b) Heelo
(c) Heleo
(d) None
Q.17 What is the output of the following? 1
print("xyyzxyzxzxyy".endswith("xyy"))
(a) 1
(b) True
(c) 3
(d) 2

Page 48 of 55
Q.18 What is the output of the following? 1
print("xyyzxyzxzxyy".endswith("xyy", 0, 2))
(a) 0
(b) 1
(c) True
(d) False
Q.19 What is the output of the following? 1
print("abcdef".find("cd") == "cd" in "abcdef")
(a) True
(b) False
(c) Error
(d) None of the mentioned
Q.20 What is the output of the following? 1
print('ab12'.isalnum())
(a) True
(b) False
(c) None
(d) Error
Q.21 What is the output of the following? 1
print('ab,12'.isalnum())
(a) True
(b) False
(c) None
(d) Error
Q.22 What is the output of the following? 1
print('ab'.isalpha())
(a) True
(b) False
(c) None
(d) Error
Q.23 What is the output of the following? 1
print('a B'.isalpha())
(a) True
(b) False
(c) None
(d) Error
Q.24 What is the output of the following? 1
print(' '.isdigit())
(a) True
(b) False
(c) None
(d) Error
Q.25 What is the output of the following? 1
print('a@ 1,'.islower())
(a) True

Page 49 of 55
(b) False
(c) None
(d) Error
Q.26 What is the output of the following? 1
print(''' \tfoo'''.lstrip())
(a) \tfoo
(b) foo
(c) foo
(d) none of the mentioned
Q.27 What is the output of the following? 1
print('abcdef12'.replace('cd', '12'))
(a) ab12ef12
(b) abcdef12
(c) ab12efcd
(d) none of the mentioned
Q.28 What is the output of the following? 1
print('abcdefcdghcd'.split('cd'))
(a) [‘ab’, ‘ef’, ‘gh’].
(b) ['ab', 'ef', 'gh', '']
(c) (‘ab’, ‘ef’, ‘gh’)
(d) (‘ab’, ‘ef’, ‘gh’, ”)
Q.29 What is the output of the following? 1
print('abcdefcdghcd'.split('cd', 0))
(a) [‘abcdefcdghcd’]
(b) ‘abcdefcdghcd’
(c) error
(d) none of the mentioned
Q.30 myTuple = ("Joe", "Peter", "Vicky") 1
x = "#".join(myTuple)
print(x) will produce output
(a) Joe#Peter#Vicky
(b) #JoePeterVicky
(c) JoePeterVicky
(d) JohnPete#Vicky#
Q.31 What is the output of the following? 1
print('Ab!2'.swapcase())
(a) AB!@
(b) ab12
(c) aB!2
(d) aB1@
Q.32 What is the output of the following? 1
print('ab cd ef'.title())
(a) Ab cd ef
(b) Ab cd eF
(c) Ab Cd Ef

Page 50 of 55
(d) None of the mentioned
Q.33 Raju was solving a puzzle in which he wants to count the number of spaces. 1
Help him to complete
the following code
str1=input(“Enter the string”)
_________________________ // Statement 1
(a) print(str1.count(' ') + 1)
(b) print(str1.count(' ') )
(c) print(str1.cnt(‘’))
(d) print(str1.cnt(‘’)+1
Q.34 Consider the following case and write the code for the same 1
Given a string. Cut it into two "equal" parts (If the length of the string
is odd, place the center character in the first string, so that the first
string contains one more characther than the second). Now print a
new string on a single row with the first and second halfs
interchanged (second half first and the first half second)
s = input()
______________________ //Fill in the statement
(a) print(s[(len(s) + 1) // 2:] + s[:(len(s) + 1) // 2
(b) print(s[(len(s) + 1) // 2:]
(c) s[:(len(s) + 1) // 2
(d) None of the above
Q.35 (A) Assertion : b = "Hello, World!" print(b[:5]) will give output “Hello” 1
(R) Reason : This will give get the characters from start position(5 not
included)

(a) A is true but R is false


(b) A is true and R is correct explanation of A
(c) A and B both are false
(d) A is true but R is not correct explanation of A
Q.36 Statement (1) As we know that strings are immutable. We cannot delete or 1
remove the characters from the string.
Statement (2) But we can delete the entire string using the del keyword
(a) Statement 1 and Statement 2 both are true
(b) Both statement 1 and 2 are false
(c) statement 1 is false and Statement 2 is true
(d) statement 1 is true and Statement 2 is false
Q.37 (A) Assertion : 1
a = "Hello"
b = "llo"
c=a-b
print(c)
This will lead to output He
(R) Reason : Python string does not support - operator

(a) A is true but R is false

Page 51 of 55
(b) A is true but R is not correct explanation of A
(c) A and B both are false
(d) A is false and R true
Q.38 (A) Assertion : You will get an error if you use double quotes inside a string 1
that is surrounded by double quotes: txt = "We are the so-called "Vikings"
from the north."
(R) Reason : To fix this problem, use the escape character \":

(a) A is true but R is false


(b) A is true but R is not correct explanation of A
(c) A and B both are false
(d) A is True and R is correct explanation of A
Q.39 (A) Assertion str1=”Hello” and str1=”World” then print(str1*3) will give 1
error
(R) Reason : * replicates the string hence correct output will be
HelloHelloHello

(a) A is true but R is false


(b) A is true but R is not correct explanation of A
(c) A and B both are false
(d) A is false and R is correct
Q.40 (A) Assertion str1=”Hello” and str1=”World” then print(‘wo’ not in str) will 1
print false
(R) Reason : not in returns true if a particular substring is not present in the
specified string.

(a) A is true but R is false


(b) A is true and R is correct explanation of A
(c) A and B both are false
(d) A is true but R is not correct explanation of A

Page 52 of 55

You might also like