Python Past Paper Questions and Answers

Learn Python by Examples

Python Questions and answers selected from past papers

Question 1)
Write Python program to computes the sum of integer from 1 to 10 (including 1 and 10)?

 
Program

tot=0
i=1
while i<=10:
     tot=tot+i
     i=i+1
print ('Total of 1 to 10=',tot)


Output
Total of 1 to 10= 55


Question 2)
What would be the value of the variable temp after executing the statements temp=[23,45,2,-2,0][:3] of Python program?

 
Program

temp=[23,45,2,-2,0][:3:]
print(temp)


Output
[23, 45, 2]

Question 3)
What would be the value of the variable x after executing the statements x=3-4*6/3+12/4*3 of Python program?

 
Program

x=3-4*6/3+12/4*3
print(x)


Output
4.0

Question 4)
Factorial of a positive integer n is defined as n x (n-1) x (n-2) x ....3 x 2 x 1.
i) Propose an algorithm by using a Pseudocode to print the factorial of a given positive integer n.
ii) Write a Python program to implement your Pseudocode.
iii) Write a Python Function to implement your Pseudocode.

 
i)

start
input n
i=n
tot=1
while i>=1
	tot=tot*i
	i=i-1
endwhile
print tot
end

ii)

Program

n=eval(input('Enter a positive integer?'))
i=n
tot=1
while i>=1:
     tot=tot*i
     i=i-1
print('Factorial value of',n,'=',tot,sep=' ')


Output
Enter a positive integer?5
Factorial value of 5 = 120

iii)

#define a function
def my_factorial():
     n=eval(input('Enter a positive integer?'))
     i=n
     tot=1
     while i>=1:
          tot=tot*i
          i=i-1
     print('Factorial value of',n,'=',tot,sep=' ')
#call the function
my_factorial()


Output
Enter a positive integer?5
Factorial value of 5 = 120

Note :
Another way to define the algorithm is given below where input variable n directly assign to the multiplication variable value tot  but remember to get correct answer, statements' order should be changed  within the repetition.
Carefully compare both algorithm.

 
#define a function
def my_factorial():
     n=eval(input('Enter a positive integer?'))
     tot=n
     while n>1:
          n=n-1
          tot=tot*n
     print('Factorial value of',tot,'=',tot,sep=' ')
#call the function
my_factorial()

Question 5)

Flowchart to Python

a) The outputs of the flowchart
b) Write correct pseudo code

 
Output
a) 11, 22, 44 

b) 
Pseudocode
start
r=5
s=3
do
  r=r+s
  s=r+3
  print s
while (r<25)

Note:
Programming languages such as Pascal, C, Java are having do..while and repeat...until repetition; but Python doesn't have repeat...until. The Python code to simulate the repeat...until is given below.

 
r=5
s=3
while True:
    r=r+s
    s=r+3
    print(s)
    if r>=25:
    	break



No comments:

Post a Comment