Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Fahaheel Al-Watanieh Indian Private School, Ahmadi, Kuwait

Second Term Examination 2022-23 Set


Computer Science (083)
Class XI
A
Time: 3 Hours Maximum Marks: 70
 Section A has 18 MCQ questions carrying 1 mark each.
 Section B has 8 Very Short Answer type questions carrying 2 marks each.
 Section C has 8 Short Answer type questions carrying 3 marks each.
 Section D has 3 Long Answer type questions carrying 4 marks each.
 Marks will be deducted for poor presentation and illegible handwriting

SECTION A
1. Identify the option that contains only Python's fundamental data types. [1]
a) int, float, str, bool
b) list, int, bool, float
c) str, tuple, list, dict
d) int, dict, float, str

2. Identify the option which contains only built-in functions. [1]


a) len(), print(), sort(), eval()
b) eval(), sorted(), type(), id()
c) update(), count(), sum(), max()
d) min(), id(), index(), type()

3. Identify the option which contains only keywords. [1]


a) True, False, Pass, None
b) Break, Pass, For, While
c) as, in, import, elif
d) TRUE, FALSE, PASS, NONE

4. Which string method would convert a string 'AHMADI, kuwait' to 'Ahmadi, Kuwait'? [1]
a) title()
b) swapcase()
c) lower()
d) capitalize()

5. What will be the output of the code given below? [1]


astr="REPUBLIC"
print(astr[2:]*astr.index('PUB'))
a) PUBLICPUBLIC
b) REPUBLICREPUBLIC
c) PUBPUBPUB
d) PUBLICPUBLICPUBLIC

6. Identify the statement that will trigger an error. [1]


data=[10,20,30]
a) data+=(40,50)
b) data+=60,70
c) print(data+(80,90))
d) data*=2

7. Evaluate the expression: 'EARTH' and 245.7 or 42153 [1]


a) 42153 b) 245.7 c) 'EARTH' d) EARTH
XI 2nd Term Exam 2022-23 Set-A Page 1/5 Subject: Computer Science (083)
8. Evaluate the expression: 9+2**3%5**3//2-5 [1]
a) 7 b) 17 c) 8 d) 6

9. Select the correct output. [1]


word="PYTHONCODE"
word=word.partition('ON')
print(word[-1], word[-2], word[-3], sep='->')
a) PYTH->ON->CODE
b) ON->CODE->PYTH
c) CODE->PYTH->ON
d) CODE->ON->PYTH

10. Select the correct output. [1]


alist=[50,20,30,60,10,40]
del alist[2], alist[3]
print(sum(alist))
a) 160 b) 170 c) 130 d) 210

11. Identify the statement that will not append 66 to the list. [1]
alist=[11,22,33,44,55]
a) alist.append(66)
b) alist.insert(5,66)
c) alist+=[66]
d) alist+=66

12. print(round(45237.25, -3)) will display [1]


a) 45270.0 b) 45000.0 c) 45200.0 d) 45237.0

13. Identify the correct output. [1]

fruit={"apple":"gold", "guava":"green", "grape":"red"}


check="red" in fruit
print(check)
a) True b) Error c) None d) False

14. Identify the correct output. [1]


astr='WIKIPEDIA'
alist=astr.split('I')
print(max(alist)+min(alist))
a) PK b) KP c) WA d) AW

15. Identify the correct output. [1]


astr='\n\t\n\tINDIA\t\tNEW\t\tDELHI\n\t'
bstr=astr.rstrip()
print(len(bstr))
a) 17 b) 19 c) 21 d) 23

16. Identify the correct output. [1]


x=['BASIC', 'COBOL', 'PASCAL']
y=','.join(x)
print(y)
a) ,BASIC,COBOL,PASCAL,
b) BASIC,COBOL,PASCAL,
c) BASIC,COBOL,PASCAL
d) ,BASIC,COBOL,PASCAL
XI 2nd Term Exam 2022-23 Set-A Page 2/5 Subject: Computer Science (083)
Question Numbers 17 and 18 are Assertion and Reason based questions. Mark the correct choice:
a) Both A and R are true and R is the correct explanation for A
b) Both A and R are true and R is not the correct explanation for A
c) A is True but R is False
d) A is False but R is True
17. Assertion (A): T=10, 20, 30 is valid tuple declaration. del T is valid but del T[1] is invalid.
Reasoning(R): del can delete any object but can't delete an element from a tuple. [1]

18. Assertion (A): None, True and False are keywords.


Reasoning (R): Python keyword cannot be used as an identifier. [1]

SECTION B
19. Give the output of Python code given below: [2]
python='PYTHON*IS-NOT+FUNNY'
print(python[2:-6:2])
print(python[-6:2:-2])

20. After the execution of Python program given below, what will be the possible correct output(s)? What will
be the maximum value and minimum value stored in the variable start?
[2]
from random import randint
alist=[11,33,55,77,22,44,66,88]
start=randint(1,4)
for k in range(start, start+4):
print(alist[k], end='#')
a) 33#55#77#22 b) 77#22#44#66 c) 77#22#44#66# d) 33#55#77#22#

21. Rewrite the Python program given below by replacing the while loop with a for loop: [2]
n=int(input('Input n? '))
s, k=0, 1
while True:
s+=2*k-1
if k==n: break
k+=1
print(s)
What will be the output of the Python program, when the inputted value of n is 10?

22. Identify the type of token form the list given below: [2]
a) sum() b) for c) () d) **

23. Write two differences between list and tuple data type. [2]

24. What are two differences between built-in function sorted() and list method sort()? [2]

25. With suitable example explain the concept of run-time error. [2]

26. With examples explain the use of else with either for-loop or while loop. [2]

SECTION C
27. Rewrite the complete Python program after removing all the errors. Underline the corrections. [3]
import randrange
nlist={}
for x in range(50):
num=randrange(10:51)
nlist.extend(num)
XI 2nd Term Exam 2022-23 Set-A Page 3/5 Subject: Computer Science (083)
while nlist:
print(nlist.popitem())
28. Give the output of following code: [3]
astr='pinkFLOYDTiMe'
bstr=''
for x in range(len(astr)):
if 'A'<=astr[x]<='M':bstr+=astr[x].lower()
elif 'N'<=astr[x]<='Z':bstr+=astr[x+1]
elif 'a'<=astr[x]<='m':bstr+=astr[x].upper()
elif 'n'<=astr[x]<='z':bstr+=astr[x-1]
print(bstr)
print(min(bstr), max(bstr))
OR
adata={'S':52, 'E':75, 'R':46, 'V':15, 'E':34, 'R':29}
bdata='ROCKS', 'EATEN', 'RAISE', 'VOICE', 'EAGLE', 'ROSES', 'SOLID'
j=0
for k in adata:
adata[k]=bdata[j]
j+=2
print(adata)
print(min(bdata), max(bdata))

29. Give the output of following code: [3]


mylist=63,54,73,49,96,86
for num in mylist:
a=num%5
b=num//5
print(a*a+b*b, end='$')
OR
mylist=643,574,793,439,966,856
s, p=0, 1
for num in mylist:
d=num//10%10
s+=d
p*=d//2
print(s, p, sep='$')

30. Write a Python program to input a floating-point value (say x) and an integer value (say n) and find the sum
of the sequence given below (don't use pow(), ** and math module functions): [3]
2 4 6 2n
x x x x
1+ + + +…+
2! 4 ! 6 ! (2 n)!

31. Write a Python program to input an integer and check whether the inputted integer is an Armstrong number
or not. If the inputted integer is an Armstrong number, then display 'Armstrong Number', otherwise display
'Not Armstrong Number'. [3]

32. Write a Python program to input a positive integer (greater than 1) and check whether the inputted integer
is Prime number or Composite number. If the inputted integer is a Prime number then display 'Prime',
otherwise display 'Composite'. [3]

33. Write a Python program to input an integer (say n). If inputted value is a positive single digit integer, then
generate and display a triangle as shown below (assuming n is 5). If the inputted value of n is either less
than 1 or greater than 9, then display an appropriate message.
[3]
1
12
XI 2nd Term Exam 2022-23 Set-A Page 4/5 Subject: Computer Science (083)
123
1234
12345
OR
Write a Python program to input two positive integers. Calculate and display LCM of two inputted integers
without using any functions from math module.

34. Write a Python program to check whether an inputted string is a Palindrome or not. Display "Palindrome" if
the inputted string is Palindrome, otherwise display "Not Palindrome". Don't use any methods from string
object or string slice. [3]

SECTION D
35. Write a Python program to input a string. Count and display
 number of words present in the inputted string
 number of words starting with a consonant (ignore case), present in the inputted string
 number of words containing at most 6 characters, present in the inputted string [4]
If the inputted string is 'Second Term Computer Science Exam is on 21st February 2023'
Number of words: 10
Number of words starting with consonants: 5
Number of words containing at most 6 characters: 7

36. Create a list to store n 5-digit random integer values where n is a user inputted value. Find the sum and the
average of elements which contain 5. Display the elements, the sum and the average. [4]
If the list contains [65883, 69469, 54420, 39358, 89994, 59405, 10936]
Elements containing 5: 65883, 54420, 39358, 59405
Sum: 65883+54420+39358+59405=219066
Average: 219066/4=54766.5

37. Write a Python program to create a dictionary employee with following keys:
code Employee Code (int)
name Employee Name (str)
bsal Basic Salary (float)
Input Employee Code, Employee Name and Basic Salary from the keyboard during the run-time. Append
two more keys hra and gsal to store House Rent and Gross Salary respectively in the dictionary employee.
House Rent is calculated as:
Basic Salary House Rent
<=100000 10% of Basic Salary
>100000 and <=200000 8% of Basic Salary
>200000 and <=400000 5% of Basic Salary
>400000 3% of Basic Salary
Gross Salary is calculated as Basic Salary + House Rent. Display the key-value pairs present in the
dictionary using a loop.
[4]

XI 2nd Term Exam 2022-23 Set-A Page 5/5 Subject: Computer Science (083)

You might also like