Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
43 views

Python classXI Notes

Uploaded by

Sourav Roy
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views

Python classXI Notes

Uploaded by

Sourav Roy
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

Prepared By: Sanjeev Bhadauria & Neha Tyagi

Answers of Question Bank


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.
Prepared By: Sanjeev Bhadauria & Neha Tyagi

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 temp b=a+b
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.
Prepared By: Sanjeev Bhadauria & Neha Tyagi

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.
Prepared By: Sanjeev Bhadauria & Neha Tyagi

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
Prepared By: Sanjeev Bhadauria & Neha Tyagi

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:
Prepared By: Sanjeev Bhadauria & Neha Tyagi

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 ?
Prepared By: Sanjeev Bhadauria & Neha Tyagi

(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().
Prepared By: Sanjeev Bhadauria & Neha Tyagi

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:
Prepared By: Sanjeev Bhadauria & Neha Tyagi

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
Prepared By: Sanjeev Bhadauria & Neha Tyagi

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:
Prepared By: Sanjeev Bhadauria & Neha Tyagi

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:
Prepared By: Sanjeev Bhadauria & Neha Tyagi

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)
Prepared By: Sanjeev Bhadauria & Neha Tyagi

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:
Prepared By: Sanjeev Bhadauria & Neha Tyagi

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‖

You might also like