Sunday, May 31, 2026

4.3 Concept of Module, Library and Packages in Python

 


🐍 Modules, Packages & Libraries in Python

📄 Module

Definition

A module is a single Python file containing reusable code such as functions, classes, variables, and statements that can be imported and used in other Python programs.


Uses / Importance / Advantages

  1. Reuses code in different programs.
  2. Reduces code duplication.
  3. Makes code easy to organize.
  4. Simplifies testing and debugging and improves code maintenance.

Types of Modules

  • Built-in Modules: Provided by Python.
  • User-Defined Modules: Created by programmers.

Module Examples

Built-in Modules

  • math
  • random
  • datetime
  • os
  • sys

Example:

import math
print(math.sqrt(25))

User-Defined Module

calculator.py

def add(a, b):
    return a + b

Additional Points

  • File extension: .py
  • Import methods:

import module_name
from module_name import function
import module_name as alias


📦 Package

Definition

A package is a collection of related Python modules organized in a directory (folder) to provide a structured way of managing and reusing code.


Uses / Importance / Advantages

  1. Groups related modules together.
  2. Organizes large projects efficiently.
  3. Improves code management.
  4. Prevents naming conflicts and makes applications scalable.

 

Package Structure

calculator/
── add.py
── subtract.py
└── __init__.py

Package Examples

  • numpy.random
  • django.contrib
  • email.mime

Import Example

from calculator.add import add

Additional Points

  • Contains one or more modules.
  • Usually includes __init__.py.
  • Can contain sub-packages.
  • Helps in hierarchical organization of code.

🏛️ Library

Definition

A library is a collection of packages and modules that provides reusable functionality for specific tasks, allowing developers to perform complex operations without writing code from scratch.

Uses / Importance / Advantages

  1. Provides ready-made code.
  2. Saves development time.
  3. Increases productivity.
  4. Reduces coding effort and helps perform complex tasks easily

Types of Libraries

1. Standard Library

Comes pre-installed with Python.

Examples:

  • math
  • os
  • random
  • datetime

2. External Library

Installed using pip.

Examples:

  • NumPy
  • Pandas
  • Matplotlib
  • Requests
  • TensorFlow

Popular Python Libraries

Library

Use

NumPy

Numerical Computing

Pandas

Data Analysis

Matplotlib

Data Visualization

Requests

API Calls

TensorFlow

Machine Learning

OpenCV

Computer Vision

Django

Web Development

Interview Examples

  • Module: math, random, calculator.py
  • Package: numpy.random, django.contrib
  • Library: NumPy, Pandas, Matplotlib, TensorFlow

📦 Python pip

Definition

pip (Pip Installs Packages) is Python's package manager used to install, update, and remove external packages and libraries.

Common Commands

pip install numpy
pip uninstall numpy
pip list
pip --version

Importance of pip

  1. Installs external libraries easily.
  2. Updates existing packages.
  3. Removes unwanted packages.
  4. Manages project dependencies and simplifies library management.

📊 Difference Between Module, Package & Library

Feature

Module

Package

Library

Meaning

Single Python file

Folder of modules

Collection of packages/modules

Size

Smallest unit

Medium unit

Largest unit

Extension

.py file

Directory

Collection

Purpose

Reuse code

Organize modules

Provide complete functionality

Example

math.py

numpy.random

NumPy




🎤 Final Interview One-Liner

A module is a single Python file, a package is a collection of related modules, and a library is a collection of packages and modules that provides reusable functionality.


 

Friday, May 29, 2026

4.3 Concept of Module, Library and Packages in Python

 4.3 Concept of Module, Library and Packages in Python














150 Python Function Programs Question + Formula/Logic + Complete Program

 


150 Python Function Programs

Question + Formula/Logic + Complete Program

All programs use user-defined functions, short function names, parameters, and return statements wherever suitable.


 

Sequential Programs

S1. Sum of Two Numbers

Question: Write a Python program using a function to sum of two numbers.

Formula/Logic: sum = a + b

Complete Program:

def add(a, b):

    return a + b

 

a = float(input("Enter first number: "))

b = float(input("Enter second number: "))

ans = add(a, b)

print("Sum =", ans)

S2. Difference of Two Numbers

Question: Write a Python program using a function to difference of two numbers.

Formula/Logic: difference = a - b

Complete Program:

def sub(a, b):

    return a - b

 

a = float(input("Enter first number: "))

b = float(input("Enter second number: "))

ans = sub(a, b)

print("Difference =", ans)

S3. Product of Two Numbers

Question: Write a Python program using a function to product of two numbers.

Formula/Logic: product = a * b

Complete Program:

def mul(a, b):

    return a * b

 

a = float(input("Enter first number: "))

b = float(input("Enter second number: "))

ans = mul(a, b)

print("Product =", ans)

S4. Division of Two Numbers

Question: Write a Python program using a function to division of two numbers.

Formula/Logic: division = a / b

Complete Program:

def div(a, b):

    return a / b

 

a = float(input("Enter first number: "))

b = float(input("Enter second number: "))

ans = div(a, b)

print("Division =", ans)

S5. Remainder of Two Numbers

Question: Write a Python program using a function to remainder of two numbers.

Formula/Logic: remainder = a % b

Complete Program:

def rem(a, b):

    return a % b

 

a = int(input("Enter first number: "))

b = int(input("Enter second number: "))

ans = rem(a, b)

print("Remainder =", ans)

S6. Square of a Number

Question: Write a Python program using a function to square of a number.

Formula/Logic: square = n ** 2

Complete Program:

def square(n):

    return n ** 2

 

n = float(input("Enter number: "))

ans = square(n)

print("Square =", ans)

S7. Cube of a Number

Question: Write a Python program using a function to cube of a number.

Formula/Logic: cube = n ** 3

Complete Program:

def cube(n):

    return n ** 3

 

n = float(input("Enter number: "))

ans = cube(n)

print("Cube =", ans)

S8. Average of Three Numbers

Question: Write a Python program using a function to average of three numbers.

Formula/Logic: average = (a+b+c)/3

Complete Program:

def avg3(a, b, c):

    return (a + b + c) / 3

 

a = float(input("Enter first number: "))

b = float(input("Enter second number: "))

c = float(input("Enter third number: "))

ans = avg3(a, b, c)

print("Average =", ans)

S9. Sum and Product of Three Numbers

Question: Write a Python program using a function to sum and product of three numbers.

Formula/Logic: sum=a+b+c, product=a*b*c

Complete Program:

def sumprod3(a, b, c):

    s = a + b + c

    p = a * b * c

    return s, p

 

a = float(input("Enter first number: "))

b = float(input("Enter second number: "))

c = float(input("Enter third number: "))

ans = sumprod3(a, b, c)

print("Sum =", ans[0])

print("Product =", ans[1])

S10. Area of Rectangle

Question: Write a Python program using a function to area of rectangle.

Formula/Logic: area = length * breadth

Complete Program:

def rect_area(l, b):

    return l * b

 

l = float(input("Enter length: "))

b = float(input("Enter breadth: "))

ans = rect_area(l, b)

print("Area =", ans)

S11. Perimeter of Rectangle

Question: Write a Python program using a function to perimeter of rectangle.

Formula/Logic: perimeter = 2 * (length + breadth)

Complete Program:

def rect_peri(l, b):

    return 2 * (l + b)

 

l = float(input("Enter length: "))

b = float(input("Enter breadth: "))

ans = rect_peri(l, b)

print("Perimeter =", ans)

S12. Area of Square

Question: Write a Python program using a function to area of square.

Formula/Logic: area = side ** 2

Complete Program:

def sq_area(s):

    return s ** 2

 

s = float(input("Enter side: "))

ans = sq_area(s)

print("Area =", ans)

S13. Perimeter of Square

Question: Write a Python program using a function to perimeter of square.

Formula/Logic: perimeter = 4 * side

Complete Program:

def sq_peri(s):

    return 4 * s

 

s = float(input("Enter side: "))

ans = sq_peri(s)

print("Perimeter =", ans)

S14. Area of Circle

Question: Write a Python program using a function to area of circle.

Formula/Logic: area = 3.14 * r * r

Complete Program:

def cir_area(r):

    return 3.14 * r * r

 

r = float(input("Enter radius: "))

ans = cir_area(r)

print("Area =", ans)

S15. Circumference of Circle

Question: Write a Python program using a function to circumference of circle.

Formula/Logic: circumference = 2 * 3.14 * r

Complete Program:

def cir_circ(r):

    return 2 * 3.14 * r

 

r = float(input("Enter radius: "))

ans = cir_circ(r)

print("Circumference =", ans)

S16. Diameter of Circle

Question: Write a Python program using a function to diameter of circle.

Formula/Logic: diameter = 2 * r

Complete Program:

def diameter(r):

    return 2 * r

 

r = float(input("Enter radius: "))

ans = diameter(r)

print("Diameter =", ans)

S17. Area of Triangle

Question: Write a Python program using a function to area of triangle.

Formula/Logic: area = 0.5 * base * height

Complete Program:

def tri_area(b, h):

    return 0.5 * b * h

 

b = float(input("Enter base: "))

h = float(input("Enter height: "))

ans = tri_area(b, h)

print("Area =", ans)

S18. Perimeter of Triangle

Question: Write a Python program using a function to perimeter of triangle.

Formula/Logic: perimeter = a + b + c

Complete Program:

def tri_peri(a, b, c):

    return a + b + c

 

a = float(input("Enter side 1: "))

b = float(input("Enter side 2: "))

c = float(input("Enter side 3: "))

ans = tri_peri(a, b, c)

print("Perimeter =", ans)

S19. Volume of Cube

Question: Write a Python program using a function to volume of cube.

Formula/Logic: volume = side ** 3

Complete Program:

def cube_vol(s):

    return s ** 3

 

s = float(input("Enter side: "))

ans = cube_vol(s)

print("Volume =", ans)

S20. Surface Area of Cube

Question: Write a Python program using a function to surface area of cube.

Formula/Logic: surface_area = 6 * side * side

Complete Program:

def cube_sa(s):

    return 6 * s * s

 

s = float(input("Enter side: "))

ans = cube_sa(s)

print("Surface Area =", ans)

S21. Volume of Cuboid

Question: Write a Python program using a function to volume of cuboid.

Formula/Logic: volume = l * b * h

Complete Program:

def cuboid_vol(l, b, h):

    return l * b * h

 

l = float(input("Enter length: "))

b = float(input("Enter breadth: "))

h = float(input("Enter height: "))

ans = cuboid_vol(l, b, h)

print("Volume =", ans)

S22. Surface Area of Cuboid

Question: Write a Python program using a function to surface area of cuboid.

Formula/Logic: surface_area = 2*(lb + bh + hl)

Complete Program:

def cuboid_sa(l, b, h):

    return 2 * (l*b + b*h + h*l)

 

l = float(input("Enter length: "))

b = float(input("Enter breadth: "))

h = float(input("Enter height: "))

ans = cuboid_sa(l, b, h)

print("Surface Area =", ans)

S23. Volume of Cylinder

Question: Write a Python program using a function to volume of cylinder.

Formula/Logic: volume = 3.14*r*r*h

Complete Program:

def cyl_vol(r, h):

    return 3.14 * r * r * h

 

r = float(input("Enter radius: "))

h = float(input("Enter height: "))

ans = cyl_vol(r, h)

print("Volume =", ans)

S24. Surface Area of Cylinder

Question: Write a Python program using a function to surface area of cylinder.

Formula/Logic: surface_area = 2*3.14*r*(r+h)

Complete Program:

def cyl_sa(r, h):

    return 2 * 3.14 * r * (r + h)

 

r = float(input("Enter radius: "))

h = float(input("Enter height: "))

ans = cyl_sa(r, h)

print("Surface Area =", ans)

S25. Volume of Sphere

Question: Write a Python program using a function to volume of sphere.

Formula/Logic: volume = (4/3)*3.14*r**3

Complete Program:

def sphere_vol(r):

    return (4/3) * 3.14 * r ** 3

 

r = float(input("Enter radius: "))

ans = sphere_vol(r)

print("Volume =", ans)

S26. Surface Area of Sphere

Question: Write a Python program using a function to surface area of sphere.

Formula/Logic: surface_area = 4*3.14*r*r

Complete Program:

def sphere_sa(r):

    return 4 * 3.14 * r * r

 

r = float(input("Enter radius: "))

ans = sphere_sa(r)

print("Surface Area =", ans)

S27. Volume of Cone

Question: Write a Python program using a function to volume of cone.

Formula/Logic: volume = (1/3)*3.14*r*r*h

Complete Program:

def cone_vol(r, h):

    return (1/3) * 3.14 * r * r * h

 

r = float(input("Enter radius: "))

h = float(input("Enter height: "))

ans = cone_vol(r, h)

print("Volume =", ans)

S28. Simple Interest

Question: Write a Python program using a function to simple interest.

Formula/Logic: si = (p*t*r)/100

Complete Program:

def simple_int(p, t, r):

    return (p * t * r) / 100

 

p = float(input("Enter principal: "))

t = float(input("Enter time: "))

r = float(input("Enter rate: "))

ans = simple_int(p, t, r)

print("Simple Interest =", ans)

S29. Compound Interest

Question: Write a Python program using a function to compound interest.

Formula/Logic: ci = p*((1+r/100)**t)-p

Complete Program:

def comp_int(p, r, t):

    return p * ((1 + r/100) ** t) - p

 

p = float(input("Enter principal: "))

r = float(input("Enter rate: "))

t = float(input("Enter time: "))

ans = comp_int(p, r, t)

print("Compound Interest =", ans)

S30. Amount After Interest

Question: Write a Python program using a function to amount after interest.

Formula/Logic: amount = principal + interest

Complete Program:

def amount_si(p, si):

    return p + si

 

p = float(input("Enter principal: "))

si = float(input("Enter interest: "))

ans = amount_si(p, si)

print("Amount =", ans)

S31. Percentage of Marks

Question: Write a Python program using a function to percentage of marks.

Formula/Logic: percentage = obtained/total*100

Complete Program:

def percent(o, t):

    return (o / t) * 100

 

o = float(input("Enter obtained marks: "))

t = float(input("Enter total marks: "))

ans = percent(o, t)

print("Percentage =", ans)

S32. Total and Average of Five Subjects

Question: Write a Python program using a function to total and average of five subjects.

Formula/Logic: total=m1+...+m5, average=total/5

Complete Program:

def marks5(m1, m2, m3, m4, m5):

    total = m1 + m2 + m3 + m4 + m5

    avg = total / 5

    return total, avg

 

m1 = float(input("Enter mark 1: "))

m2 = float(input("Enter mark 2: "))

m3 = float(input("Enter mark 3: "))

m4 = float(input("Enter mark 4: "))

m5 = float(input("Enter mark 5: "))

ans = marks5(m1, m2, m3, m4, m5)

print("Total =", ans[0])

print("Average =", ans[1])

S33. Profit

Question: Write a Python program using a function to profit.

Formula/Logic: profit = selling_price - cost_price

Complete Program:

def profit(cp, sp):

    return sp - cp

 

cp = float(input("Enter cost price: "))

sp = float(input("Enter selling price: "))

ans = profit(cp, sp)

print("Profit =", ans)

S34. Loss

Question: Write a Python program using a function to loss.

Formula/Logic: loss = cost_price - selling_price

Complete Program:

def loss(cp, sp):

    return cp - sp

 

cp = float(input("Enter cost price: "))

sp = float(input("Enter selling price: "))

ans = loss(cp, sp)

print("Loss =", ans)

S35. Discount Amount

Question: Write a Python program using a function to discount amount.

Formula/Logic: discount = price * rate / 100

Complete Program:

def discount(price, rate):

    return price * rate / 100

 

price = float(input("Enter marked price: "))

rate = float(input("Enter discount rate: "))

ans = discount(price, rate)

print("Discount =", ans)

S36. Selling Price After Discount

Question: Write a Python program using a function to selling price after discount.

Formula/Logic: sp = marked_price - discount

Complete Program:

def sp_disc(mp, disc):

    return mp - disc

 

mp = float(input("Enter marked price: "))

disc = float(input("Enter discount: "))

ans = sp_disc(mp, disc)

print("Selling Price =", ans)

S37. VAT Amount

Question: Write a Python program using a function to vat amount.

Formula/Logic: vat = price * rate / 100

Complete Program:

def vat(price, rate):

    return price * rate / 100

 

price = float(input("Enter price: "))

rate = float(input("Enter VAT rate: "))

ans = vat(price, rate)

print("VAT =", ans)

S38. Final Price After VAT

Question: Write a Python program using a function to final price after vat.

Formula/Logic: final_price = price + vat

Complete Program:

def final_vat(price, vat):

    return price + vat

 

price = float(input("Enter price: "))

vat = float(input("Enter VAT amount: "))

ans = final_vat(price, vat)

print("Final Price =", ans)

S39. Celsius to Fahrenheit

Question: Write a Python program using a function to celsius to fahrenheit.

Formula/Logic: f = c*9/5 + 32

Complete Program:

def to_fahr(c):

    return c * 9/5 + 32

 

c = float(input("Enter Celsius: "))

ans = to_fahr(c)

print("Fahrenheit =", ans)

S40. Fahrenheit to Celsius

Question: Write a Python program using a function to fahrenheit to celsius.

Formula/Logic: c = (f-32)*5/9

Complete Program:

def to_cels(f):

    return (f - 32) * 5/9

 

f = float(input("Enter Fahrenheit: "))

ans = to_cels(f)

print("Celsius =", ans)

S41. Kilometer to Meter

Question: Write a Python program using a function to kilometer to meter.

Formula/Logic: meter = kilometer * 1000

Complete Program:

def km_m(km):

    return km * 1000

 

km = float(input("Enter kilometer: "))

ans = km_m(km)

print("Meter =", ans)

S42. Meter to Centimeter

Question: Write a Python program using a function to meter to centimeter.

Formula/Logic: centimeter = meter * 100

Complete Program:

def m_cm(m):

    return m * 100

 

m = float(input("Enter meter: "))

ans = m_cm(m)

print("Centimeter =", ans)

S43. Kilogram to Gram

Question: Write a Python program using a function to kilogram to gram.

Formula/Logic: gram = kilogram * 1000

Complete Program:

def kg_g(kg):

    return kg * 1000

 

kg = float(input("Enter kilogram: "))

ans = kg_g(kg)

print("Gram =", ans)

S44. Hour to Minute

Question: Write a Python program using a function to hour to minute.

Formula/Logic: minute = hour * 60

Complete Program:

def hr_min(hr):

    return hr * 60

 

hr = float(input("Enter hour: "))

ans = hr_min(hr)

print("Minute =", ans)

S45. Minute to Second

Question: Write a Python program using a function to minute to second.

Formula/Logic: second = minute * 60

Complete Program:

def min_sec(m):

    return m * 60

 

m = float(input("Enter minute: "))

ans = min_sec(m)

print("Second =", ans)

S46. Speed

Question: Write a Python program using a function to speed.

Formula/Logic: speed = distance / time

Complete Program:

def speed(d, t):

    return d / t

 

d = float(input("Enter distance: "))

t = float(input("Enter time: "))

ans = speed(d, t)

print("Speed =", ans)

S47. Distance

Question: Write a Python program using a function to distance.

Formula/Logic: distance = speed * time

Complete Program:

def dist(s, t):

    return s * t

 

s = float(input("Enter speed: "))

t = float(input("Enter time: "))

ans = dist(s, t)

print("Distance =", ans)

S48. Time

Question: Write a Python program using a function to time.

Formula/Logic: time = distance / speed

Complete Program:

def time_taken(d, s):

    return d / s

 

d = float(input("Enter distance: "))

s = float(input("Enter speed: "))

ans = time_taken(d, s)

print("Time =", ans)

S49. Gross Salary

Question: Write a Python program using a function to gross salary.

Formula/Logic: gross = basic + da + hra

Complete Program:

def gross_sal(basic, da, hra):

    return basic + da + hra

 

basic = float(input("Enter basic salary: "))

da = float(input("Enter DA: "))

hra = float(input("Enter HRA: "))

ans = gross_sal(basic, da, hra)

print("Gross Salary =", ans)

S50. Swap Two Numbers

Question: Write a Python program using a function to swap two numbers.

Formula/Logic: temp=a; a=b; b=temp

Complete Program:

def swap(a, b):

    temp = a

    a = b

    b = temp

    return a, b

 

a = float(input("Enter first number: "))

b = float(input("Enter second number: "))

ans = swap(a, b)

print("After swap: a =", ans[0])

print("After swap: b =", ans[1])


 

Selection Programs

S1. Check Positive, Negative, or Zero

Question: Write a Python program using a function to check positive, negative, or zero.

Formula/Logic: if n>0 positive, elif n<0 negative, else zero

Complete Program:

def sign(n):

    if n > 0:

        return "Positive"

    elif n < 0:

        return "Negative"

    else:

        return "Zero"

 

n = float(input("Enter number: "))

ans = sign(n)

print(ans)

S2. Check Odd or Even

Question: Write a Python program using a function to check odd or even.

Formula/Logic: even if n % 2 == 0

Complete Program:

def odd_even(n):

    if n % 2 == 0:

        return "Even"

    else:

        return "Odd"

 

n = int(input("Enter number: "))

ans = odd_even(n)

print(ans)

S3. Check Pass or Fail

Question: Write a Python program using a function to check pass or fail.

Formula/Logic: pass if marks >= 40

Complete Program:

def pass_fail(m):

    if m >= 40:

        return "Pass"

    else:

        return "Fail"

 

m = float(input("Enter marks: "))

ans = pass_fail(m)

print(ans)

S4. Check Voting Eligibility

Question: Write a Python program using a function to check voting eligibility.

Formula/Logic: eligible if age >= 18

Complete Program:

def vote(age):

    if age >= 18:

        return "Eligible"

    else:

        return "Not eligible"

 

age = int(input("Enter age: "))

ans = vote(age)

print(ans)

S5. Check Driving License Eligibility

Question: Write a Python program using a function to check driving license eligibility.

Formula/Logic: eligible if age >= 18

Complete Program:

def license(age):

    if age >= 18:

        return "Eligible"

    else:

        return "Not eligible"

 

age = int(input("Enter age: "))

ans = license(age)

print(ans)

S6. Largest of Two Numbers

Question: Write a Python program using a function to largest of two numbers.

Formula/Logic: larger = a if a>b else b

Complete Program:

def max2(a, b):

    if a > b:

        return a

    else:

        return b

 

a = float(input("Enter first number: "))

b = float(input("Enter second number: "))

ans = max2(a, b)

print(ans)

S7. Smallest of Two Numbers

Question: Write a Python program using a function to smallest of two numbers.

Formula/Logic: smaller = a if a<b else b

Complete Program:

def min2(a, b):

    if a < b:

        return a

    else:

        return b

 

a = float(input("Enter first number: "))

b = float(input("Enter second number: "))

ans = min2(a, b)

print(ans)

S8. Largest of Three Numbers

Question: Write a Python program using a function to largest of three numbers.

Formula/Logic: compare a,b,c using if-elif

Complete Program:

def max3(a, b, c):

    if a >= b and a >= c:

        return a

    elif b >= a and b >= c:

        return b

    else:

        return c

 

a = float(input("Enter first number: "))

b = float(input("Enter second number: "))

c = float(input("Enter third number: "))

ans = max3(a, b, c)

print(ans)

S9. Smallest of Three Numbers

Question: Write a Python program using a function to smallest of three numbers.

Formula/Logic: compare a,b,c using if-elif

Complete Program:

def min3(a, b, c):

    if a <= b and a <= c:

        return a

    elif b <= a and b <= c:

        return b

    else:

        return c

 

a = float(input("Enter first number: "))

b = float(input("Enter second number: "))

c = float(input("Enter third number: "))

ans = min3(a, b, c)

print(ans)

S10. Middle Number Among Three Numbers

Question: Write a Python program using a function to middle number among three numbers.

Formula/Logic: middle number is neither largest nor smallest

Complete Program:

def middle3(a, b, c):

    if (a >= b and a <= c) or (a <= b and a >= c):

        return a

    elif (b >= a and b <= c) or (b <= a and b >= c):

        return b

    else:

        return c

 

a = float(input("Enter first number: "))

b = float(input("Enter second number: "))

c = float(input("Enter third number: "))

ans = middle3(a, b, c)

print(ans)

S11. Check Divisible by 3

Question: Write a Python program using a function to check divisible by 3.

Formula/Logic: n % 3 == 0

Complete Program:

def div3(n):

    if n % 3 == 0:

        return "Divisible"

    else:

        return "Not divisible"

 

n = int(input("Enter number: "))

ans = div3(n)

print(ans)

S12. Check Divisible by 5

Question: Write a Python program using a function to check divisible by 5.

Formula/Logic: n % 5 == 0

Complete Program:

def div5(n):

    if n % 5 == 0:

        return "Divisible"

    else:

        return "Not divisible"

 

n = int(input("Enter number: "))

ans = div5(n)

print(ans)

S13. Check Divisible by Both 3 and 5

Question: Write a Python program using a function to check divisible by both 3 and 5.

Formula/Logic: n % 3 == 0 and n % 5 == 0

Complete Program:

def div35(n):

    if n % 3 == 0 and n % 5 == 0:

        return "Divisible by both"

    else:

        return "Not divisible by both"

 

n = int(input("Enter number: "))

ans = div35(n)

print(ans)

S14. Check Leap Year

Question: Write a Python program using a function to check leap year.

Formula/Logic: year divisible by 400 or divisible by 4 but not 100

Complete Program:

def leap(y):

    if (y % 400 == 0) or (y % 4 == 0 and y % 100 != 0):

        return "Leap year"

    else:

        return "Not leap year"

 

y = int(input("Enter year: "))

ans = leap(y)

print(ans)

S15. Check Vowel or Consonant

Question: Write a Python program using a function to check vowel or consonant.

Formula/Logic: vowel if character in a,e,i,o,u

Complete Program:

def vowel(ch):

    ch = ch.lower()

    if ch in "aeiou":

        return "Vowel"

    else:

        return "Consonant"

 

ch = str(input("Enter character: "))

ans = vowel(ch)

print(ans)

S16. Check Alphabet, Digit, or Special Character

Question: Write a Python program using a function to check alphabet, digit, or special character.

Formula/Logic: use isalpha and isdigit

Complete Program:

def char_type(ch):

    if ch.isalpha():

        return "Alphabet"

    elif ch.isdigit():

        return "Digit"

    else:

        return "Special character"

 

ch = str(input("Enter character: "))

ans = char_type(ch)

print(ans)

S17. Check Uppercase or Lowercase

Question: Write a Python program using a function to check uppercase or lowercase.

Formula/Logic: use isupper and islower

Complete Program:

def case_chk(ch):

    if ch.isupper():

        return "Uppercase"

    elif ch.islower():

        return "Lowercase"

    else:

        return "Other"

 

ch = str(input("Enter character: "))

ans = case_chk(ch)

print(ans)

S18. Check Profit or Loss

Question: Write a Python program using a function to check profit or loss.

Formula/Logic: profit if sp>cp, loss if cp>sp

Complete Program:

def profit_loss(cp, sp):

    if sp > cp:

        return "Profit"

    elif cp > sp:

        return "Loss"

    else:

        return "No profit no loss"

 

cp = float(input("Enter cost price: "))

sp = float(input("Enter selling price: "))

ans = profit_loss(cp, sp)

print(ans)

S19. Calculate Grade From Marks

Question: Write a Python program using a function to calculate grade from marks.

Formula/Logic: A>=90, B>=80, C>=60, D>=40 else F

Complete Program:

def grade(m):

    if m >= 90:

        return "A"

    elif m >= 80:

        return "B"

    elif m >= 60:

        return "C"

    elif m >= 40:

        return "D"

    else:

        return "F"

 

m = float(input("Enter marks: "))

ans = grade(m)

print(ans)

S20. Check Division From Percentage

Question: Write a Python program using a function to check division from percentage.

Formula/Logic: distinction>=80, first>=60, second>=45, pass>=40

Complete Program:

def division(p):

    if p >= 80:

        return "Distinction"

    elif p >= 60:

        return "First division"

    elif p >= 45:

        return "Second division"

    elif p >= 40:

        return "Pass"

    else:

        return "Fail"

 

p = float(input("Enter percentage: "))

ans = division(p)

print(ans)

S21. Check Armstrong Number

Question: Write a Python program using a function to check armstrong number.

Formula/Logic: for 3 digit number, sum of cubes of digits equals number

Complete Program:

def arm3(n):

    a = n // 100

    b = (n // 10) % 10

    c = n % 10

    s = a**3 + b**3 + c**3

    if s == n:

        return "Armstrong"

    else:

        return "Not Armstrong"

 

n = int(input("Enter number: "))

ans = arm3(n)

print(ans)

S22. Check Palindrome Number

Question: Write a Python program using a function to check palindrome number.

Formula/Logic: reverse equals original

Complete Program:

def pal_num(n):

    rev = int(str(n)[::-1])

    if rev == n:

        return "Palindrome"

    else:

        return "Not palindrome"

 

n = int(input("Enter number: "))

ans = pal_num(n)

print(ans)

S23. Check Palindrome String

Question: Write a Python program using a function to check palindrome string.

Formula/Logic: string equals reverse string

Complete Program:

def pal_str(s):

    if s == s[::-1]:

        return "Palindrome"

    else:

        return "Not palindrome"

 

s = str(input("Enter string: "))

ans = pal_str(s)

print(ans)

S24. Check Prime Number

Question: Write a Python program using a function to check prime number.

Formula/Logic: prime has exactly two factors

Complete Program:

def prime(n):

    if n <= 1:

        return "Not prime"

    for i in range(2, n):

        if n % i == 0:

            return "Not prime"

    return "Prime"

 

n = int(input("Enter number: "))

ans = prime(n)

print(ans)

S25. Check Perfect Number

Question: Write a Python program using a function to check perfect number.

Formula/Logic: sum of proper factors equals number

Complete Program:

def perfect(n):

    s = 0

    for i in range(1, n):

        if n % i == 0:

            s += i

    if s == n:

        return "Perfect"

    else:

        return "Not perfect"

 

n = int(input("Enter number: "))

ans = perfect(n)

print(ans)

S26. Check Scholarship Eligibility

Question: Write a Python program using a function to check scholarship eligibility.

Formula/Logic: marks>=80 and attendance>=75

Complete Program:

def scholar(m, att):

    if m >= 80 and att >= 75:

        return "Eligible"

    else:

        return "Not eligible"

 

m = float(input("Enter marks: "))

att = float(input("Enter attendance: "))

ans = scholar(m, att)

print(ans)

S27. Check Admission Eligibility

Question: Write a Python program using a function to check admission eligibility.

Formula/Logic: marks>=60 and entrance>=50

Complete Program:

def admit(m, e):

    if m >= 60 and e >= 50:

        return "Eligible"

    else:

        return "Not eligible"

 

m = float(input("Enter marks: "))

e = float(input("Enter entrance marks: "))

ans = admit(m, e)

print(ans)

S28. Check Job Eligibility

Question: Write a Python program using a function to check job eligibility.

Formula/Logic: age>=18 and qualification passed

Complete Program:

def job(age, q):

    if age >= 18 and q.lower() == "yes":

        return "Eligible"

    else:

        return "Not eligible"

 

age = int(input("Enter age: "))

q = str(input("Passed qualification? yes/no: "))

ans = job(age, q)

print(ans)

S29. Check Loan Eligibility

Question: Write a Python program using a function to check loan eligibility.

Formula/Logic: salary>=30000 and age>=21

Complete Program:

def loan(sal, age):

    if sal >= 30000 and age >= 21:

        return "Eligible"

    else:

        return "Not eligible"

 

sal = float(input("Enter salary: "))

age = int(input("Enter age: "))

ans = loan(sal, age)

print(ans)

S30. Check Tax Applicable or Not

Question: Write a Python program using a function to check tax applicable or not.

Formula/Logic: tax applies if income > 500000

Complete Program:

def tax_chk(inc):

    if inc > 500000:

        return "Tax applicable"

    else:

        return "Tax not applicable"

 

inc = float(input("Enter income: "))

ans = tax_chk(inc)

print(ans)

S31. Income Tax Slab

Question: Write a Python program using a function to income tax slab.

Formula/Logic: basic slab calculation

Complete Program:

def tax_slab(inc):

    if inc <= 500000:

        return 0

    elif inc <= 1000000:

        return inc * 0.10

    else:

        return inc * 0.20

 

inc = float(input("Enter income: "))

ans = tax_slab(inc)

print(ans)

S32. Electricity Bill Slab

Question: Write a Python program using a function to electricity bill slab.

Formula/Logic: first 100 at 5, next 100 at 7, rest at 10

Complete Program:

def elec_bill(u):

    if u <= 100:

        return u * 5

    elif u <= 200:

        return 100 * 5 + (u - 100) * 7

    else:

        return 100 * 5 + 100 * 7 + (u - 200) * 10

 

u = float(input("Enter units: "))

ans = elec_bill(u)

print(ans)

S33. Water Bill Slab

Question: Write a Python program using a function to water bill slab.

Formula/Logic: first 50 at 3, next 50 at 5, rest at 8

Complete Program:

def water_bill(u):

    if u <= 50:

        return u * 3

    elif u <= 100:

        return 50 * 3 + (u - 50) * 5

    else:

        return 50 * 3 + 50 * 5 + (u - 100) * 8

 

u = float(input("Enter units: "))

ans = water_bill(u)

print(ans)

S34. Discount Slab

Question: Write a Python program using a function to discount slab.

Formula/Logic: discount 5%, 10%, 15% based on amount

Complete Program:

def disc_slab(amt):

    if amt >= 10000:

        return amt * 0.15

    elif amt >= 5000:

        return amt * 0.10

    elif amt >= 1000:

        return amt * 0.05

    else:

        return 0

 

amt = float(input("Enter amount: "))

ans = disc_slab(amt)

print(ans)

S35. Bonus Category

Question: Write a Python program using a function to bonus category.

Formula/Logic: bonus rate by service years

Complete Program:

def bonus(sal, yrs):

    if yrs >= 10:

        return sal * 0.20

    elif yrs >= 5:

        return sal * 0.10

    else:

        return sal * 0.05

 

sal = float(input("Enter salary: "))

yrs = int(input("Enter service years: "))

ans = bonus(sal, yrs)

print(ans)

S36. Salary Tax Category

Question: Write a Python program using a function to salary tax category.

Formula/Logic: category by salary range

Complete Program:

def sal_tax(sal):

    if sal >= 100000:

        return "High tax"

    elif sal >= 50000:

        return "Medium tax"

    else:

        return "Low tax"

 

sal = float(input("Enter salary: "))

ans = sal_tax(sal)

print(ans)

S37. BMI Category

Question: Write a Python program using a function to bmi category.

Formula/Logic: BMI = weight / height^2

Complete Program:

def bmi_cat(w, h):

    bmi = w / (h*h)

    if bmi < 18.5:

        return "Underweight"

    elif bmi < 25:

        return "Normal"

    elif bmi < 30:

        return "Overweight"

    else:

        return "Obese"

 

w = float(input("Enter weight kg: "))

h = float(input("Enter height m: "))

ans = bmi_cat(w, h)

print(ans)

S38. Age Category

Question: Write a Python program using a function to age category.

Formula/Logic: child<13, teen<20, adult<60, senior otherwise

Complete Program:

def age_cat(age):

    if age < 13:

        return "Child"

    elif age < 20:

        return "Teenager"

    elif age < 60:

        return "Adult"

    else:

        return "Senior"

 

age = int(input("Enter age: "))

ans = age_cat(age)

print(ans)

S39. Check Triangle Validity

Question: Write a Python program using a function to check triangle validity.

Formula/Logic: sum of any two sides greater than third side

Complete Program:

def tri_valid(a, b, c):

    if a + b > c and b + c > a and a + c > b:

        return "Valid triangle"

    else:

        return "Invalid triangle"

 

a = float(input("Enter side 1: "))

b = float(input("Enter side 2: "))

c = float(input("Enter side 3: "))

ans = tri_valid(a, b, c)

print(ans)

S40. Type of Triangle by Sides

Question: Write a Python program using a function to type of triangle by sides.

Formula/Logic: equilateral, isosceles, scalene

Complete Program:

def tri_side(a, b, c):

    if a == b == c:

        return "Equilateral"

    elif a == b or b == c or a == c:

        return "Isosceles"

    else:

        return "Scalene"

 

a = float(input("Enter side 1: "))

b = float(input("Enter side 2: "))

c = float(input("Enter side 3: "))

ans = tri_side(a, b, c)

print(ans)

S41. Type of Triangle by Angles

Question: Write a Python program using a function to type of triangle by angles.

Formula/Logic: right if one angle 90, obtuse if >90 else acute

Complete Program:

def tri_angle(a, b, c):

    if a + b + c != 180:

        return "Invalid"

    elif a == 90 or b == 90 or c == 90:

        return "Right angled"

    elif a > 90 or b > 90 or c > 90:

        return "Obtuse angled"

    else:

        return "Acute angled"

 

a = float(input("Enter angle 1: "))

b = float(input("Enter angle 2: "))

c = float(input("Enter angle 3: "))

ans = tri_angle(a, b, c)

print(ans)

S42. Check Character is Vowel Using in

Question: Write a Python program using a function to check character is vowel using in.

Formula/Logic: ch in vowels

Complete Program:

def vow_in(ch):

    if ch.lower() in "aeiou":

        return "Vowel"

    else:

        return "Not vowel"

 

ch = str(input("Enter character: "))

ans = vow_in(ch)

print(ans)

S43. Check String Starts With Capital Letter

Question: Write a Python program using a function to check string starts with capital letter.

Formula/Logic: first character is uppercase

Complete Program:

def start_cap(s):

    if s[0].isupper():

        return "Starts with capital"

    else:

        return "Does not start with capital"

 

s = str(input("Enter string: "))

ans = start_cap(s)

print(ans)

S44. Check Password Length

Question: Write a Python program using a function to check password length.

Formula/Logic: valid if length >= 8

Complete Program:

def pass_len(p):

    if len(p) >= 8:

        return "Valid"

    else:

        return "Invalid"

 

p = str(input("Enter password: "))

ans = pass_len(p)

print(ans)

S45. Check Username and Password

Question: Write a Python program using a function to check username and password.

Formula/Logic: match fixed username and password

Complete Program:

def login(u, p):

    if u == "admin" and p == "1234":

        return "Login successful"

    else:

        return "Login failed"

 

u = str(input("Enter username: "))

p = str(input("Enter password: "))

ans = login(u, p)

print(ans)

S46. Check Two Digit Number

Question: Write a Python program using a function to check two digit number.

Formula/Logic: 10 to 99 or -99 to -10

Complete Program:

def two_digit(n):

    if (n >= 10 and n <= 99) or (n <= -10 and n >= -99):

        return "Two digit"

    else:

        return "Not two digit"

 

n = int(input("Enter number: "))

ans = two_digit(n)

print(ans)

S47. Check Three Digit Number

Question: Write a Python program using a function to check three digit number.

Formula/Logic: 100 to 999 or -999 to -100

Complete Program:

def three_digit(n):

    if (n >= 100 and n <= 999) or (n <= -100 and n >= -999):

        return "Three digit"

    else:

        return "Not three digit"

 

n = int(input("Enter number: "))

ans = three_digit(n)

print(ans)

S48. Check Multiple of 10

Question: Write a Python program using a function to check multiple of 10.

Formula/Logic: n % 10 == 0

Complete Program:

def mul10(n):

    if n % 10 == 0:

        return "Multiple of 10"

    else:

        return "Not multiple of 10"

 

n = int(input("Enter number: "))

ans = mul10(n)

print(ans)

S49. Compare Two Strings

Question: Write a Python program using a function to compare two strings.

Formula/Logic: compare equality of strings

Complete Program:

def str_cmp(a, b):

    if a == b:

        return "Equal"

    else:

        return "Not equal"

 

a = str(input("Enter first string: "))

b = str(input("Enter second string: "))

ans = str_cmp(a, b)

print(ans)

S50. Check Email Contains @

Question: Write a Python program using a function to check email contains @.

Formula/Logic: @ in email

Complete Program:

def email_chk(e):

    if "@" in e:

        return "Valid basic email"

    else:

        return "Invalid email"

 

e = str(input("Enter email: "))

ans = email_chk(e)

print(ans)


 

Looping Programs

L1. Print Numbers from 1 to 10

Question: Write a Python program using a function to print numbers from 1 to 10.

Formula/Logic: create list using range(1,11)

Complete Program:

def one_ten():

    lst = []

    for i in range(1, 11):

        lst.append(i)

    return lst

 

ans = one_ten()

print(ans)

L2. Print Numbers from 10 to 1

Question: Write a Python program using a function to print numbers from 10 to 1.

Formula/Logic: create list using range(10,0,-1)

Complete Program:

def ten_one():

    lst = []

    for i in range(10, 0, -1):

        lst.append(i)

    return lst

 

ans = ten_one()

print(ans)

L3. Print Numbers from 1 to n

Question: Write a Python program using a function to print numbers from 1 to n.

Formula/Logic: range(1,n+1)

Complete Program:

def one_n(n):

    lst = []

    for i in range(1, n+1):

        lst.append(i)

    return lst

 

n = int(input("Enter n: "))

ans = one_n(n)

print(ans)

L4. Print Numbers from n to 1

Question: Write a Python program using a function to print numbers from n to 1.

Formula/Logic: range(n,0,-1)

Complete Program:

def n_one(n):

    lst = []

    for i in range(n, 0, -1):

        lst.append(i)

    return lst

 

n = int(input("Enter n: "))

ans = n_one(n)

print(ans)

L5. Print Even Numbers from 1 to n

Question: Write a Python program using a function to print even numbers from 1 to n.

Formula/Logic: i % 2 == 0

Complete Program:

def even_n(n):

    lst = []

    for i in range(1, n+1):

        if i % 2 == 0:

            lst.append(i)

    return lst

 

n = int(input("Enter n: "))

ans = even_n(n)

print(ans)

L6. Print Odd Numbers from 1 to n

Question: Write a Python program using a function to print odd numbers from 1 to n.

Formula/Logic: i % 2 != 0

Complete Program:

def odd_n(n):

    lst = []

    for i in range(1, n+1):

        if i % 2 != 0:

            lst.append(i)

    return lst

 

n = int(input("Enter n: "))

ans = odd_n(n)

print(ans)

L7. Print Even Numbers from 2 to 30

Question: Write a Python program using a function to print even numbers from 2 to 30.

Formula/Logic: range(2,31,2)

Complete Program:

def even_30():

    lst = []

    for i in range(2, 31, 2):

        lst.append(i)

    return lst

 

ans = even_30()

print(ans)

L8. Print Odd Numbers from 1 to 30

Question: Write a Python program using a function to print odd numbers from 1 to 30.

Formula/Logic: range(1,31,2)

Complete Program:

def odd_30():

    lst = []

    for i in range(1, 31, 2):

        lst.append(i)

    return lst

 

ans = odd_30()

print(ans)

L9. Multiplication Table of a Number

Question: Write a Python program using a function to multiplication table of a number.

Formula/Logic: term = n * i

Complete Program:

def table(n):

    lst = []

    for i in range(1, 11):

        lst.append(f"{n} x {i} = {n*i}")

    return lst

 

n = int(input("Enter number: "))

ans = table(n)

print(ans)

L10. Multiplication Tables from 1 to 10

Question: Write a Python program using a function to multiplication tables from 1 to 10.

Formula/Logic: nested loop: i*j

Complete Program:

def tables():

    lst = []

    for i in range(1, 11):

        for j in range(1, 11):

            lst.append(f"{i} x {j} = {i*j}")

    return lst

 

ans = tables()

print(ans)

L11. Sum of First n Natural Numbers

Question: Write a Python program using a function to sum of first n natural numbers.

Formula/Logic: sum = sum + i

Complete Program:

def sum_n(n):

    s = 0

    for i in range(1, n+1):

        s += i

    return s

 

n = int(input("Enter n: "))

ans = sum_n(n)

print(ans)

L12. Sum of Even Numbers from 1 to n

Question: Write a Python program using a function to sum of even numbers from 1 to n.

Formula/Logic: add i if i%2==0

Complete Program:

def sum_even(n):

    s = 0

    for i in range(1, n+1):

        if i % 2 == 0:

            s += i

    return s

 

n = int(input("Enter n: "))

ans = sum_even(n)

print(ans)

L13. Sum of Odd Numbers from 1 to n

Question: Write a Python program using a function to sum of odd numbers from 1 to n.

Formula/Logic: add i if i%2!=0

Complete Program:

def sum_odd(n):

    s = 0

    for i in range(1, n+1):

        if i % 2 != 0:

            s += i

    return s

 

n = int(input("Enter n: "))

ans = sum_odd(n)

print(ans)

L14. Product of First n Natural Numbers

Question: Write a Python program using a function to product of first n natural numbers.

Formula/Logic: product = product * i

Complete Program:

def prod_n(n):

    p = 1

    for i in range(1, n+1):

        p *= i

    return p

 

n = int(input("Enter n: "))

ans = prod_n(n)

print(ans)

L15. Factorial of a Number

Question: Write a Python program using a function to factorial of a number.

Formula/Logic: factorial = 1*2*...*n

Complete Program:

def fact(n):

    fact = 1

    for i in range(1, n+1):

        fact *= i

    return fact

 

n = int(input("Enter number: "))

ans = fact(n)

print(ans)

L16. Sum of Squares from 1 to n

Question: Write a Python program using a function to sum of squares from 1 to n.

Formula/Logic: sum = sum + i**2

Complete Program:

def sum_sq(n):

    s = 0

    for i in range(1, n+1):

        s += i ** 2

    return s

 

n = int(input("Enter n: "))

ans = sum_sq(n)

print(ans)

L17. Sum of Cubes from 1 to n

Question: Write a Python program using a function to sum of cubes from 1 to n.

Formula/Logic: sum = sum + i**3

Complete Program:

def sum_cube(n):

    s = 0

    for i in range(1, n+1):

        s += i ** 3

    return s

 

n = int(input("Enter n: "))

ans = sum_cube(n)

print(ans)

L18. Count Positive, Negative, and Zero Values

Question: Write a Python program using a function to count positive, negative, and zero values.

Formula/Logic: count values by condition

Complete Program:

def count_sign(n):

    pos = neg = zero = 0

    for i in range(n):

        x = int(input("Enter number: "))

        if x > 0:

            pos += 1

        elif x < 0:

            neg += 1

        else:

            zero += 1

    return pos, neg, zero

 

n = int(input("How many numbers: "))

ans = count_sign(n)

print(ans)

L19. Count Even and Odd Numbers

Question: Write a Python program using a function to count even and odd numbers.

Formula/Logic: check each input using %2

Complete Program:

def count_eo(n):

    even = odd = 0

    for i in range(n):

        x = int(input("Enter number: "))

        if x % 2 == 0:

            even += 1

        else:

            odd += 1

    return even, odd

 

n = int(input("How many numbers: "))

ans = count_eo(n)

print(ans)

L20. Average of n Numbers

Question: Write a Python program using a function to average of n numbers.

Formula/Logic: average = total / n

Complete Program:

def avg_n(n):

    s = 0

    for i in range(n):

        x = float(input("Enter number: "))

        s += x

    return s / n

 

n = int(input("How many numbers: "))

ans = avg_n(n)

print(ans)

L21. Count Digits of a Number

Question: Write a Python program using a function to count digits of a number.

Formula/Logic: divide by 10 repeatedly

Complete Program:

def count_digits(n):

    n = abs(n)

    count = 0

    if n == 0:

        return 1

    while n > 0:

        count += 1

        n //= 10

    return count

 

n = int(input("Enter number: "))

ans = count_digits(n)

print(ans)

L22. Sum of Digits

Question: Write a Python program using a function to sum of digits.

Formula/Logic: sum = sum + digit

Complete Program:

def sum_digits(n):

    n = abs(n)

    s = 0

    while n > 0:

        d = n % 10

        s += d

        n //= 10

    return s

 

n = int(input("Enter number: "))

ans = sum_digits(n)

print(ans)

L23. Product of Digits

Question: Write a Python program using a function to product of digits.

Formula/Logic: product = product * digit

Complete Program:

def prod_digits(n):

    n = abs(n)

    p = 1

    while n > 0:

        d = n % 10

        p *= d

        n //= 10

    return p

 

n = int(input("Enter number: "))

ans = prod_digits(n)

print(ans)

L24. Reverse a Number

Question: Write a Python program using a function to reverse a number.

Formula/Logic: rev = rev*10 + digit

Complete Program:

def reverse(n):

    rev = 0

    while n > 0:

        d = n % 10

        rev = rev * 10 + d

        n //= 10

    return rev

 

n = int(input("Enter number: "))

ans = reverse(n)

print(ans)

L25. Check Palindrome Number

Question: Write a Python program using a function to check palindrome number.

Formula/Logic: original == reverse

Complete Program:

def pal_loop(n):

    orig = n

    rev = 0

    while n > 0:

        d = n % 10

        rev = rev * 10 + d

        n //= 10

    if orig == rev:

        return "Palindrome"

    else:

        return "Not palindrome"

 

n = int(input("Enter number: "))

ans = pal_loop(n)

print(ans)

L26. Check Armstrong Number

Question: Write a Python program using a function to check armstrong number.

Formula/Logic: sum of cubes of digits equals number

Complete Program:

def arm_loop(n):

    orig = n

    s = 0

    while n > 0:

        d = n % 10

        s += d ** 3

        n //= 10

    if s == orig:

        return "Armstrong"

    else:

        return "Not Armstrong"

 

n = int(input("Enter number: "))

ans = arm_loop(n)

print(ans)

L27. Sum of Even Digits

Question: Write a Python program using a function to sum of even digits.

Formula/Logic: add digit if digit%2==0

Complete Program:

def sum_ed(n):

    s = 0

    while n > 0:

        d = n % 10

        if d % 2 == 0:

            s += d

        n //= 10

    return s

 

n = int(input("Enter number: "))

ans = sum_ed(n)

print(ans)

L28. Sum of Odd Digits

Question: Write a Python program using a function to sum of odd digits.

Formula/Logic: add digit if digit%2!=0

Complete Program:

def sum_od(n):

    s = 0

    while n > 0:

        d = n % 10

        if d % 2 != 0:

            s += d

        n //= 10

    return s

 

n = int(input("Enter number: "))

ans = sum_od(n)

print(ans)

L29. Count Even Digits

Question: Write a Python program using a function to count even digits.

Formula/Logic: count digit if digit%2==0

Complete Program:

def count_ed(n):

    c = 0

    while n > 0:

        d = n % 10

        if d % 2 == 0:

            c += 1

        n //= 10

    return c

 

n = int(input("Enter number: "))

ans = count_ed(n)

print(ans)

L30. Count Odd Digits

Question: Write a Python program using a function to count odd digits.

Formula/Logic: count digit if digit%2!=0

Complete Program:

def count_od(n):

    c = 0

    while n > 0:

        d = n % 10

        if d % 2 != 0:

            c += 1

        n //= 10

    return c

 

n = int(input("Enter number: "))

ans = count_od(n)

print(ans)

L31. Largest Digit in a Number

Question: Write a Python program using a function to largest digit in a number.

Formula/Logic: compare each digit

Complete Program:

def large_digit(n):

    largest = 0

    while n > 0:

        d = n % 10

        if d > largest:

            largest = d

        n //= 10

    return largest

 

n = int(input("Enter number: "))

ans = large_digit(n)

print(ans)

L32. Smallest Digit in a Number

Question: Write a Python program using a function to smallest digit in a number.

Formula/Logic: compare each digit

Complete Program:

def small_digit(n):

    smallest = 9

    while n > 0:

        d = n % 10

        if d < smallest:

            smallest = d

        n //= 10

    return smallest

 

n = int(input("Enter number: "))

ans = small_digit(n)

print(ans)

L33. Fibonacci Series

Question: Write a Python program using a function to fibonacci series.

Formula/Logic: next = first + second

Complete Program:

def fibo(n):

    a, b = 0, 1

    lst = []

    for i in range(n):

        lst.append(a)

        a, b = b, a + b

    return lst

 

n = int(input("Enter terms: "))

ans = fibo(n)

print(ans)

L34. Sum of Fibonacci Series

Question: Write a Python program using a function to sum of fibonacci series.

Formula/Logic: sum generated Fibonacci terms

Complete Program:

def sum_fibo(n):

    a, b = 0, 1

    s = 0

    for i in range(n):

        s += a

        a, b = b, a + b

    return s

 

n = int(input("Enter terms: "))

ans = sum_fibo(n)

print(ans)

L35. Factors of a Number

Question: Write a Python program using a function to factors of a number.

Formula/Logic: i is factor if n%i==0

Complete Program:

def factors(n):

    lst = []

    for i in range(1, n+1):

        if n % i == 0:

            lst.append(i)

    return lst

 

n = int(input("Enter number: "))

ans = factors(n)

print(ans)

L36. Check Prime Number

Question: Write a Python program using a function to check prime number.

Formula/Logic: no factor from 2 to n-1

Complete Program:

def prime_loop(n):

    if n <= 1:

        return "Not prime"

    for i in range(2, n):

        if n % i == 0:

            return "Not prime"

    return "Prime"

 

n = int(input("Enter number: "))

ans = prime_loop(n)

print(ans)

L37. Print Prime Numbers from 1 to n

Question: Write a Python program using a function to print prime numbers from 1 to n.

Formula/Logic: check every number for prime

Complete Program:

def primes_n(n):

    primes = []

    for num in range(2, n+1):

        is_prime = True

        for i in range(2, num):

            if num % i == 0:

                is_prime = False

                break

        if is_prime:

            primes.append(num)

    return primes

 

n = int(input("Enter n: "))

ans = primes_n(n)

print(ans)

L38. Print First n Prime Numbers

Question: Write a Python program using a function to print first n prime numbers.

Formula/Logic: keep counting primes until n found

Complete Program:

def first_primes(n):

    primes = []

    num = 2

    while len(primes) < n:

        is_prime = True

        for i in range(2, num):

            if num % i == 0:

                is_prime = False

                break

        if is_prime:

            primes.append(num)

        num += 1

    return primes

 

n = int(input("Enter n: "))

ans = first_primes(n)

print(ans)

L39. HCF of Two Numbers

Question: Write a Python program using a function to hcf of two numbers.

Formula/Logic: largest common factor

Complete Program:

def hcf(a, b):

    h = 1

    limit = min(a, b)

    for i in range(1, limit+1):

        if a % i == 0 and b % i == 0:

            h = i

    return h

 

a = int(input("Enter first number: "))

b = int(input("Enter second number: "))

ans = hcf(a, b)

print(ans)

L40. LCM of Two Numbers

Question: Write a Python program using a function to lcm of two numbers.

Formula/Logic: lcm = a*b/hcf

Complete Program:

def lcm(a, b):

    h = 1

    for i in range(1, min(a,b)+1):

        if a % i == 0 and b % i == 0:

            h = i

    return (a * b) // h

 

a = int(input("Enter first number: "))

b = int(input("Enter second number: "))

ans = lcm(a, b)

print(ans)

L41. Check Perfect Number

Question: Write a Python program using a function to check perfect number.

Formula/Logic: sum proper factors equals number

Complete Program:

def perfect_loop(n):

    s = 0

    for i in range(1, n):

        if n % i == 0:

            s += i

    if s == n:

        return "Perfect"

    else:

        return "Not perfect"

 

n = int(input("Enter number: "))

ans = perfect_loop(n)

print(ans)

L42. Print Perfect Numbers from 1 to n

Question: Write a Python program using a function to print perfect numbers from 1 to n.

Formula/Logic: check every number for perfect

Complete Program:

def perfects(n):

    lst = []

    for num in range(1, n+1):

        s = 0

        for i in range(1, num):

            if num % i == 0:

                s += i

        if s == num:

            lst.append(num)

    return lst

 

n = int(input("Enter n: "))

ans = perfects(n)

print(ans)

L43. Series 1, 3, 5, 7...

Question: Write a Python program using a function to series 1, 3, 5, 7....

Formula/Logic: term = 2*i - 1

Complete Program:

def ser_odd(n):

    lst = []

    for i in range(1, n+1):

        lst.append(2*i - 1)

    return lst

 

n = int(input("Enter terms: "))

ans = ser_odd(n)

print(ans)

L44. Series 20, 18, 16, 14...

Question: Write a Python program using a function to series 20, 18, 16, 14....

Formula/Logic: start 20, subtract 2

Complete Program:

def ser_20(n):

    lst = []

    term = 20

    for i in range(n):

        lst.append(term)

        term -= 2

    return lst

 

n = int(input("Enter terms: "))

ans = ser_20(n)

print(ans)

L45. Series 1, 4, 9, 16...

Question: Write a Python program using a function to series 1, 4, 9, 16....

Formula/Logic: term = i**2

Complete Program:

def ser_sq(n):

    lst = []

    for i in range(1, n+1):

        lst.append(i ** 2)

    return lst

 

n = int(input("Enter terms: "))

ans = ser_sq(n)

print(ans)

L46. Series 100, 99, 97, 94...

Question: Write a Python program using a function to series 100, 99, 97, 94....

Formula/Logic: subtract 1,2,3,...

Complete Program:

def ser_100(n):

    lst = []

    term = 100

    for i in range(1, n+1):

        lst.append(term)

        term -= i

    return lst

 

n = int(input("Enter terms: "))

ans = ser_100(n)

print(ans)

L47. Star Pattern Increasing

Question: Write a Python program using a function to star pattern increasing.

Formula/Logic: nested loop rows 1 to n

Complete Program:

def pat_inc(n):

    lines = []

    for i in range(1, n+1):

        lines.append("*" * i)

    return "\n".join(lines)

 

n = int(input("Enter rows: "))

ans = pat_inc(n)

print(ans)

L48. Star Pattern Decreasing

Question: Write a Python program using a function to star pattern decreasing.

Formula/Logic: nested loop rows n to 1

Complete Program:

def pat_dec(n):

    lines = []

    for i in range(n, 0, -1):

        lines.append("*" * i)

    return "\n".join(lines)

 

n = int(input("Enter rows: "))

ans = pat_dec(n)

print(ans)

L49. Number Pattern Increasing

Question: Write a Python program using a function to number pattern increasing.

Formula/Logic: print 1, 12, 123...

Complete Program:

def num_pat(n):

    lines = []

    for i in range(1, n+1):

        row = ""

        for j in range(1, i+1):

            row += str(j)

        lines.append(row)

    return "\n".join(lines)

 

n = int(input("Enter rows: "))

ans = num_pat(n)

print(ans)

L50. Floyd Triangle

Question: Write a Python program using a function to floyd triangle.

Formula/Logic: continuous numbers in triangular form

Complete Program:

def floyd(n):

    lines = []

    num = 1

    for i in range(1, n+1):

        row = []

        for j in range(i):

            row.append(str(num))

            num += 1

        lines.append(" ".join(row))

    return "\n".join(lines)

 

n = int(input("Enter rows: "))

ans = floyd(n)

print(ans)