User-Defined Functions (With Parameters)

User-Defined Functions (With Parameters)

User-Defined Functions (With Parameters) – Programs 1–10


Program 1: Calculate the Area of a Rectangle

Program:

def calculate_area(length, width):
    """Calculate and return the area of a rectangle given length and width."""
    area = length * width
    return area

# Test the function
print("Area of Rectangle:", calculate_area(5, 10))

Expected Output:

Area of Rectangle: 50

Program 2: Find the Square of a Number

Program:

def square(number):
    """Return the square of a number."""
    return number ** 2

# Test the function
print("Square of 7:", square(7))

Expected Output:

Square of 7: 49

Program 3: Convert Celsius to Fahrenheit

Program:

def celsius_to_fahrenheit(celsius):
    """Convert Celsius to Fahrenheit."""
    fahrenheit = (celsius * 9/5) + 32
    return fahrenheit

# Test the function
print("Temperature in Fahrenheit:", celsius_to_fahrenheit(25))

Expected Output:

Temperature in Fahrenheit: 77.0

Program 4: Check if a Number is Even or Odd

Program:

def is_even(number):
    """Check if a number is even or odd."""
    return "Even" if number % 2 == 0 else "Odd"

# Test the function
print("Number 15 is:", is_even(15))

Expected Output:

Number 15 is: Odd

Program 5: Calculate Simple Interest

Program:

def simple_interest(principal, rate, time):
    """Calculate simple interest."""
    interest = (principal * rate * time) / 100
    return interest

# Test the function
print("Simple Interest:", simple_interest(1000, 5, 2))

Expected Output:

Simple Interest: 100.0

Program 6: Calculate Factorial of a Number

Program:

def factorial(n):
    """Calculate the factorial of a number."""
    result = 1
    for i in range(1, n + 1):
        result *= i
    return result

# Test the function
print("Factorial of 5:", factorial(5))

Expected Output:

Factorial of 5: 120

Program 7: Find Maximum of Three Numbers

Program:

def max_of_three(a, b, c):
    """Return the maximum of three numbers."""
    return max(a, b, c)

# Test the function
print("Maximum of (3, 7, 5):", max_of_three(3, 7, 5))

Expected Output:

Maximum of (3, 7, 5): 7

Program 8: Count Vowels in a String

Program:

def count_vowels(s):
    """Count the number of vowels in a string."""
    vowels = "aeiouAEIOU"
    count = sum(1 for char in s if char in vowels)
    return count

# Test the function
print("Number of Vowels:", count_vowels("Hello World"))

Expected Output:

Number of Vowels: 3

Program 9: Calculate the Power of a Number

Program:

def power(base, exponent):
    """Calculate the power of a number."""
    return base ** exponent

# Test the function
print("2 raised to the power 3:", power(2, 3))

Expected Output:

2 raised to the power 3: 8

Program 10: Convert Kilometers to Miles

Program:

def km_to_miles(km):
    """Convert kilometers to miles."""
    miles = km * 0.621371
    return miles

# Test the function
print("5 km in miles:", km_to_miles(5))

Expected Output:

5 km in miles: 3.106855

User-Defined Functions (With Parameters) – Programs 11–20


Program 11: Calculate Compound Interest

Program:

def compound_interest(principal, rate, time):
    """Calculate compound interest."""
    amount = principal * (1 + rate / 100) ** time
    interest = amount - principal
    return interest

# Test the function
print("Compound Interest:", compound_interest(1000, 5, 2))

Expected Output:

Compound Interest: 102.5

Program 12: Check if a Number is Prime

Program:

def is_prime(n):
    """Check if a number is prime."""
    if n < 2:
        return False
    for i in range(2, int(n ** 0.5) + 1):
        if n % i == 0:
            return False
    return True

# Test the function
print("Is 7 prime?", is_prime(7))

Expected Output:

Is 7 prime? True

Program 13: Calculate the Length of a String

Program:

def string_length(s):
    """Calculate the length of a string."""
    return len(s)

# Test the function
print("Length of 'Python':", string_length("Python"))

Expected Output:

Length of 'Python': 6

Program 14: Find the Minimum Value in a List

Program:

def find_minimum(numbers):
    """Find the minimum value in a list of numbers."""
    return min(numbers)

# Test the function
print("Minimum in [5, 3, 9, 1]:", find_minimum([5, 3, 9, 1]))

Expected Output:

Minimum in [5, 3, 9, 1]: 1

Program 15: Calculate the Area of a Circle

Program:

def area_of_circle(radius):
    """Calculate the area of a circle given the radius."""
    pi = 3.14159
    return pi * radius ** 2

# Test the function
print("Area of Circle with radius 3:", area_of_circle(3))

Expected Output:

Area of Circle with radius 3: 28.27431

Program 16: Reverse a List

Program:

def reverse_list(lst):
    """Reverse the elements of a list."""
    return lst[::-1]

# Test the function
print("Reversed list [1, 2, 3, 4]:", reverse_list([1, 2, 3, 4]))

Expected Output:

Reversed list [1, 2, 3, 4]: [4, 3, 2, 1]

Program 17: Find the GCD of Two Numbers

Program:

def gcd(a, b):
    """Find the greatest common divisor (GCD) of two numbers."""
    while b:
        a, b = b, a % b
    return a

# Test the function
print("GCD of 48 and 18:", gcd(48, 18))

Expected Output:

GCD of 48 and 18: 6

Program 18: Count Words in a Sentence

Program:

def count_words(sentence):
    """Count the number of words in a sentence."""
    words = sentence.split()
    return len(words)

# Test the function
print("Number of words in 'Hello world program':", count_words("Hello world program"))

Expected Output:

Number of words in 'Hello world program': 3

Program 19: Check if a Year is a Leap Year

Program:

def is_leap_year(year):
    """Check if a year is a leap year."""
    return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)

# Test the function
print("Is 2024 a leap year?", is_leap_year(2024))

Expected Output:

Is 2024 a leap year? True

Program 20: Concatenate Two Strings

Program:

def concatenate_strings(s1, s2):
    """Concatenate two strings."""
    return s1 + s2

# Test the function
print("Concatenated String:", concatenate_strings("Hello, ", "World!"))

Expected Output:

Concatenated String: Hello, World!

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top