0% found this document useful (0 votes)
139 views32 pages

Half-Yearly Revision Worksheet-1

This document contains a revision worksheet for Class XI Computer Science. It includes questions from Chapter 1 of the textbook "Getting Started with Python" by Sumita Arora. There are different types of questions including very short answer, short answer, and skill-based questions related to topics like the history of Python, its features and advantages/limitations, data types, strings, and basic syntax.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
139 views32 pages

Half-Yearly Revision Worksheet-1

This document contains a revision worksheet for Class XI Computer Science. It includes questions from Chapter 1 of the textbook "Getting Started with Python" by Sumita Arora. There are different types of questions including very short answer, short answer, and skill-based questions related to topics like the history of Python, its features and advantages/limitations, data types, strings, and basic syntax.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 32

Revision Worksheet -1

Class XI
Computer Science
(Book Reference : Sumita Arora)

Chapter – 1: GETTING STARTED WITH PYTHON


Very Short answer Type Questions
Q.1 When was Python released?
Ans- Python was released in February 1991.

Q.2 Who developed Python?


Ans- Python was developed by Guido Van Rossum.
Q.3 Which two languages contributed to Python as a Programming
Language? Ans- ABC language and Modula 3.
Q.4 Is Python an Object Oriented
Language? Ans- Yes, Python is an object

oriented language.
Q.5 Python got its name from which show?
Ans- Python got its name from famous BBC comedy show “Monty Python’s Flying Circus”.
Short Answer Type Questions
Q.1 „Python is an interpreted language‟. What does it mean to you?
Ans- It means that the Python installation interprets and executes the code line by line at a time.
Q.2 What does a cross platform language mean?
Ans- it means a language can run equally on variety of platforms-Windows, Linux/UNIX, Macintosh,
Supercomputers, Smart phones etc.
Q.3 Python is a Free and Open Source language. What do you understand by this feature?
Ans- It means Python is freely available without any cost. Its source code is also available. One can modify,
improve/extend an open source software.
Q.4 In how many ways, can you work in Python?
Ans-In two ways we can work in Python-
(i) Interactive mode
(ii) Script Mode
Q.5 What is the difference between Interactive mode and Script Mode in Python?
Ans- In interactive mode, one command can run at a time and commands are not saved. Whereas in Script
mode, we can save all the commands in the form of a program file and can see output of all lines together.

Q.6 What are the advantages of Python?


Ans- Advantages-
i. Easy to use OO Language.
ii. Expressive Language.
iii. Interpreted Language.
iv. It is complete.
v. Cross-Platform Language.
vi. Free and Open Source.
vii. Variety of Usage/ Applications

Q.7 What are the limitations of Python?


Ans- limitations-
i. Not the fastest language.
ii. Lesser Libraries than C, Java, Perl.
iii. Not strong on Type Binding.
iv. Not easily convertible.
Skill Based Questions
Q.1 Which of the following are not valid strings in Python?
(a) ‖Hello‖ (b) ‗Hello‘ (c)‖Hello‘ (d) ‗Hello‖ (e) {Hello}
Ans- String (c) , (d) and (e ) are not valid strings.
Q.2 Write Instructions in python to get the following result: (Do it in both
interactive mode and script mode)
I am a student of KV Barabanki
I live in Barabanki
And I love Barabanki.
Barabanki is 20 KM away from Lucknow
This Place is famous for Dewa Sharif
Ans- In Interactive Mode-
>>> print("I am a student of KV Barabanki \nI live in Barabanki \nAnd I love Barabanki\n\n Barabanki is 20
KM away from Lucknow\n This Place is famous for Dewa Sharif")
In Script Mode-
print("I am a student of KV Barabanki \n I live in Barabanki \nAnd I love Barabanki\n\n Barabanki is 20 KM
away from Lucknow\n This Place is famous for Dewa Sharif")
(save this code to a file and then run the file)

Chapter – 2: PYTHON FUNDAMENTALS


Very Short answer Type Questions
Q.1 What is None literal in Python?
Ans: Python has one special literal, which is None. The None literal is used to indicate absence of
value. It is also used to indicate the end of lists in Python. It means ―There is nothing
here‖.
Q.2 What is the error in following code: x, y =7 ?
Ans: The following error comes - 'int' object is not iterable. Which means an integer object i.e.
cannot be repeated for x and y. one more integer object is required after 7.
Q.3 what will the following code do: a=b=18
? Ans: This code will assign 18 to a and b both.
Q.4 Following code is creating problem X = 0281, find
reason. Ans: 0281 is an invalid token.
Q.5 Find the error in the following code:
(a) temp=90 (b) a=12 (c) print(“x=”x)
Print b=a+b
temp print( a And
b)
(d) a, b, c=2, 8, 4 (e) x = 23 (f) else = 21-4
print(a, b, c) 4=x
c, b, a = a, b, c
print(a; b; c)
Ans: (a) Missing parentheses in call to 'print'.
(b) Name ‗b‘ is not defined.
(c) Invalid Syntax.
(d) Invalid Syntax in second print statement.
(e) can't assign to literal in second line.
(f) Invalid Syntax.
Q.6 Find the error in the following code:
(a) y = x +5 (b) a=input(“Value: “) (c) print(x = y =
5) print(x,y) b = a/2
print( a, b)
Ans: (a) Name 'x' is not defined.
(b) Unsupported operand type(s) for /: 'str' and 'int'.
(c) Invalid Syntax.
Short Answer Type Questions
Q.1 What is the difference between a keyword and an identifier?
Ans: Difference between Keyword and Identifier: Every language has keywords and identifiers,
which are only understood by its compiler. Keywords are predefined reserved words, which
possess special meaning. An identifier is a unique name given to a particular variable, function
or label of class in the program.
Q.2 What are literals in Python? How many types of Literals allowed in Python?
Ans: Literals: Python comes with some built-in objects. Some are used so often that Python has a
quick way to make these objects, called literals.
The literals include the string, Unicode string, integer, float, long, list, tuple and
dictionary types.
Q.3 How many types of sequences are supported in Python?
Ans: Three Types of Sequences are supported in python:
(i) String
(ii) List
(iii) Tuple
Q.4 What factors guide the choice of identifiers in program?
Ans: (i) An identifier must start with a letter or underscore followed by any number of digits
and/or letters.
(ii) No reserved word or standard identifier should be used.
(iii) No special character (Other than underscore) should be included in the identifier.
Q.5 What is the difference between an expression and a statement in Python?
Ans: A statement is an instruction that the Python interpreter can execute. We have only seen the
assignment statement so far. Some other kinds of statements that we‘ll see shortly
are while statements, forstatements, if statements, and import statements. (There are other
kinds too!)

An expression is a combination of values, variables, operators, and calls to functions.


Expressions need to be evaluated. If you ask Python to print an expression, the
interpreter evaluates the expression and displays the result.
Q.6 What are tokens in Python? How many types of tokens allowed in Python?
Ans: Tokens are the smallest unit of the program. There are following tokens in Python:
 Reserved words or Keywords
 Identifiers
 Literals Definition of all tokens may come. Which is not given
 Operators in this question bank.
 Punctuators

Q.7 What are operators? What is their function? Give examples of some unary and
binary operators.
Ans: “Operators are those symbols used with operands, which tells compiler which operation is to be
done on operands.‖ in other words – ―operators are tokens that trigger some
computation/action when applied to variables and other objects in an expression.‖
Operators are of following types:
 Unary operators like (+) Unary Plus, (-) Unary Minus, not etc.
 Binary Operators like (+) addition, (*) multiplication, and etc.

Q.8 What is block/code block/suit in Python?


Ans: Sometimes a group of statements is part of another statement of function. Such a group of one
or more statements is called block or code-block or suit in python. e.g.

Q.9 What is the role of indentation in Python?


Ans: Indentation plays a very important role in Python. Python uses indentation to create blocks of
code. Statements at same indentation level are part of same block/suit. You cannot
unnecessarily indent a statement; python will raise an error for that.
Q.10 How many types of strings are supported by
Python? Ans: Python supports two types of strings:
(i) Single-line string That terminates in single line.
(ii) Multi-line String That stores multiple lines of text.
Skill Based Questions
Q.1 What will be the sizes of following constants?
(a) „\a‟ (b) “\a” (c) “Kumar\‟s” (d) „\”‟ (e) “it‟s”
Ans: (a) 50 (b) 50 (c) 56 (d) 50 (e) 53
This screenshot is the output of the above question.

Q.2 How can you create multi-line strings in Python?


Ans: We can create multi-line string by putting a backslash (\) at the end of line which allows you
to continue typing in next line in same string.

Q.3 Which of the following are syntactically correct strings? State reason.
(a) ”Python is nice Language”
(b) „He called me “Friend!” when he came‟
(c) “Very Good‟
(d) „This is a good book‟
(e) “Namaste
(f) “I liked „Harry Potter‟ very much”
Ans: (a) Correct (b) Correct (c) Incorrect (d) Correct (e) Incorrect (f) Correct
Q.4 What is the error in following Python program with one statement?
print(“My name is : “, name)
suggest a solution
Ans: Error is : ―name 'name' is not defined‖. And the solution is to declare the variable-name
before this statement.

Q.5 Predict the output of the following:

Ans: Output: 17 5
Q.6 What will be the output of the following code:

Ans: Output: Hari , you are 18 now but You will be 19 next year
Q.7 Write a Program to obtain temperature in Celsius and convert it into Fahrenheit using
formula –
C X 9/5 + 32 = F

Ans:
Q.8 Predict output:

Ans: Output: 4 6 8
Q.9 WAP to read todays date (only date Part) from user. Then display how many days
are left in the current month.
Ans:

Q.10 WAP to print the area of circle when radius of the circle is given by user.
Ans:

Q.11 WAP to print the volume of a cylinder when radius and height of the cylinder is
given by user.
Ans:
Q.12 WAP that asks your height in centimeters and converts it into foot and
inches. Ans:

Q.13 WAP to find area of a


triangle. Ans:

Q.14 WAP to calculate simple


interest. Ans:

Q.15 WAP to read a number in n and prints n2, n3, n4


Ans:

Chapter – 3: DATA HANDLING


Very Short answer Type Questions
Q.1 Identify the data types of the following values given bellow –
3, 3j, 13.0, „12‟,”14”, 2+0j,19, [1,2,3],(3,4,5)
Ans: 3 – int 3j – complex 13.0 – float ‗12‘ – string ―14‖ – string
2+0j – complex 19 – int [1,2,3] – list (3,4,5) – tuple
Q.2 What will be the output of the following
(a)12/4 (b)14//14 (c)14%4 (d) 14.0/4 (e) 14.0//4 (f)14.0%4
Ans: (a) 3.0 (b) 1 (c) 2 (d) 3.5 (e) 3.0 (f) 2.0
Q.3 What will be the output of the following ?

Ans: 4
4.25
1
4
Q.4 What will be the output of the following ?
(a) bool(0) (b) bool(„0‟) (c) bool(int(„0‟))
(d) bool(str(0.0)) (e) bool(0j) (f) bool(0.0)
Ans: (a) False (b) True (c) False
(d) True (e) False (f) False
Q.5 What will be the output of the following ?
(a)87//5 (b)(87//5.0) == (87//5) (c) 87//5.0 (d) 17%5.0
Ans: (a) 17 (b) True (c) 17.0 (d) 2.0
Q.6 int(„a‟) produces error. Why?
Ans: This is because ‗a‘ is an invalid literal for int() with base 10.
Q.7 Write following expressions in Python.

(a) (b) √ (c) (d)

Ans: (a) (b*b*h)/3


(b) d=math.sqrt(pow(x2-x1,2)+pow(y2-y1,2))
(c) x1=((-b) + math.sqrt((b*b)-(4*a*c)))/(2*a)
x2=((-b) - math.sqrt((b*b)-(4*a*c)))/(2*a)
(d) pow(a,n) * pow(a,m) = pow(a,m+n)

Short Answer Type Questions


Q.1 What are data types? What are Python‟s built-in core data types?
Ans: Every value in Python has a datatype. Since everything is an object in Python programming,
data types are actually classes and variables are instance (object) of these classes.
There are various data types in Python. Some of the important types are listed below.
(i) Numbers (ii) String (iii) List (iv) Tuple (v) Dictionary
Q.2 Which data types of Python handle Numbers?
Ans: It is cleared by name that Number data types are used to store numeric value in Python.
The Numbers in Python have following core data types:
(i) Integers
a. Integers (signed)
b. Booleans
(ii) Floating-Point Numbers
(iii) Complex Numbers
Q.3 Why is Boolean considered a subtype of Integers?
Ans: Because Boolean Values False and True behave like the values 0 and 1, respectively. So
Boolean type is a subtype of plain integers.

Q.4 What do you understand by term „immutable‟?


Ans: Immutable types are those data types that can never change their value in place. In Python the
following types are immutable:
(i) integers
(ii) floating-point numbers
(iii) Booleans
(iv) Strings
(v) Tuples

Q.5 What will be the output of the following code? Why?


(a) 13 or len(13) (b) len(13) or 13
Ans: (a) 13 (b) TypeError: object of type 'int' has no len().
Q.6 What are mutable and immutable types in Python? List both of them.
Ans: Mutable types means those data types whose values can be changed at the time of execution.
They are as follows:
 Lists
 Dictionaries
 Sets
Immutable types are those data types that can never change their value in place. In Python the
following types are immutable:
 integers
 floating-point numbers
 Booleans
 Strings
 Tuples
Q.7 What are augmented assignment operators? How are they useful?
Ans: An augmented assignment is generally used to replace a statement where an operator
takes a variable as one of its arguments and then assigns the result back to the same
variable. A simple example is x += 1 which is expanded to x = x + (1). Similar
constructions are often available for various binary operators. They are helpful in making
the source code small.

Skill Based Questions


Q.1 WAP to calculate compound simple interest after taking the principle, rate and
time. Ans:

Q.2 WAP to check the given year is leap year or


not. Ans:
Q.3 WAP to take two numbers and check that the first number is fully divisible by
second number or not.
Ans:

Q.4 What will be the output of the following?

Ans: -2
6561
Q.5 What will be the output of the following?

Ans: 4.0
Q.6 WAP to take value of x,y,z from the user and calculate the equation
Ans:

Q.7 WAP to take the temperatures of all 7 days of the week and displays the
average temperature of that week.
Ans:

Chapter – 4: CONDITIONAL AND ITERATIVE STATEMENTS


Short Answer Type Questions
Q.1 What a range() function does? Give an example.
Ans: The range() function returns a sequence of numbers, starting from 0 by default, and increments
by 1 (by default), and ends at a specified number. its syntax is range(start, stop, step) e.g.
x = range(3, 6) x = range(1, 10,2)
for n in x: for n in x:
print(n) print(n)
#This code will print 3 4 5 #This code will print 1 3 5 7 9
Q.2 What are loops in Python? How many types of loop are there in Python?
Ans: Loops are iteration constructs in Python. Iteration means repetition of a set of statements
depending upon a condition test. Loops has three basic elements within it to repeat the statements

 Initialization (Start)
 Check Condition (Stop)
 Updation (Step)
Python provide two types of loop
(i) Conditional Loop while( (Condition based loop)
(ii) Counting loop for (loop for a given number of times).
Q.3 What is the syntax of if-elif statement in
Python? Ans: The syntax of if-elif statement in python is
as follows:
If condition1:
#code-block of statements when condition1 is true
elif condion2:
#code-block of statements when condition2 is true
elif condition3:
#code-block of statements when condition3 is true
.
.
.
else:
#code-block of statements when all above conditions are false.
Q.4 What are jump statements in Python? Name jump statements with example.
Ans: Python offers two jump statements to be used with in loops to jump out of loop-iterations.
These are break and continue statements.

Q.5 Rewrite the following code fragment using for loop.

Ans:

Q.6 What is the error in following code. Rewrite the correct code.
Correct
Code:
Q.7 Rewrite the following code fragment using while loop.

Ans:

Skill Based Questions


Q.1 WAP that searches for prime numbers from 15 through 25.
Ans:

Q.2 WAP to test if given number is prime or


not. Ans:

Q.3 WAP to compute the result when two numbers and one operator is given by
user. Ans:

Q.4 WAP to calculate the roots of a given quadratic


equation. Ans:
Q.5 WAP to input a digit and print it in
words. Ans:

Q.6 WAP to check whether square root of a given number is prime or


not. Ans:

Q.7 WAP to print first n odd numbers in descending order.


Ans:

Q.8 WAP to print the following series –


(i) 1 4 7 10 . . . . . . .40
(ii) 1 -4 7 -10 . . . . . . . . -40
Ans: (i)

(ii)
Q.9 WAP to find the average of the list of the numbers entered through keyboard.
Ans:

Q.10 WAP to find the largest number from the list of the numbers entered
through keyboard.
Ans:

Q.11 WAP to find the 2nd largest number from the list of the numbers entered through
keyboard. (This program is from List Chapter)
Ans:

Q.12 WAP to find the sum of n natural


numbers. Ans:

Q.13 WAP to find the sum of first n even


numbers. Ans:

Q.14 WAP to find the sum of first n odd


numbers. Ans:
Q.15 WAP to print the following pattern
(a) * (b) * (c) A (d) 0
** ** AB 22
*** *** ABC 444
**** **** ABCD 8888
***** ***** ABCDE

Ans: (a)

(b)

(c)

(d)

Chapter – 5: STRING MANIPULATION


Very Short answer Type Questions
Q.1 which of the following is not a Python legal string operation?
(a) ‟abc‟+‟abc‟ (b) „abc‟*3 (c)‟abc‟ + 3 (d)‟abc‟.lower()
Ans: (c) ‗abc‘ + 3
Q.2 Out of the following operators, which ones can be used with strings?
=, -, *, /, //, %, >, <>, in, not in, <=
Ans: /, // and %
Q.3 From the string S = “CARPE DIEM”. Which ranges return “DIE” and
“CAR”? Ans: S[6:9] for ―DIE‖ and S[0:3] for ―CAR‖
Q.4 Given a string S = “CARPE DIEM”. If n is length/2 then what would following return?
(a) S[:n] (b) S[n:] (c) S[n:n] (d) S[1:n] (e) S[n:length-1]
Ans: (a) “CARPE‖ (b) “DIEM” (c) „ ‟ (d) “ARPE” (e) “DIE”

Q.5 What would following expression return?


(a) ”Hello World”.upper().lower() (b) ”Hello World”.lower().upper()
(c) ”Hello World”.find(“Wor”,1,6) (d) ”Hello World”.find(“Wor”)
(e) ”Hello World”.find(“wor”) (f) ”Hello World”.isalpha()
(g) ”Hello World”.isalnum() (h) ”Hello World”.isdigit()
(i) “123FGH”.isdigit()
Ans: (a) 'hello world' (b) 'HELLO WORLD'
(c) -1 (d) 6
(e) -1 (f) False
(g) False (h) False
(i) False
Short Answer Type Questions
Q.1 What is a string slice? How is it useful?
Ans: String Slice is a part of a string containing some contiguous characters from the string. It is
accessed from the string by providing a range in ―[ ]‖ brackets i.e. S [n:m]. Python returns all
the characters at indices n, n+1, n+2 . . . m-1 e.g.
‗Barabanki‘.[4:7] will return ‗ban‘.
Q.2 Write a python script that traverses through an input string and prints its characters
in different lines – two characters per line.
Ans:

Q.3 Which functions would you chose to use to remove leading and trailing white
spaces from a given string?
Ans: Python String strip() function will remove leading and trailing whitespaces. If you want to
remove only leading or trailing spaces, use lstrip() or rstrip() function instead.
Q.4 Suggest appropriate functions for the following tasks –
(a) To check whether the string contains digits.
(b) To find the occurrence a string within another string.
(c) To convert the first letter of a string to upper case.
(d) To convert all the letters of a string to upper case.
(f) To check whether all the letters of the string are in capital letters.
(g) to remove all the white spaces from the beginning of a
string. Ans: (a) isalnum() (b) find() (c)
capitalize()
(d) upper() (f) isupper() (g) lstrip()
Q.5 Find the errors -
s=”PURA VIDA”
Print(s[9] + s[9:15])
Ans: Here the error is : Sting index out of range.

Q.6 Find the output – if we give input as “Hello”

Ans: output 1 output2

Skill Based Questions


Q.1 WAP to print following pattern without using any nested
loop. #
## Ans:
###
####
####
#
Q.2 WAP to print the number of occurrences of a substring into a
line. Ans:
Q.3 WAP to check the given string is palindrome or
not. Ans:

Q.4 WAP that:


o Prompt the user for a string
o Extract all the digits from the string.
o If there are digits
 Sum the collected digits together.
 Printout:
 The original string
 The digits
 The sum of the digits
o If there are no digits
 Print the original string
 A message “Has no Digits”
Ans:

Chapter – 6: DEBUGGING PROGRAMS


Short answer Type Questions
Q.1 What do you understand by Syntax errors and Semantics errors?
Ans: Syntax Errors: syntax error occur when rules of a programming language are misused i.e.
grammatical rule of Python is violated. e.g.
X<-x*y
if x=(x*y) etc.
Semantics Errors: Semantics error occur when statements are not meaningful. e.g.
x*y = z
this will result in a semantical eoor as an expression cannot come on the left side of an
assignment operator.
Q.2 Why are logical errors harder to locate?
Ans: in spite of logical errors presence, program executes without any problems but the output
produced is not correct. Therefore, each and every statement of the program needs to be
scanned and interpreted. Thus the logical errors are harder to locate.
Q.3 What is an Exception?
Ans: Exception in general refers to some contradictory or unusual situation which can be
encountered unexpectedly while executing the program. Unhandled exceptions will cause
Python to halt execution.
Q.4 Why is Exception Handling is required?
Ans: Unhandled exceptions will cause Python to halt execution. The exception handling is ideal for
processing exceptional situations in a controlled way so that program ends gracefully rather
than abrupt crashing of the program.
Q.5 What is the need for debugger tool?
Ans: Debugger tools are very useful especially if the code is big or the error is not very clear, it
becomes very difficult to manually figure out the origin and cause of the problem. Debugger
tools here prove very handy and useful. They show us the line by line execution and its result
on variables interactively and help a programmer get to the root of the problem.
Q.6 What are main error types? Which types are most dangerous and
why? Ans: Main error types are -
(i) Compile-time errors (ii) Run-time errors (iii) Logical errors
Logical errors are most dangerous errors because these are most difficult to fix. The
error is caused by a mistake in the program‘s logic. You won‘t get an error message, because
no syntax or runtime error has occurred. You will have to find the problem on your own by
reviewing all the relevant parts of your code – although some tools can flag suspicious code
which looks like it could cause unexpected behaviour.
Q.7 What is a difference between an error and exception?
Ans: Exception and Error: Exceptions are those which can be handled at the run time whereas
errors cannot be handled. An exception is an Object of a type deriving from the System.
Exception class. System Exception is thrown by the CLR (Common Language Runtime) when
errors occur that are nonfatal and recoverable by user.
Q.8 Name some common built-in exceptions in
Python. Ans: Some Common built-in Exceptions in Python
are:
(i) EOFError (ii) IOError (iii) NameError (iv) IndexError (v) ImportError
(vi) TypeError (vii) ValueError (viii) ZeroDivisionError (ix) KeyError
Q.9 when does these exception occur?
(a) Type Error (b) Index Error (c) Name Error
Ans: (a) Type Error: Raised when an operation or function is applied to an object of inappropriate
type. e.g. if you try to compute square-root of a string.
(b) Index Error: Raised when a sequence subscript or index is out of range e.g. from a string
of length 4 if you try to read a value of index 4 or more.
(c) Name Error: Raised when an identifier name is not found.
Q.10 What is debugging and code tracing?
Ans: Debugging involves correction of code so that the cause of errors is removed. I other words
we can say that debugging means figure out the origin of error in code, fix the error code and
review and rerun your code to ensure that the error is fixed.

Chapter – 7: LIST MANIPULATION


Very Short answer Type Questions
Q.1 What do you understand by mutability?
Ans: Mutable means changeable. In Python, mutable types are those whose values can be
changed in place. Only three types are mutable in python – Lists, Dictionaries and Sets.
Q.2 Start with the list[8,9,10]. Do the following using list functions
(a) Set the second entry (index 1) to 17
(b) Add 4, 5 and 6 to the end of the list.
(c) Remove the first entry from the list.
(d) Sort the list.
(e) Double the list.
(f) Insert 25 at index
3 Ans: (a) list[1]=17
(b) list.append(4)
list.append(5)
list.append(6)
(c) list.pop(0)
(d) list.sort()
(e) list=list*2
(f) list.insert(3,25)
Q.3 If a is [1, 2, 3], what is the difference (if any) between a*3 and [a, a, a]?
Ans: a*3 will produce [1,2,3,1,2,3,1,2,3], means a list of integers
and [a, a, a] will produce [[1,2,3],[1,2,3],[1,2,3]], means list of
lists

Q.4 If a is [1, 2, 3], is a *3 equivalent to a + a +


a? Ans: Yes, Both a*3 and a+a+a will produce same

result.

Q.5 If a is [1, 2, 3], what is the meaning of a [1:1] = 9?


Ans: This will generate an error ―TypeError: can only assign an iterable‖.
Q.6 If a is [1, 2, 3], what is the meaning of a [1:2] = 4 and a [1:1] =
4? Ans: These will generate an error ―TypeError: can only assign an iterable‖.
Q.7 What are list slices?
Ans: List slices are the sub-part of a list extracted out. You can use indexes of the list elements to
create list slices as per following format. Syntax is as follows –
Seq=ListName[start:stop]
Q.8 Does a slice operator always produce a new list?
Ans: Yes, this will create a new list.

Short Answer Type Questions


Q.1 How are lists different from strings when both are sequences?
Ans: Lists are similar to strings in many ways like indexing, slicing, and accessing individual elements
but they are different in the sense that
(i) Lists are mutable while strings are immutable.
(ii) In consecutive locations, strings store the individual characters while list stores
the references of its elements.
(iii) Strings store single type of elements-all characters while lists can store
elements belonging to different types.
Q.2 What are nested Lists?
Ans: A list can have an element in it, which itself is a list. Such a list is called nested list. e.g.
L = [1,2,3,4,[5,6,7],8]
Q.3 Discuss the utility and significance of Lists.
Ans: The list is a most versatile datatype available in Python which can be written as a list of comma-
separated values (items) between square brackets. Important thing about a list is that items in
a list need not be of the same type. List is majorly used with dictionaries when there is large
number of data.
Q.4 What is the purpose of the del operator and pop method? Try deleting a slice.
Ans: del operator is used to remove an individual item, or to remove all items identified by a slice.
It is to be used as per syntax given below –
>>>del List[index]
>>>del List[start:stop]
pop method is used to remove single element, not list slices. The pop() method removes an
individual item and returns it. Its syntax is –
>>>a=List.pop() #this will remove last item and deleted item will be assigned to a.
>>>a=List[10] # this will remove the ite at index 10 and deleted item will be assigned to a.
Q.5 What are list slices?
Ans: List slices, like string slices are the sub part of a list extracted out. Indexes can be used to
create list slices as per following format:
seq = L[start:stop]
Q.6 What do you understand by true copy of a list? How is it different from shallow copy?
Ans: A shallow copy means constructing a new collection object and then populating it with
references to the child objects found in the original. In essence, a shallow copy is only one level
deep. The copying process does not recurse and therefore won‘t create copies of the child
objects themselves.
True Copy means you can create a copy of a list using New_list=My_list. The assignment just
copies the reference to the list, not the actual list, so both new_list and my_list refer to the
same list after the assignment.
Q.7 Predict the output – Ans:

Q.8 Predict the output – Ans:


Skill Based Questions

Skill Based Questions


Q.1 WAP to find minimum element from a list of elements along with its index in the
list. Ans: This program is for 1 or 2
marks

Or
This program is for 3 or 4 marks
output

Q.2 WAP to calculate mean of a given list of numbers.


Ans: This program is for 1 or 2 marks

OR

This program is for 3 or 4 marks

output

Q.3 WAP to search for an element in a given list of


numbers. Ans:
Q.4 WAP to count frequency of a given element in a list of numbers.
Ans: This program is for 1 or 2 marks

Or
This program is for 3 or 4 marks

output

Q.5 WAP to calculate the sum of integers of the


list. Ans:

Q.6 WAP that reverses an array of integers (in place)


Ans:

Q.7 WAP that creates a third list after adding two


lists. Ans:

Q.8 WAP a program to generate a list of elements of Fibonacci


Series. Ans:
Chapter – 12: COMPUTER SYSTEM OVERVIEW
Very Short answer Type Questions
Q.1 What is volatile memory?
Ans: RAM is known as Volatile Memory because when we switch off the computer its data is
vanished.
Q.2 Define each of the following:
(a) byte (b) kilobyte (c) megabyte (d) gigabyte (e) terabyte
Ans: (a) byte: This is the unit of memory in computer. 1 byte = 8 bits
(b) kilobyte: This is the unit of memory in computer. 1 kilobyte = 1024 bytes
(c) megabyte: This is the unit of memory in computer. 1 megabyte = 1024 kilobytes
(d) gigabyte: This is the unit of memory in computer. 1 gigabyte = 1024 megabytes
(e) terabyte: This is the unit of memory in computer. 1 terabyte = 1024 gigabytes.

Short Answer Type Questions


Q.1 State the basic units of computer. Name the subunits that make up the CPU, and give
the function of each of the unit.
Ans: Basic units of computer are Input Unit, Central Processing Unit and Output Unit. Sub unites of
CPU are Arithmetical Logical Unit(ALU), Control Unit (CU) and Memory Unit(MU).
Q.2 What is the function of memory? What are its measuring units?
Ans: The computer memory is a temporary storage area. It holds the data and instructions that
the Central Processing Unit (CPU) needs. Before a program can run, the program is loaded from
some storage medium into the memory. This allows the CPU direct access to the program. Its
measuring units are byte, kilobyte, megabyte, gigabyte, terabyte etc.
Q.3 Why is primary memory termed as „destructive write‟ memory but „non-destructive
read‟ memory?
Ans: The primary memory is called destructive write because the data enter here are temporary.
That‘s why your RAM gets cleared after every restart.
Q.4 What is the role of CPU of a mobile system?
Ans: A mobile processor is found in mobile computers and cellphones.
A CPU chip is designed for portable computers, it is typically housed in a smaller chip package,
but more importantly, in order to run cooler, it uses lower voltages than its desktop counterpart
and has more sleep mode capability. A mobile processor can be throttled down to different
power levels or sections of the chip can be turned off entirely when not in use. Further,
the clock frequency may be stepped down under low processor loads. This stepping down
conserves power and prolongs battery life.
Q.5 What is SoC? how it is different from CPU? Why is it considered a better development?
Ans: A system on a chip (SoC) combines the required electronic circuits of various computer
components onto a single, integrated chip (IC). SoC is a complete electronic substrate system
that may contain analog, digital, mixed-signal or radio frequency functions. Its components
usually include a graphical processing unit (GPU), a central processing unit (CPU) that may be
multi-core, and system memory (RAM).
Because SOC includes both the hardware and software, it uses less power, has better
performance, requires less space and is more reliable than multi-chip systems. Most system-on-
chips today come inside mobile devices like smartphones and tablets. These are considered a
better development because of their small size and speed capability.
Q.6 What are various categories of software?
Ans: Software are classified into following categories –
(i) System Software
a. Operating System
b. Language Processor
(ii) Application Software
a. Packages
b. Utilities
c. Customized software
d. Developer Tools
Q.7 What is the difference between an interpreter and a compiler?
Ans: Interpreter: Interpreter is a type of system software that translates and executes instructions
written in a computer program lini-by-line, unit by unit etc. It is slower in execution because
each time when you run the program translation is required.
Compiler: Compiler is another type of system software that translates and executes
instructions written in a computer program in one go. Once compiled program need not to
translate again so it works faster.

Q.8 What is application software? Why it is required?


Ans: Application software is the set of programs necessary to carry out operations for a specific task.
Such as for word processing there are many application software like MS-Word, Wordpad etc.
These software are required to perform special task using the computer like painting, recording,
typing, data handling etc.
Q.9 Briefly explain the basic architecture of a computer.
Ans: Computer organization refers to logical structure of a computer describing how its components
are connected to one another, how they affect one another‘s functioning and contributes to
overall performance of computer.
Computers follow the ‗IPO‘ principal i.e.
Input Process Output
(That means a certain input is processed to
Generate specific output)

Q.10 What do you understand by input unit? What is its significance? What does computer
system consist of?
Ans: Input unit is formed by the input devices(Keyboard, mouse, MICR, OBCR etc.) attached to the
computer. Input unit is responsible for taking input and converting it into computer
understandable form(the binary code). Some common input devices are:
(i) Keyboard
(ii) Mouse
(iii) Microphone
(iv) Scanner
(v) Webcam
(vi) Optical Bar Code Reader
(vii) Optical Mark Reader
(viii) Magnetic Ink Character Reader
(ix) Touch Pad
(x) Track Ball
(xi) Joy stick
(xii) Touch Screen
(xiii) Biometric Sensors. Etc.
Q.11 What is the function of CPU in a computer system? What are its sub units?
Ans: The central processing unit (CPU) of a computer is a piece of hardware that carries out the
instructions of a computer program. It performs the basic arithmetical, logical, and input/output
operations of a computer system. The CPU is like the brains of the computer - every instruction,
no matter how simple, has to go through the CPU. So let's say you press the letter 'k' on your
keyboard and it appears on the screen - the CPU of your computer is what makes this possible.
The CPU is sometimes also referred to as the central processor unit, or processor for short. So
when you are looking at the specifications of a computer at your local electronics store, it
typically refers to the CPU as the processor. Its sub units are:
(i) Control Unit (ii) Arithmetical and Logical Unit (ALU) (iii) Memory Unit
Q.12 What functions are performed by the control unit?

Ans: The CU controls and guides the interpretation, flow and manipulation of all data and
information. CU sends control signals until the required operations are done properly by ALU
and memory. Another function of CU is the program execution. It means carrying out all the
instructions stored in the program. CU gets program instruction from the memory and executes
them one after the other. CU acts as a supervisor by controlling and guiding the operation
taking place.
Q.13 Distinguish between CPU and ALU?
Ans: Difference Between ALU and CPU is that arithmetic logic unit (ALU), another component
of the processor, performs arithmetic, comparison, and other operations. While Processor also
central processing unit (CPU), interprets and carries out the basic instructions that operate a
computer.
The main difference between CPU and ALU is that the CPU is an electronic circuit that
handles instructions to operate the computer while the ALU is a subsystem of the CPU that
performs arithmetic and logical operations.
Q.14 What is the function of output unit in a computer system?
Ans: Input devices are the hardware that give computers instructions. Output devices relay the
response from the computer in the form of a visual response (monitor), sound (speakers) or
media devices (CD or DVD drives). The purpose of these devices is to translate the machine's
response to a usable form for the computer user.
Q.15 Distinguish between internal and external memory.
Ans: Internal memory is usually chips or modules that you attach directly to the
motherboard. Internal Memory is a circular disc that continuously rotates as the computer
accesses its data. External memory often comes in the form of USB flash drives; CD, DVD, and
other optical discs; and portable hard drives.
Q.16 What are RAM and ROM? How are they alike? How are they different? What are PROM,
EPROM, EEPROM?
Ans: A ROM chip is a non-volatile storage medium, which means it does not require a constant source
of power to retain the information stored on it.
A RAM chip is volatile, which means it loses any information it is holding when the power is
turned off.
Both of them are known as primary memory as they can directly work with CPU.
Read Only Memory (ROM)
Programmable Read Only Memory (PROM)
Erasable Programmable Read Only Memory (EPROM)
Electrically Erasable Programmable Read Only Memory (EEPROM)
Q.17 What are major functional components of a mobile
system? Ans: Major functional components of a mobile system are-
(i) Mobile Processor
a. Communications Processing Unit
b. Application Processing Unit
c. GPU (Graphics Processing Unit)
(ii) SoC (System on a chip)
(iii) Display Subsystem

a. Display Screen
b. Touch Sensitive Interface
c. Touch Sensitive Keyboards
(iv) Camera Subsystem
(v) Mobile System Memory
a. RAM
b. ROM
(vi) Storage
(vii) Power Management Subsystem
Q.18 What is system software?
Ans: The software that controls internal computer operations is called system software. It manages
all the resources of a system. Its example is Operating System.
Q.19 Discuss the role of utility software in the context of computer performance?

Ans: Utilities are those application programs that assist the computer by performing housekeeping
functions like backing up disk or scanning/cleaning viruses or arranging information etc. its
example is Antivirus software.
Q.20 What is the importance of an OS?
Ans: An operating system is a program which acts as an interface between a user and the hardware.
It manages all the resources of the computer system. It provides and environment to the user
to work with. All the application are installed after the operating system is installed. It manages
memory, processing, storage, memory etc.
Q.21 How are software libraries useful? Name some software libraries of Python.
Ans: A software library is a predefined and available to use, suit of data and programming code in
the form of prewritten code/ functions/scripts/classes etc. that can be used in the development
of the new software programs and applications.
Some software library in python are:
(i) NumPy (numerical Python)
(ii) SciPy (Scientific Python)
(iii) Pandas Library
Q.22 What is the utility of these software?
(a) disk fragmentor (b) backup software
Ans: (a) disk fragmentor: A file is fragmented when it becomes too large for your computer to
store in a single location on a disk. When this happens, your computer splits the file up and
stores in pieces. You can use fragmented files, but it takes your computer longer to access
them.
(b) Backup software: This utility program facilitates the backing-up of disk. Back-up means
duplicating the disk information so that in case of any damage or data-loss, this backed-up data
may be used.

Q.1 Describe the role of Operating System as a resource Manager.


Ans: A computer system has many resources (hardware and software), which may be require to
complete a task. The commonly required resources are input/output devices, memory, file
storage space, CPU etc. The operating system acts as a manager of the above resources and
allocates them to specific programs and users, whenever necessary to perform a particular task.
Therefore operating system is the resource manager i.e. it can manage the resource of a
computer system internally. The resources are processor, memory, files, and I/O devices. In
simple terms, an operating system is the interface between the user and the machine.
Operating System Management Tasks
1. Processor management which involves putting the tasks into order and pairing them into
manageable size before they go to the CPU.
2. Memory management which coordinates data to and from RAM (random-access memory)
and determines the necessity for virtual memory.
3. Device management which provides interface between connected devices.
4. Storage management which directs permanent data storage.
5. Application which allows standard communication between software and your computer.
6. User interface which allows you to communicate with your computer.
Q.2 What is cloud computing?
Ans: cloud computing is the delivery of computing services—servers, storage, databases, networking,
software, analytics, intelligence and more—over the Internet (―the cloud‖) to offer faster
innovation, flexible resources and economies of scale. You typically pay only for cloud services
you use, helping lower your operating costs, run your infrastructure more efficiently and scale
as your business needs change.Cloud computing is a big shift from the traditional way
businesses think about IT resources. Here are seven common reasons organizations are turning
to cloud computing services.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy