Complete Guide For Python Programming (2015)
PYTHON PROGRAMS
Python Program to Add Two Matrices
# Program to add two matrices
# using nested loop
X = [[12,7,3],
[4 ,5,6],
[7 ,8,9]]
Y = [[5,8,1],
[6,7,3],
[4,5,9]]
result = [[0,0,0],
[0,0,0],
[0,0,0]]
# iterate through rows
for i in range(len(X)):
# iterate through columns
for j in range(len(X[0])):
result[i][j] = X[i][j] + Y[i][j]
for r in result:
print(r)
Output:
[17, 15, 4]
[10, 12, 9]
[11, 13, 18]
Python Program to Add Two Numbers
# This program adds two numbers
# Numbers are provided by the user
# Store input numbers
num1 = input('Enter first number: ')
num2 = input('Enter second number: ')
# Add two numbers
sum = float(num1) + float(num2)
# Display the sum
print('The sum of {0} and {1} is {2}'.format(num1,num2,sum))
Output:
Enter first number: 5.3
Enter second number: 3.3
The sum of 5.3 and 3.3 is 8.6
Python Program to Calculate the Area of a Triangle
# Python Program to find the area of triangle
# Three sides of the triangle
# a,b,c are provided by the user
a = float(input('Enter first side: '))
b = float(input('Enter second side: '))
c = float(input('Enter third side: '))
# calculate the semi-perimeter
s = (a + b + c) / 2
# calculate the area
area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
print('The area of the triangle is %0.2f' %area)
Output:
Enter first side: 5
Enter second side: 6
Enter third side: 7
The area of the triangle is 14.70
Python Program to Check Armstrong Number
# Python program to if the
# number provided by the
# user is an Armstrong number
# or not
# take input from the user
num = int(input("Enter a number: "))
# initialise sum
sum = 0
# find the sum of the cube of each digit
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
# display the result
if num == sum:
print(num,"is an Armstrong number")
else:
print(num,"is not an Armstrong number")
Output 1
Enter a number: 663
663 is not an Armstrong number
Output 2
Enter a number: 371
407 is an Armstrong number
Python Program to Check if a Number is Odd or Even
# Python program to check if
# the input number is odd or even.
# A number is even if division
# by 2 give a remainder of 0.
# If remainder is 1, it is odd.
num = int(input("Enter a number: "))
if (num % 2) == 0:
print("{0} is Even".format(num))
else:
print("{0} is Odd".format(num))
Output 1
Enter a number: 73
73 is Odd
Output 2
Enter a number: 24
24 is Even
Python Program to Check if a Number is Positive, Negative or Zero
# In this python program, we input a number
# check if the number is positive or
# negative or zero and display
# an appropriate message
num = float(input("Enter a number: "))
if num > 0:
print("Positive number")
elif num == 0:
print("Zero")
else:
print("Negative number")
# In this program, we input a number
# check if the number is positive or
# negative or zero and display
# an appropriate message
# This time we use nested if
num = float(input("Enter a number: "))
if num >= 0:
if num == 0:
print("Zero")
else:
print("Positive number")
else:
print("Negative number")
Output 1
Enter a number: 5
Positive number
Output 2
Enter a number: 0
Zero
Output 3
Enter a number: -4
Negative number
Python Program to Check if a String is Palindrome or Not
# Program to check if a string
# is palindrome or not
# take input from the user
my_str = input("Enter a string: ")
# make it suitable for caseless comparison
my_str = my_str.casefold()
# reverse the string
rev_str = reversed(my_str)
# check if the string is equal to its reverse
if list(my_str) == list(rev_str):
print("It is palindrome")
else:
print("It is not palindrome")
Output 1
Enter a string: aIbohPhoBiA
It is palindrome
Output 2
Enter a string: 13344331
It is palindrome
Output 3
Enter a string: palindrome
It is not palindrome
Python Program to Check Leap Year
# Python program to check if
# the input year is
# a leap year or not
year = int(input("Enter a year: "))
if (year % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0:
print("{0} is a leap year".format(year))
else:
print("{0} is not a leap year".format(year))
else:
print("{0} is a leap year".format(year))
else:
print("{0} is not a leap year".format(year))
Output 1
Enter a year: 2012
2012 is a leap year
Output 2
Enter a year: 2015
2015 is not a leap year
Python Program to Check Prime Number
# Python program to check if
# the input number is
# prime or not
# take input from the user
num = int(input("Enter a number: "))
# prime numbers are greater than 1
if num > 1:
# check for factors
for i in range(2,num):
if (num % i) == 0:
print(num,"is not a prime number")
print(i,"times",num//i,"is",num)
break
else:
print(num,"is a prime number")
# if input number is less than
# or equal to 1, it is not prime
else:
print(num,"is not a prime number")
Output 1
Enter a number: 407
407 is not a prime number
11 times 37 is 407
Output 2
Enter a number: 853
853 is a prime number
Python Program to Convert Celsius To Fahrenheit
# Python Program to convert temperature in
# celsius to fahrenheit where, input is
# provided by the user in
# degree celsius
# take input from the user
celsius = float(input('Enter degree Celsius: '))
# calculate fahrenheit
fahrenheit = (celsius * 1.8) + 32
print('%0.1f degree Celsius is equal to %0.1f degree Fahrenheit' %(celsius,fahrenheit))
Output
Enter degree Celsius: 43.7
43.7 degree Celsius is equal to 110.66 degree Fahrenheit
Python Program to Convert Decimal into Binary, Octal and Hexadecimal
# Python program to convert decimal
# number into binary, octal and
# hexadecimal number system
# Take decimal number from user
dec = int(input("Enter an integer: "))
print("The decimal value of",dec,"is:")
print(bin(dec),"in binary.")
print(oct(dec),"in octal.")
print(hex(dec),"in hexadecimal.")
Output
Enter an integer: 133
The decimal value of 133 is:
0b10000101 in binary.
0o205 in octal.
0x85 in hexadecimal.
Python Program to Convert Decimal to Binary Using Recursion
# Python program to convert decimal
# number into binary number
# using recursive function
def binary(n):
"""Function to print binary number
for the input decimal using recursion"""
if n > 1:
binary(n//2)
print(n % 2,end = '')
# Take decimal number from user
dec = int(input("Enter an integer: "))
binary(dec)
Output
Enter an integer: 76
1001100
Python Program to Convert Kilometers to Miles
# Program to convert kilometers
# into miles where, input is
# provided by the user in
# kilometers
# take input from the user
kilometers = float(input('How many kilometers?: '))
# conversion factor
conv_fac = 0.621371
# calculate miles
miles = kilometers * conv_fac
print('%0.3f kilometers is equal to %0.3f miles' %(kilometers,miles))
Output
How many kilometers?: 3.7
5.500 kilometers is equal to 2.300 miles
Python Program to Count the Number of Each Vowel
# Program to count the number of
# each vowel in a string
# string of vowels
vowels = 'aeiou'
# take input from the user
ip_str = input("Enter a string: ")
# make it suitable for caseless comparisions
ip_str = ip_str.casefold()
# make a dictionary with each vowel a key and value 0
count = {}.fromkeys(vowels,0)
# count the vowels
for char in ip_str:
if char in count:
count[char] += 1
print(count)
Output
Enter a string: I welcome you all to read my book and learn python easily.
{'e': 4, 'u': 1, 'o': 6, 'a': 5, 'i': 1}
Python Program to Display Calendar
# Python program to display calendar
# of given month of the year
# import module
import calendar
# ask of month and year
yy = int(input("Enter year: "))
mm = int(input("Enter month: "))
# display the calendar
print(calendar.month(yy,mm))
Output
Enter year: 2015
Enter month: 09
September 2015
Mo |
Tu |
We |
Th |
Fr |
Sa |
Su |
1 |
2 |
3 |
4 |
5 |
6 |
|
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
Python Program to Display Fibonacci Sequence Using Recursion
# Python program to display the Fibonacci
# sequence up to n-th term using
# recursive functions
def recur_fibo(n):
"""Recursive function to
print Fibonacci sequence"""
if n <= 1:
return n
else:
return(recur_fibo(n-1) + recur_fibo(n-2))
# take input from the user
nterms = int(input("How many terms? "))
# check if the number of terms is valid
if nterms <= 0:
print("Plese enter a positive integer")
else:
print("Fibonacci sequence:")
for i in range(nterms):
print(recur_fibo(i))
Output
How many terms? 8
Fibonacci sequence:
0
1
1
2
3
5
8
13
Python Program To Display Powers of 2 Using Anonymous Function
# Python Program to display
# the powers of 2 using
# anonymous function
# Take number of terms from user
terms = int(input("How many terms? "))
# use anonymous function
result = list(map(lambda x: 2 ** x, range(terms)))
# display the result
for i in range(terms):
print("2 raised to power",i,"is",result[i])
Output
How many terms? 6
2 raised to power 0 is 1
2 raised to power 1 is 2
2 raised to power 2 is 4
2 raised to power 3 is 8
2 raised to power 4 is 16
2 raised to power 5 is 32
Python Program to Display the multiplication Table
# Python program to find the multiplication
# table (from 1 to 10)c
# of a number input by the user
# take input from the user
num = int(input("Display multiplication table of? "))
# use for loop to iterate 10 times
for i in range(1,11):
print(num,'x',i,'=',num*i)
Output
Display multiplication table of? 7
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70
Python Program to Find Armstrong Number in an Interval
# Program to ask the user
# for a range and display
# all Armstrong numbers in
# that interval
# take input from the user
lower = int(input("Enter lower range: "))
upper = int(input("Enter upper range: "))
for num in range(lower,upper + 1):
# initialize sum
sum = 0
# find the sum of the cube of each digit
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
Output
Enter lower range: 0
Enter upper range: 999
0
1
153
370
371
407
Python Program to Find ASCII Value of Character
# Program to find the
# ASCII value of the
# given character
# Take character from user
c = input("Enter a character: ")
print("The ASCII value of '" + c + "' is",ord(c))
Output 1
Enter a character: k
The ASCII value of 'k' is 107
Output 2
Enter a character: =
The ASCII value of '=' is 61
Python Program to Find Factorial of Number Using Recursion
# Python program to find the
# factorial of a number
# using recursion
def recur_factorial(n):
"""Function to return the factorial
of a number using recursion"""
if n == 1:
return n
else:
return n*recur_factorial(n-1)
# take input from the user
num = int(input("Enter a number: "))
# check is the number is negative
if num < 0:
print("Sorry, factorial does not exist for negative numbers")
elif num == 0:
print("The factorial of 0 is 1")
else:
print("The factorial of",num,"is",recur_factorial(num))
Output 1
Enter a number: -5
Sorry, factorial does not exist for negative numbers
Output 2
Enter a number: 5
The factorial of 5 is 120
Python Program to Find Factors of Number
# Python Program to find the
# factors of a number
# define a function
def print_factors(x):
"""This function takes a
number and prints the factors"""
print("The factors of",x,"are:")
for i in range(1, x + 1):
if x % i == 0:
print(i)
# take input from the user
num = int(input("Enter a number: "))
print_factors(num)
Output
Enter a number: 120
The factors of 120 are:
1
2
3
4
5
6
8
10
12
15
20
24
30
40
60
120
Python Program to Find Hash of File
# Python rogram to find the SHA-1
# message digest of a file
# import hashlib module
import hashlib
def hash_file(filename):
""""This function returns the SHA-1 hash
of the file passed into it"""
# make a hash object
h = hashlib.sha1()
# open file for reading in binary mode
with open(filename,'rb') as file:
# loop till the end of the file
chunk = 0
while chunk != b'':
# read only 1024 bytes at a time
chunk = file.read(1024)
h.update(chunk)
# return the hex representation of digest
return h.hexdigest()
message = hash_file("track1.mp3")
print(message)
Output
633d7356947eec543c50b76a1852f92427f4dca9
Python Program to Find HCF or GCD
# Python program to find the
# H.C.F of two input number
# define a function
def hcf(x, y):
"""This function takes two
integers and returns the H.C.F"""
# choose the smaller number
if x > y:
smaller = y
else:
smaller = x
for i in range(1,smaller + 1):
if((x % i == 0) and (y % i == 0)):
hcf = i
return
# take input from the user
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
print("The H.C.F. of", num1,"and", num2,"is", hcf(num1, num2))
Output
Enter first number: 40
Enter second number: 48
The H.C.F. of 40 and 48 is 8
Python Program to Find LCM
# Python Program to find the
# L.C.M. of two input number
# define a function
def lcm(x, y):
"""This function takes two
integers and returns the L.C.M."""
# choose the greater number
if x > y:
greater = x
else:
greater = y
while(True):
if((greater % x == 0) and (greater % y == 0)):
lcm = greater
break
greater += 1
return lcm
# take input from the user
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
print("The L.C.M. of", num1,"and", num2,"is", lcm(num1, num2))
Output
Enter first number: 3
Enter second number: 4
The L.C.M. of 3 and 4 is 12
Python Program to Find Numbers Divisible by Another Number
# Python Program to find numbers
# divisible by thirteen
# from a list using anonymous function
# Take a list of numbers
my_list = [12, 65, 54, 39, 102, 339, 221,]
# use anonymous function to filter
result = list(filter(lambda x: (x % 13 == 0), my_list))
# display the result
print("Numbers divisible by 13 are",result)
Output
Numbers divisible by 13 are [65, 39, 221]
Python Program to Find Sum of Natural Numbers Using Recursion
# Python program to find the sum of
# natural numbers up to n
# using recursive function
def recur_sum(n):
"""Function to return the sum
of natural numbers using recursion"""
if n <= 1:
return n
else:
return n + recur_sum(n-1)
# take input from the user
num = int(input("Enter a number: "))
if num < 0:
print("Enter a positive number")
else:
print("The sum is",recur_sum(num))
Output
Enter a number: 10
The sum is 55
Python Program to Find the Factorial of a Number
# Python program to find the
# factorial of a number
# provided by the user
# take input from the user
num = int(input("Enter a number: "))
factorial = 1
# check if the number is negative, positive or zero
if num < 0:
print("Sorry, factorial does not exist for negative numbers")
elif num == 0:
print("The factorial of 0 is 1")
else:
for i in range(1,num + 1):
factorial = factorial*i
print("The factorial of",num,"is",factorial)
Output 1
Enter a number: -18
Sorry, factorial does not exist for negative numbers
Output 2
Enter a number: 9
The factorial of 9 is 362,880
Python Program to Find the Largest Among Three Numbers
# Python program to find the largest
# number among the three
# input numbers
# take three numbers from user
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
num3 = float(input("Enter third number: "))
if (num1 > num2) and (num1 > num3):
largest = num1
elif (num2 > num1) and (num2 > num3):
largest = num2
else:
largest = num3
print("The largest number is",largest)
Output 1
Enter first number: 8
Enter second number: 16
Enter third number: 4
The largest number is 16.0
Output 2
Enter first number: -6
Enter second number: -15
Enter third number: 0
The largest number is 0.0
Python Program to Find the Size (Resolution) of Image
# Python Program to find the resolution
# of a jpeg image without using
# any external libraries
def jpeg_res(filename):
""""This function prints the resolution
of the jpeg image file passed into it"""
# open image for reading in binary mode
with open(filename,'rb') as img_file:
# height of image (in 2 bytes) is at 164th position
img_file.seek(163)
# read the 2 bytes
a = img_file.read(2)
# calculate height
height = (a[0] << 8) + a[1]
# next 2 bytes is width
a = img_file.read(2)
# calculate width
width = (a[0] << 8) + a[1]
print("The resolution of the image is",width,"x",height)
jpeg_res("image.jpg")
Output
The resolution of the image is 180 x 200
Python Program to Find the Square Root
# Python Program to calculate the square root
num = float(input('Enter a number: '))
num_sqrt = num ** 0.5
print('The square root of %0.3f is %0.3f'%(num ,num_sqrt))
Output
Enter a number: 11
The square root of 11.000 is 3.316
Python Program to Find the Sum of Natural Numbers
# Python program to find the sum of
# natural numbers up to n
# where n is provided by user
# take input from the user
num = int(input("Enter a number: "))
if num < 0:
print("Enter a positive number")
else:
sum = 0
# use while loop to iterate un till zero
while(num > 0):
sum += num
num -= 1
print("The sum is",sum)
Output
Enter a number: 10
The sum is 55
Python Program to Generate a Random Number
# Program to generate a random number
# between 0 and 9
# import the random module
import random
print(random.randint(0,9))
Output
5
Python Program to Illustrate Different Set Operations
# Program to perform different
# set operations like in mathematics
# define three sets
E = {0, 2, 4, 6, 8};
N = {1, 2, 3, 4, 5};
# set union
print("Union of E and N is",E | N)
# set intersection
print("Intersection of E and N is",E & N)
# set difference
print("Difference of E and N is",E - N)
# set symmetric difference
print("Symmetric difference of E and N is",E ^ N)
Output
Union of E and N is {0, 1, 2, 3, 4, 5, 6, 8}
Intersection of E and N is {2, 4}
Difference of E and N is {8, 0, 6}
Symmetric difference of E and N is {0, 1, 3, 5, 6, 8}
Python Program to Make a Simple Calculator
# Program make a simple calculator
# that can add, subtract, multiply
# and divide using functions
# define functions
def add(x, y):
"""This function adds two numbers"""
return x + y
def subtract(x, y):
"""This function subtracts two numbers"""
return x - y
def multiply(x, y):
"""This function multiplies two numbers"""
return x * y
def divide(x, y):
"""This function divides two numbers"""
return x / y
# take input from the user
print("Select operation.")
print("1.Add")
print("2.Subtract")
print("3.Multiply")
print("4.Divide")
choice = input("Enter choice(1/2/3/4):")
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
if choice == '1':
print(num1,"+",num2,"=", add(num1,num2))
elif choice == '2':
print(num1,"-",num2,"=", subtract(num1,num2))
elif choice == '3':
print(num1,"*",num2,"=", multiply(num1,num2))
elif choice == '4':
print(num1,"/",num2,"=", divide(num1,num2))
else:
print("Invalid input")
Output
Select operation.
1.Add
2.Subtract
3.Multiply
4.Divide
Enter choice(1/2/3/4): 2
Enter first number: 20
Enter second number: 11
20 - 11 = 9
Python Program to Multiply Two Matrices
# Program to multiply two matrices
# using nested loops
# 3x3 matrix
X = [[12,7,3],
[4 ,5,6],
[7 ,8,9]]
# 3x4 matrix
Y = [[5,8,1,2],
[6,7,3,0],
[4,5,9,1]]
# result is 3x4
result = [[0,0,0,0],
[0,0,0,0],
[0,0,0,0]]
# iterate through rows of X
for i in range(len(X)):
# iterate through columns of Y
for j in range(len(Y[0])):
# iterate through rows of Y
for k in range(len(Y)):
result[i][j] += X[i][k] * Y[k][j]
for r in result:
print(r)
Output
[114, 160, 60, 27]
[74, 97, 73, 14]
[119, 157, 112, 23]
Python Program to Print all Prime Numbers in an Interval
# Python program to ask the user
# for a range and display
# all the prime numbers in
# that interval
# take input from the user
lower = int(input("Enter lower range: "))
upper = int(input("Enter upper range: "))
for num in range(lower,upper + 1):
# prime numbers are greater than 1
if num > 1:
for i in range(2,num):
if (num % i) == 0:
break
else:
print(num)
Output
Enter lower range: 100
Enter upper range: 200
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
Python Program to Print Hi Good Morning!
# This program prints Hi, Good Morning!
print('Hi, Good Morning!')
Output
Hi, Good Morning!
Python program to Print the Fibonacci sequence
# Program to display the fibonacci
# sequence up to n-th tern where
# n is provided by the user
# take input from the user
nterms = int(input("How many terms? "))
# first two terms
n1 = 0
n2 = 1
count = 2
# check if the number of terms is valid
if nterms <= 0:
print("Plese enter a positive integer")
elif nterms == 1:
print("Fibonacci sequence:")
print(n1)
else:
print("Fibonacci sequence:")
print(n1,",",n2,end=' , ')
while count < nterms:
nth = n1 + n2
print(nth,end=' , ')
# update values
n1 = n2
n2 = nth
count += 1
Output
How many terms? 12
Fibonacci sequence:
0 , 1 , 1 , 2 , 3 , 5 , 8 , 13 , 21 , 34 , 55 , 89
Python Program to Remove Punctuations form a String
# Program to all punctuations from the
# string provided by the user
# define punctuations
punctuations = '''!()-[]{};:'"\,<>./?@#$%^&*_~'''
# take input from the user
my_str = input("Enter a string: ")
# remove punctuations from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print(no_punct)
Output
Enter a string: "Hello!!!", Good Morning ---Have a good day.
Hello Good Morning Have a good day
Python Program to Shuffle Deck of Cards
# Python program to shuffle a
# deck of card using the
# module random and draw 5 cards
# import modules
import itertools, random
# make a deck of cards
deck = list(itertools.product(range(1,14),['Spade','Heart','Diamond','Club']))
# shuffle the cards
random.shuffle(deck)
# draw five cards
print("You got:")
for i in range(5):
print(deck[i][0], "of", deck[i][1])
Output 1
You got:
5 of Heart
1 of Heart
8 of Spade
12 of Spade
4 of Spade
Output 2
You got:
10 of Club
1 of Heart
3 of Diamond
2 of Club
3 of Club
Python Program to Solve Quadratic Equation
# Solve the quadratic equation
# ax**2 + bx + c = 0
# a,b,c are provied by the user
# import complex math module
import cmath
a = float(input('Enter a: '))
b = float(input('Enter b: '))
c = float(input('Enter c: '))
# calculate the discriminant
d = (b**2) - (4*a*c)
# find two solutions
sol1 = (-b-cmath.sqrt(d))/(2*a)
sol2 = (-b+cmath.sqrt(d))/(2*a)
print('The solution are {0} and {1}'.format(sol1,sol2))
Output
Enter a: 1
Enter b: 5
Enter c: 6
The solutions are (-3+0j) and (-2+0j)
Python Program to Sort Words in Alphabetic Order
# Program to sort alphabetically the words
# form a string provided by the user
# take input from the user
my_str = input("Enter a string: ")
# breakdown the string into a list of words
words = my_str.split()
# sort the list
words.sort()
# display the sorted words
for word in words:
print(word)
Output
Enter a string: this is my second python book to read
book
is
my
python
read
second
this
to
Python Program to Swap Two Variables
# Python program to swap two variables
# provided by the user
x = input('Enter value of x: ')
y = input('Enter value of y: ')
# create a temporary variable
# and swap the values
temp = x
x = y
y = temp
print('The value of x after swapping: {}'.format(x))
print('The value of y after swapping: {}'.format(y))
Output
Enter value of x: 8
Enter value of y: 15
The value of x after swapping: 15
The value of y after swapping: 8
Python Program to Transpose a Matrix
# Program to transpose a matrix
# using nested loop
X = [[12,7],
[4 ,5],
[3 ,8]]
result = [[0,0,0],
[0,0,0]]
# iterate through rows
for i in range(len(X)):
# iterate through columns
for j in range(len(X[0])):
result[j][i] = X[i][j]
for r in result:
print(r)
Output
[12, 4, 3]
[7, 5, 8]