0% found this document useful (0 votes)
16 views

Class Xii Cs Exercises Based On Chapter 1

Uploaded by

Aishika Chadha
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)
16 views

Class Xii Cs Exercises Based On Chapter 1

Uploaded by

Aishika Chadha
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/ 15

Exercises-1

1. Will the following lines of code print the same thing? Explain why or why not.

x=6

print(6)

print("6")

2. Will the following lines of code print the same thing? Explain why or why not.

x=7

print(x)

print("x")

3. What is the largest floating-point value available on your system?

4. What is the smallest floating-point value available on your system?

5. What happens if you attempt to use a variable within a program, and that variable has not been

assigned a value?

6. What is wrong with the following statement that attempts to assign the value ten to variable x?

10 = x

7. Once a variable has been properly assigned can its value be changed?

8. In Python can you assign more than one variable in a single statement?

9. Classify each of the following as either a legal or illegal Python identifier:

(a) fred

(b) if

(c) 2x

(d) -4

(e) sum_total

(f) sumTotal

(g) sum-total

(h) sum total

(i) sumtotal

(j) While
(k) x2

(l) Private

(m) public

(n) $16

(o) xTwo

(p) _static

(q) _4

(r) ___

(s) 10%

(t) a27834

(u) wilma’s

10. What can you do if a variable name you would like to use is the same as a reserved word?

11. How is the value 2.45×10−5 expressed as a Python literal?

12. How is the value 0.0000000000000000000000000449 expressed as a Python literal?

13. How is the value 56992341200000000000000000000000000000 expressed as a Python literal?

14. Can a Python programmer do anything to ensure that a variable’s value can never be changed after

its initial assignment?

15. Is "i" a string literal or variable?

16. What is the difference between the following two strings? ’n’ and ’\n’?

17. Write a Python program containing exactly one print statement that produces the following output:

A
B
C
D
E
F
Exercises-2
1. Is the literal 4 a valid Python expression?
2. Is the variable x a valid Python expression?
3. Is x + 4 a valid Python expression?
4. What affect does the unary + operator have when applied to a numeric expression?
5. Sort the following binary operators in order of high to low precedence: +, -, *, //, /, %, =.
6. Given the following assignment:
x=2
Indicate what each of the following Python statements would print.
(a) print("x")
(b) print(’x’)
(c) print(x)
(d) print("x + 1")
(e) print(’x’ + 1)
(f) print(x + 1)
7. Given the following assignments:
i1 = 2
i2 = 5
i3 = -3
d1 = 2.0
d2 = 5.0
d3 = -0.5;
Evaluate each of the following Python expressions.
(a) i1 + i2
(b) i1 / i2
(c) i1 // i2
(d) i2 / i1
(e) i2 // i1
(f) i1 * i3
(g) d1 + d2
(h) d1 / d2
(i) d2 / d1
(j) d3 * d1
(k) d1 + i2
(l) i1 / d2
(m) d2 / i1
(n) i2 / d1
(o) i1/i2*d1
(p) d1*i1/i2
(q) d1/d2*i1
(r) i1*d1/d2
(s) i2/i1*d1
(t) d1*i2/i1
(u) d2/d1*i1
(v) i1*d2/d1
8. What is printed by the following statement:
#print(5/3)
9. Given the following assignments:
i1 = 2
i2 = 5
i3 = -3
d1 = 2.0
d2 = 5.0
d3 = -0.5
Evaluate each of the following Python expressions.
(a) i1 + (i2 * i3)
(b) i1 * (i2 + i3)
(c) i1 / (i2 + i3)
(d) i1 // (i2 + i3)
(e) i1 / i2 + i3
(f) i1 // i2 + i3
(g) 3 + 4 + 5 / 3
(h) 3 + 4 + 5 // 3
(i) (3 + 4 + 5) / 3
(j) (3 + 4 + 5) // 3
(k) d1 + (d2 * d3)
(l) d1 + d2 * d3
(m) d1 / d2 - d3
(n) d1 / (d2 - d3)
(o) d1 + d2 + d3 / 3
(p) (d1 + d2 + d3) / 3
(q) d1 + d2 + (d3 / 3)
(r) 3 * (d1 + d2) * (d1 - d3)
10. What symbol signifies the beginning of a comment in Python?
11. How do Python comments end?
12. Which is better, too many comments or too few comments?
13. What is the purpose of comments?
14. Why is human readability such an important consideration?
15. Consider the following program which contains some errors. You may assume that the comments
within the program accurately describe the program’s intended behavior.
# Get two numbers from the user
n1, n2 = eval(input()) # 1
# Compute sum of the two numbers
print(n1 + n2) # 2
# Compute average of the two numbers
print(n1+n2/2) # 3
# Assign some variables
d1 = d2 = 0 # 4
# Compute a quotient
print(n1/d1) # 5
# Compute a product
n1*n2 = d1 # 6
# Print result
print(d1) # 7
For each line listed in the comments, indicate whether or not an interpreter error, run-time exception,
or logic error is present. Not all lines contain an error.
16. Write the shortest way to express each of the following statements.
(a) x = x + 1
(b) x = x / 2
(c) x = x - 1
(d) x = x + y
(e) x = x - (y + 7)
(f) x = 2*x
(g) number_of_closed_cases = number_of_closed_cases + 2*ncc
17. What is printed by the following code fragment?
x1 = 2
x2 = 2
x1 += 1
x2 -= 1
print(x1)
print(x2)
Why does the output appear as it does?
18. Consider the following program that attempts to compute the circumference of a circle given the
radius entered by the user. Given a circle’s radius, r, the circle’s circumference, C is given by the
formula:
C = 2pr
r=0
PI = 3.14159
# Formula for the area of a circle given its radius
C = 2*PI*r
# Get the radius from the user
r = eval(input("Please enter the circle's radius: ")
# Print the circumference
print("Circumference is", C)
(a) The program does not produce the intended result. Why?
(b) How can it be repaired so that it works correctly?
Exercises-3
1. What possible values can a Boolean expression have?
2. Where does the term Boolean originate?
3. What is an integer equivalent to True in Python?
4. What is the integer equivalent to False in Python?
5. Is the value -16 interpreted as True or False?
6. Given the following definitions:
x, y, z = 3, 5, 7
evaluate the following Boolean expressions:
(a) x == 3
(b) x < y
(c) x >= y
(d) x <= y
(e) x != y - 2
(f) x < 10
(g) x >= 0 and x < 10
(h) x < 0 and x < 10
(i) x >= 0 and x < 2
(j) x < 0 or x < 10
(k) x > 0 or x < 10
(l) x < 0 or x > 10
7. Given the following definitions:
b1, b2, b3, b4 = true, false, x == 3, y < 3
evaluate the following Boolean expressions:
(a) b3
(b) b4
(c) not b1
(d) not b2
(e) not b3
(f) not b4
(g) b1 and b2
(h) b1 or b2
(i) b1 and b3
(j) b1 or b3
(k) b1 and b4
(l) b1 or b4
(m) b2 and b3
(n) b2 or b3
(o) b1 and b2 or b3
(p) b1 or b2 and b3
(q) b1 and b2 and b3
(r) b1 or b2 or b3
(s) not b1 and b2 and b3
(t) not b1 or b2 or b3
(u) not (b1 and b2 and b3)
(v) not (b1 or b2 or b3)
(w) not b1 and not b2 and not b3
(x) not b1 or not b2 or not b3
(y) not (not b1 and not b2 and not b3)
(z) not (not b1 or not b2 or not b3)
8. Express the following Boolean expressions in simpler form; that is, use fewer operators. x is an
integer.
(a) not (x == 2)
(b) x < 2 or x == 2
(c) not (x < y)
(d) not (x <= y)
(e) x < 10 and x > 20
(f) x > 10 or x < 20
(g) x != 0
(h) x == 0
11. Write a Python program that requests an integer value from the user. If the value is between 1 and
100 inclusive, print ”OK;” otherwise, do not print anything.
12. Write a Python program that requests an integer value from the user. If the value is between 1 and
100 inclusive, print ”OK;” otherwise, print ”Out of range.”
13. Write a Python program that allows a user to type in an English day of the week (Sunday, Monday,
etc.). The program should print the Spanish equivalent, if possible.
14. Consider the following Python code fragment:
# i, j, and k are numbers
if i < j:
if j < k:
i=j
else:
j=k
else:
if j > k:
j=i
else:
i=k
print("i =", i, " j =", j, " k =", k)
What will the code print if the variables i, j, and k have the following values?
(a) i is 3, j is 5, and k is 7
(b) i is 3, j is 7, and k is 5
(c) i is 5, j is 3, and k is 7
(d) i is 5, j is 7, and k is 3
(e) i is 7, j is 3, and k is 5
(f) i is 7, j is 5, and k is 3
15. Consider the following Python program that prints one line of text:
val = eval(input())
if val < 10:
if val != 5:
print("wow ", end='')
else:
val += 1
else:
if val == 17:
val += 10
else:
print("whoa ", end='')
print(val)
What will the program print if the user provides the following input?
(a) 3
(b) 21
(c) 5
(d) 17
(e) -5
16. Write a Python program that requests five integer values from the user. It then prints the
maximum
and minimum values entered. If the user enters the values 3, 2, 5, 0, and 1, the program would
indicate that 5 is the maximum and 0 is the minimum. Your program should handle ties properly;
for example, if the user enters 2, 4 2, 3 and 3, the program should report 2 as the minimum and 4 as
maximum.
17. Write a Python program that requests five integer values from the user. It then prints one of two
things: if any of the values entered are duplicates, it prints "DUPLICATES"; otherwise, it prints
"ALL UNIQUE".
Exercises-4
4. How many asterisks does the following code fragment print?
a=0
while a < 100:
print('*', end='')
a += 1
print()
5. How many asterisks does the following code fragment print?
a=0
while a < 100:
print('*', end='')
print()
6. How many asterisks does the following code fragment print?
a=0
while a > 100:
print('*', end='')
a += 1
print()
7. How many asterisks does the following code fragment print?
a=0
while a < 100:
b = 0;
while b < 55:
print('*', end='')
b += 1
print()
a += 1
8. How many asterisks does the following code fragment print?
a=0
while a < 100:
if a % 5 == 0:
print('*', end='')
a += 1
print()
9. How many asterisks does the following code fragment print?
a=0
while a < 100:
b=0
while b < 40:
if (a + b) % 2 == 0:
print('*', end='')
b += 1
print()
a += 1
10. How many asterisks does the following code fragment print?
a=0
while a < 100:
b=0
while b < 100:
c=0
while c < 100:
print('*', end='')
c++;
b += 1
a += 1
print()
11. How many asterisks does the following code fragment print?
for a in range(100):
print('*', end='')
print()
12. How many asterisks does the following code fragment print?
for a in range(20, 100, 5):
print('*', end='')
print()
13. How many asterisks does the following code fragment print?
for a in range(100, 0, -2):
print('*', end='')
print()
14. How many asterisks does the following code fragment print?
for a in range(1, 1):
print('*', end='')
print()
15. How many asterisks does the following code fragment print?
for a in range(-100, 100):
print('*', end='')
print()
16. How many asterisks does the following code fragment print?
for a in range(-100, 100, 10):
print('*', end='')
print()
17. Rewrite the code in the previous question so it uses a while instead of a for. Your code
should
behave identically.
18. How many asterisks does the following code fragment print?
for a in range(-100, 100, -10):
print('*', end='')
print()
19. How many asterisks does the following code fragment print?
for a in range(100, -100, 10):
print('*', end='')
print()
20. How many asterisks does the following code fragment print?
for a in range(100, -100, -10):
print('*', end='')
print()
21. What is printed by the following code fragment?
a=0
while a < 100:
print(a)
a += 1
print()
22. Rewrite the code in the previous question so it uses a for instead of a while. Your code
should
behave identically.
23. What is printed by the following code fragment?
a=0
while a > 100:
print(a)
a += 1
print()
24. Rewrite the following code fragment using a break statement and eliminating the done
variable.
Your code should behave identically to this code fragment.
done = False
n, m = 0, 100
while not done and n != m:
n = eval(input())
if n < 0:
done = true
print("n =", n)
25. Rewrite the following code fragment so it does not use a break statement. Your code
should behave
identically to this code fragment.
// Code with break ...
26. Rewrite the following code fragment so it eliminates the continue statement. Your new
code’s logic
should be simpler than the logic of this fragment.
x = 100
while x > 0:
y = eval(input())
if y == 25:
x += 1
continue
x = eval(input())
print('x =', x)
27. What is printed by the following code fragment?
a=0
while a < 100:
print(a, end='')
a += 1
print()
Exercises-5
1. Can a Python list hold a mixture of integers and strings?
2. What happens if you attempt to access an element of a list using a negative index?
3. Given the statement
lst = [10, -4, 11, 29]
(a) What expression represents the very first element of lst?
(b) What expression represents the very last element of lst?
(c) What is lst[0]?
(d) What is lst[3]?
(e) What is lst[1]?
(f) What is lst[-1]?
(g) What is lst[-4]?
(h) Is the expression lst[3.0] legal or illegal?
4. What Python statement produces a list containing contains the values 45, −3, 16 and 8?
5. What function returns the number of elements in a list?
6. Given the list
lst = [20, 1, -34, 40, -8, 60, 1, 3]
evaluate the following expressions:
a) lst
(b) lst[0:3]
(c) lst[4:8]
(d) lst[4:33]
(e) lst[-5:-3]
(f) lst[-22:3]
(g) lst[4:]
(h) lst[:]
(i) lst[:4]
(j) lst[1:5]
7. An assignment statement containing the expression a[m:n] on the left side and a list on
the right
side can modify list a. Complete the following table by supplying the m and n values in the
slice
assignment statement needed to produce the indicated list from the given original list.
Slice indices
original list.Original Lis targate list.t Target List m n
a) [2, 4, 6, 8, 10] [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
b) [2, 4, 6, 8, 10] [-10, -8, -6, -4, -2, 0, 2, 4, 6, 8, 10]
c) [2, 4, 6, 8, 10] [2, 3, 4, 5, 6, 7, 8, 10]
d) [2, 4, 6, 8, 10] [2, 4, 6, ’a’, ’b’, ’c’, 8, 10]
e) [2, 4, 6, 8, 10] [2, 4, 6, 8, 10]
f) [2, 4, 6, 8, 10] []
g) [2, 4, 6, 8, 10] [10, 8, 6, 4, 2]
h) [2, 4, 6, 8, 10] [2, 4, 6]
i) [2, 4, 6, 8, 10] [6, 8, 10]
j) [2, 4, 6, 8, 10] [2, 10]
k) [2, 4, 6, 8, 10] [4, 6, 8]
8. Complete the following function that adds up all the positive values in a list of integers.
For example,
if list a contains the elements 3,−3,5,2,−1, and 2, the call sum_positive(a) would evaluate to
12,
since 3+5+2+2 = 12. The function returns zero if the list is empty.
def sum_positive(a):
# Add your code...
9. Complete the following function that counts the even numbers in a list of integers. For
example, if
list a contains the elements 3,5,2,−1, and 2, the call count_evens(a) would evaluate to 4,
since
2+2 = 4. The function returns zero if the list is empty. The function does not affect the
contents of
the list.
def count_evens(a):
# Add your code...
10. Write a function named print_big_enough that accepts two parameters, a list of numbers
and a
number. The function should print, in order, all the elements in the list that are at least as
large as the
second parameter.
11. Write a function named reverse that reorders the contents of a list so they are reversed
from their
original order. a is a list. Note that your function must physically rearrange the elements
within the
list, not just print the elements in reverse order.

You might also like