Home » Python

Python | How to create Packages (Example of Packages)?

Python Packages with Examples: Here, we are going to learn how to create packages in Python? Here, we have some of the examples on Python Packages.
Submitted by Pankaj Singh, on October 20, 2018

This an Example of creating packages in python. In Python a package [Folder] is wrapper which contains modules [files].

[pankaj] It is folder which contains 3 files [__init__.py, mymath.py, mycheck.py]. So "pankaj" is package and "mycheck.py", "mymath.py" are modules.

"__init__.py" is package descriptor file which is used to configure which function of which module can be made available to outer world.

Download all files

pycheck.py

def iseven(n):
    ans=False
    if n%2==0:
        ans=True
    return ans

def isodd(n):
    ans=False
    if n%2==1:
        ans=True
    return ans

def isprime(n):
    ans=False
    c=0
    for i in range(1,n+1):
        if n%i==0:
            c=c+1
    if c==2:
        ans=True
    return ans

def ispalindrome(n):
    ans=False
    m=n
    rev=0
    while n>0:
        dig=n%10
        rev = rev*10+dig
        n=n//10
    if rev==m:
        ans=True
    return ans

mymath.py

def sum(a,b):
    c=a+b
    return c

def difference(a,b):
    c=a-b
    return c

def product(a,b):
    c=a*b
    return c

def quotient(a,b):
    c=a/b
    return c

def remainder(a,b):
    c=a%b
    return c

__init__.py

from pankaj.mymath import *
from pankaj.mycheck import *

Example: Menu.py

Menu.py is a python script which is used to access Pankaj package.

from os import *
from pankaj import *

def main():
    ans=True
    while ans:
        system('cls')
        print("MENU")
        print("--------------------------------------")
        print("1.Add")
        print("2.Substract")
        print("3.Multiply")
        print("4.Divide")
        print("5.Even Check")
        print("6.Odd Check")
        print("7.Prime Check")
        print("8.Palindrome Check")
        print("9.Exit")
        print("-------------------------------------")
        ch=int(input("Enter choice(1-9):"))
        print("-------------------------------------")
        if ch==1:
            a = int(input("Enter A: "))
            b = int(input("Enter B: "))
            c = sum(a,b)
            print("Sum    :",c)
        elif ch==2:
            a = int(input("Enter A: "))
            b = int(input("Enter B: "))
            c = difference(a,b)
            print("difference    :",c)
        elif ch==3:
            a = int(input("Enter A: "))
            b = int(input("Enter B: "))
            c = product(a,b)
            print("Product    :",c)
        elif ch==4:
            a = int(input("Enter A: "))
            b = int(input("Enter B: "))
            c = quotient(a,b)
            print("Quotient    :",c)
        elif ch==5:
            n = int(input("Enter N: "))
            if iseven(n)==True:
                print(n,"is Even")
            else:
                print(n,"is Not Even")
        elif ch==6:
            n = int(input("Enter N: "))
            if isodd(n)==True:
                print(n,"is Odd")
            else:
                print(n,"is Not Odd")
        elif ch==7:
            n = int(input("Enter N: "))
            if isprime(n)==True:
                print(n,"is Prime")
            else:
                print(n,"is Not Prime")
        elif ch==8:
            n = int(input("Enter N: "))
            if ispalindrome(n)==True:
                print(n,"is Palindrome")
            else:
                print(n,"is Not Palindrome")
        elif ch==9:
            ans=False
        print("-------------------------------------")
        input("Press any key.....")
if __name__=="__main__":main()

Download all files






Comments and Discussions

Ad: Are you a blogger? Join our Blogging forum.
Learn PCB Designing: PCB DESIGNING TUTORIAL







Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing » Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.