Functions

Mon 30 June 2025
def greet():
    print("Hello, Sara!")

greet()
Hello, Sara!
def add(a, b):
    return a + b
add(5, 3)
8
def say_hello():
    print("Hello!")
def greet_name(name):
    print(f"Hi {name}!")
def square(x):
    return x * x
def welcome(name="Sara"):
    print(f"Welcome, {name}!")
def intro(name, age):
    print(f"{name} is {age} years old")
intro(age=21, name="Sara")
Sara is 21 years old
def total(*nums):
    print(sum(nums))
total(1, 2, 3, 4)
10
def student_details(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")
student_details(name="Sara", age=20, course="AI")
name: Sara
age: 20
course: AI
x = 10
def func():
    x = 5
    print("Inside:", x)
func()
print("Outside:", x)
Inside: 5
Outside: 10
x = 10
def update():
    global x
    x = 20
update()
print("Now x:", x)
Now x: 20
square = lambda x: x * x
print(square(6))
36
add = lambda a, b: a + b
add(2, 3)
5
nums = [1, 2, 3, 4]
squares = list(map(lambda x: x**2, nums))
print(squares)
[1, 4, 9, 16]
evens = list(filter(lambda x: x % 2 == 0, nums))
print(evens)
[2, 4]
from functools import reduce
total = reduce(lambda a, b: a + b, nums)
print(total)
10
# Mini calculator
def calc(a, b, op):
    if op == '+': return a + b
    elif op == '-': return a - b
    elif op == '*': return a * b
    elif op == '/': return a / b
    else: return "Invalid"

calc(10, 5, '*')
50
# Use input + call functions
def main():
    a = int(input("Enter a: "))
    b = int(input("Enter b: "))
    op = input("Enter operator (+ - * /): ")
    print("Result:", calc(a, b, op))

main() 
Enter a:  2
Enter b:  2
Enter operator (+ - * /):  +


Result: 4






Score: 25

Category: basics