Easy implementation of factorial, Fibonacci series, Armstrong, palindrome, recursion in Python pract 2

Factorial, Fibonacci series, Armstrong, Palindrome , Recursion

Python program for factorial, reverse, palindrome, armstrong, basic syntax, fibonacci series, recursive function, even odd.

Practical 1a : Create a program that asks the user to enter their name and their age. Print out a message addressed to them that tells them the year that they will turn 100 years old.

"""
Author : ITVoyagers (https://itvoyagers.in)

Date :08th August 2018

Description : Create a program that asks the user to enter their name and their age. Print out a message addressed to them that tells them the year that they will turn 100 years old.

"""
name = input("What is your name: ")
age = int(input("How old are you: "))
cur_year=int(input("Enter current year "))
year = str((cur_year - age)+100)
print(name + " will be 100 years old in the year " + year)

OUTPUT

 >>> 
What is your name: ITVoyagers
How old are you: 1
Enter current year 2019
ITVoyagers will be 100 years old in the year 2118

Practical 1b : Program to check the given number is even or odd.

"""
Author : ITVoyagers (https://itvoyagers.in)

Date :08th August 2018

Description : Program to check the given number is even or odd.

"""
value = int(input("Enter a number: "))
if (value % 2) == 0:
   print(value , " is Even")
else:
   print(value," is Odd")

OUTPUT

 >>> 
>>> 
Enter a number: 6
6  is Even
>>> ================================ RESTART ================================
>>> 
Enter a number: 5
5  is Odd
>>> 




Practical 1c : Program to display the Fibonacci sequence up to n-th term where n is provided by the user.

"""
Author : ITVoyagers (https://itvoyagers.in)

Date :08th August 2018

Description : Program to display the Fibonacci sequence up to n-th term where n is provided by the user.

"""
# change this value for a different result
#nterms = 10

# uncomment to 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("Please enter a positive integer")
elif nterms == 1:
   print("Fibonacci sequence upto",nterms,":")
   print(n1)
else:
   print("Fibonacci sequence upto",nterms,":")
   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? 10
Fibonacci sequence upto 10 :
0 , 1, 1 , 2 , 3 , 5 , 8 , 13 , 21 , 34 , 




Practical 1d : Python Program to Reverse a Number using While loop.

"""
Author : ITVoyagers (https://itvoyagers.in)

Date :08th August 2018

Description : Python Program to Reverse a Number using While loop.

"""
Number = int(input("Please Enter any Number: "))
Reverse = 0
while(Number > 0):
    Reminder = Number %10
    Reverse = (Reverse *10) + Reminder
    Number = Number //10
print("n Reverse of entered number is =" , Reverse)

OUTPUT

 >>> 
Please Enter any Number: 951

 Reverse of entered number is = 159
>>> 




Practical 1e : Python program to check if the number provided by the user is an Armstrong number or not.

"""
Author : ITVoyagers (https://itvoyagers.in)

Date :08th August 2018

Description : Python program to check if the number provided by the user is an Armstrong number or not.

"""
# take input from the user
num = int(input("Enter any number: "))

power=len(str(num))
# initialize sum
sum = 0

# find the sum of the cube of each digit
temp = num
while temp > 0:
   digit = temp % 10
   sum += digit ** power
   temp //= 10

# display the result
if num == sum:
   print(num,"is an Armstrong number")
else:
   print(num,"is not an Armstrong number")

OUTPUT

>>> 
Enter any number: 371
371 is an Armstrong number
>>> ================================ RESTART ================================
>>> 
Enter any number: 1634
1634 is an Armstrong number
>>> ================================ RESTART ================================
>>> 
Enter any number: 121
121 is not an Armstrong number




Practical 1f : Python program to find the factorial of a number using recursion.

"""
Author : ITVoyagers (https://itvoyagers.in)

Date :08th August 2018

Description : Python program to find the factorial of a number using recursion.

"""
def recur_facto(n):
   """Function to return the factorial
   of a number using recursion"""
   if n == 1:
       return n
   else:
       return n*recur_facto(n-1)
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_facto(num))

OUTPUT

Enter a number: 
5
The factorial of 5 is 120




Practical 1g : Python program to find the given number is palindrome or not.

"""
Author : ITVoyagers (https://itvoyagers.in)

Date :08th August 2018

Description : Python program to find the given number is palindrome or not.

"""
num=int(input("Enter a number"))
sum1=0
n1=num
 
while num!=0:
	rem=num%10
	sum1=sum1*10+rem
	num=num//10
if sum1==n1:
	print (n1, "is palindrome")
else:
	print (n1, "is not palindrome")



OUTPUT

>>> 
Enter a number121
121 is palindrome
>>> ================================ RESTART ================================
>>> 
Enter a number120
120 is not palindrome
>>> 




Practical 1h : Python program to find the given number is palindrome or not.

"""
Author : ITVoyagers (https://itvoyagers.in)

Date :08th August 2018

Description : Python program to find the given number is palindrome or not.

"""
class palindrome_armstrong_combo:
        
    def palindrome():
        num=int(input("Enter a number to check if palindrome or not:n"))
        sum1=0
        n=num
        while num!=0:
            rem=num%10
            sum1=(sum1*10)+rem
            num=num//10
        if sum1==n:
            print (n, "is palindrome")
        else:
            print (n, "is not palindrome")


    def armstrong():
        no = int(input("Enter a number to check if armstrong or not:n "))
        sum = 0
        temp = no
        while temp > 0:
            digit = temp % 10
            sum += digit ** 3
            temp //= 10
        if no == sum:
            print(no,"is an Armstrong number")
        else:
            print(no,"is not an Armstrong number")

p=palindrome_armstrong_combo
print("1.palindromen2.armstrongn")
ch=int(input("enter your choicen"))
while ch != 4:
    if ch is 1:
        p.palindrome()
    elif ch is 2:
        p.armstrong()
    else:
        print("enter valid choice")
    ch=int(input("enter your choicen"))

OUTPUT

1.palindrome
2.armstrong

enter your choice
1
Enter a number to check if palindrome or not:
212
212 is palindrome
enter your choice
2
Enter a number to check if armstrong or not:
 371
371 is an Armstrong number
enter your choice
5
enter valid choice
enter your choice

For other python practicals:

Easy implementation of Operators in Python – Pract 1
Easy implementation of factorial, Fibonacci series, Armstrong, palindrome, recursion in Python pract 2
Easy Function definition and calling (Python)- Pract 3
Easy Python program on pangram & function definition pract 4
Python program on list comprehension, enumerate Pract 5
Python program on unorderd datatype dictionary Pract 6
Python programs for file handling Pract 7
1 – Best Python program to check Armstrong Number
2 – Easy and simple To-Do-List program in python
3 – Best python program to print all prime numbers in an Interval
4 – Best python program to print Fibonacci sequence
5 – Best python program to check if number is palindrome or not
6 – Best python program to find factorial using recursion
7 – Python program to check if a number is even or odd
8 – Python program to convert Celsius to Fahrenheit and vice versa
9 – Best Python program to find LCM
10 – Best Python program to find HCF
11 – Python program to find simple interest
12 – Best Python program to find Compound Interest
13 – Best python program to create class and objects
14 – Easy python program to access global variable in class
15 – Program on Labels and Buttons with Relief Styles in tkinter in easy way
16 – Python program to demonstrate PhotoImage in tkinter in easy way
17 -Python program to demonstrate Button in tkinter and its event in easy way
18 – Python program to show use of motion event in tkinter in easy way
19 – Python program to draw line and rectangle using methods in canvas in easy way
20 – Python program to demonstrate Label and its attributes in tkinter in easy way
21 – Python program to draw line in using create_line in canvas is easy way
22 – Python program to draw oval using create_oval method in canvas in easy way
23 – Python program to draw triangle using create_polygon method in canvas in easy way
24 – Python program to demonstrate create_bitmap method in canvas in easy way
25 – Python program to demonstrate create_arc method in canvas in easy way
26 – Python program to read data from file and count characters, digits, spaces, etc. in easy way
27 – Python program to create registration form using tkinter in easy way
28 – Simple and easy program to check if one list is reverse of another
More practicals coming soon...stay tuned



For other python basics related posts:

Best post on programming language and its types – 1
Python Programming (Basics) – History & Features
Python Programming (Basics)- Debugging & Types of errors
Python Programming (Basics) – Variables, Values, Types & Keywords.
Best post on built-in functions in python – 1
Python Programming (Basics) – Type Conversion
Python Programming (Basics) – Comments,Indentation,Built-in Number Data types and Expressions
Best post on IDLE & script mode in Python – 1
Python Programming (Basics)- Operators in Python
Best post on Order of Operations – Python
Simple and compound statements of python in easy way
Best post on conditional statements in python – Part 1
Best post on conditional statements in python – Part 2
Best post on looping in python (for loop)-Part 1
Best post on looping in python (while loop)-Part 2
Best post on nested loop in python(looping) -Part 3
Best post on infinite loop in python(looping) -Part 4
Best post on control statements(break,continue,pass)-1
Best post on Function definition & calling in python -1
Easy flow of function execution,parameters,arguments-2
Easy fruitful & void function,return values,stack diagrams-3
Best post on types of function arguments in python- 4
Best post on recursive function, scope of variable-5
Best post on import and from statement in python – 1
Best post on modules and built-in modules math,random & time-2
Best post on user defined modules in python-3
Best post on string datatype in python – 1
Best post immutable string,string operations python-2
Best post on string methods in python – 3
Best post on list datatype in python – 1
Best post on mutable list, list operations python – 2
Best post on List methods in python – 3
Best post on dictionary datatype in python – 1
Best post on dictionary methods and operations-2
Best post on tuple datatype in python – 1
Best post on tuple operations and immutable tuple- 2
Best post on tuple methods and built-in functions-3
17 -Python program to demonstrate Button in tkinter and its event in easy way
New posts coming soon.......



For other advanced python related posts:

File Systems and File Handling in Python
Types of file modes and attributes of file object in Python
How to read,write and append in a file in python?
Remaining file methods in Python
File Positions in Python
Directory in Python and its methods
Iterator and Iterables in Python
Exceptions in Python
Exception Handling in Python (Part I)
Exception Handling in Python (Part II)
Regular Expressions
Metacharacters or Regular Expression Patterns
Functions in 're' module(Part I)- Match vs Search
Functions in 're' module(Part II)-findall(), split(), sub()
Flags for regular expressions(Modifiers)
GUI programming in Python and Python GUI Library
What is Tkinter ?
Layout Manager (Geometry Manager) in Python
Events and Bindings in Python along with Widget configuration and styling
Fonts Names, Font Descriptors, System Fonts, Text formatting, Borders, Relief Styles in Python
Best post:Dimensions, Anchors, Bitmaps & Cursors in Python
Canvas widget of tkinter module – Python
Widgets in tkinter module – Python
Label, Text, Entry & Message Widget in Python
Button, Checkbutton & Radiobutton Widget in Python
Best post on Menu and Menubutton Widget of tkinter
Best post- Listbox and Scrollbar(Slider) Widget-Python
Best post on Frame Widget of tkinter in Python
Best post: message box widget and its methods
Best post- LabelFrame, Toplevel, PanedWindow widgets
Best post on Spinbox and Scale Widget in Python
Best post : Database connectivity in Python (Part 1)
Best post : Database Connectivity in Python (Part 2)
Best post on Create and Insert query : Python + MySQL
Best post on Select Query to Search & Read: Python + MySQL-4
Best post on Update query and Delete query : Python + MySQL-4
New posts coming soon.......

Leave a Comment