Page 211 - Computer Science Class 11 Without Functions
P. 211
We may also be interested to check if an integer entered by the user is positive. For this purpose, assert statement
comprising a condition num >= 0 is used.
The assert keyword enables you to test whether a condition in your code returns True; if it does not, the program will throw
an AssertionError exception. We are aware that each of 0! and 1! equals 1. To compute the factorial of a number (positive
integer), we compute the product of positive integers up to n. For example, to compute 6!, we compute the product
1*2*3*4*5*6. Thus, to compute 6!, we initialise the product to be 1, and for each number in the range(1,7),
we multiply the product by it. Note that the function range(1,7) returns a sequence of six integers: 1, 2, 3,
4, 5, 6. In general, to compute n!, we compute the product 1*2*...*n of the numbers in the range(1,n+1).
Program 9.3 accepts a non-negative integer from the user and computes and displays its factorial.
Program 9.3 Compute and display n! for a number n, entered by the user.
01 '''
02 Objective:
03 Accept a non-negative number from the user and display its factorial
04 Input: num
05 Output: factorial of num
06 '''
07
08 num = int(input('Enter a non-negative integer: '))
09 #ensure n is an integer and n>=0
10 assert num >= 0
11
12 product = 1
13
14 for i in range(1, num + 1):
15 product = product * i
16
17 print('Factorial of', num, 'is', product)
Sample Output:
>>> Enter a non-negative integer: 5
Factorial of 5 is 120
9.3.3 Multiplication Table of a Number
To do so, we only need to multiply the given number by each number in the range(1, 11) and print the product.
Program 9.4 Write a program that accepts the number n whose multiplication table is to be printed as input and prints
its multiplication table.
01 num = int(input('Enter the number: '))
02 print('Multiplication Table of ', num, ':')
03 for i in range(1, 11):
04 print(num, '*', i, '=', num*i)
Sample Output:
>>> Enter the number: 5
Multiplication Table of 5 :
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50
Looping in Python 209

