Monday, May 20, 2019

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