*Week - I Programs*
1) Write a program to find the largest element among three Numbers
CODE:
Method 1: Using if-else statements
a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
c = int(input("Enter third number: "))
if a >= b and a >= c:
largest = a
elif b >= a and b >= c:
largest = b
else:
largest = c
print("The largest number is:", largest)
OUTPUT: ----------------------------- Try on your own👏-----------------------------
Method 2: Using max() function
a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
c = int(input("Enter third number: "))
largest = max(a, b, c)
print("The largest number is:", largest)
OUTPUT: ----------------------------- Try on your own👏-----------------------------
Method 3: Using Ternary operator
a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
c = int(input("Enter third number: "))
largest = a if (a > b and a > c) else (b if b > c else c)
print("The largest number is:", largest)
OUTPUT: ----------------------------- Try on your own👏-----------------------------
Method 4: Using sorted() function
a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
c = int(input("Enter third number: "))
numbers = [a, b, c]
largest = sorted(numbers)[-1]
print("The largest number is:", largest)
OUTPUT: ----------------------------- Try on your own👏-----------------------------
Method 5: Defining a function
def find_largest(a, b, c):
if a >= b and a >= c:
return a
elif b >= a and b >= c:
return b
else:
return c
a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
c = int(input("Enter third number: "))
print("The largest number is:", find_largest(a, b, c))
OUTPUT: ----------------------------- Try on your own👏-----------------------------
2) Write a Program to display all prime numbers within an interval
CODE:
Method 1: Basic Loop
start = int(input("Enter the start of interval: "))
end = int(input("Enter the end of interval: "))
print(f"Prime numbers between {start} and {end} are:")
for num in range(start, end + 1):
if num > 1:
for i in range(2, num):
if num % i == 0:
break
else:
print(num, end=" ")
OUTPUT: ----------------------------- Try on your own👏-----------------------------
Method 2: Optimized Prime Check
import math
start = int(input("Enter the start of interval: "))
end = int(input("Enter the end of interval: "))
print(f"Prime numbers between {start} and {end} are:")
for num in range(start, end + 1):
if num > 1:
is_prime = True
for i in range(2, int(math.sqrt(num)) + 1):
if num % i == 0:
is_prime = False
break
if is_prime:
print(num, end=" ")
OUTPUT: ----------------------------- Try on your own👏-----------------------------
Method 3: Using a function
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
start = int(input("Enter the start of interval: "))
end = int(input("Enter the end of interval: "))
print(f"Prime numbers between {start} and {end} are:")
for num in range(start, end + 1):
if is_prime(num):
print(num, end=" ")
OUTPUT: ----------------------------- Try on your own👏-----------------------------
3) Write a program to swap two numbers without using a temporary variable.
CODE:
Method 1: Addition and Subtraction
a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
a = a + b
b = a - b
a = a - b
print("After swapping: a =", a, ", b =", b)
OUTPUT: ----------------------------- Try on your own👏-----------------------------
Method 2: Multiplication and Division
a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
a = a * b
b = a / b
a = a / b
print("After swapping: a =", int(a), ", b =", int(b))
OUTPUT: ----------------------------- Try on your own👏-----------------------------
Method 3: Pythonic way (Tuple unpacking)
a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
a, b = b, a
print("After swapping: a =", a, ", b =", b)
OUTPUT: ----------------------------- Try on your own👏-----------------------------
4) Demonstrate the following Operators in Python with suitable examples.
i) Arithmetic Operators ii) Relational Operators iii) Assignment Operators iv)
Logical Operators v) Bit wise Operators vi) Ternary Operator vii) Membership
Operators viii) Identity Operators
CODE:
Demonstration of Different Operators in Python
1. Arithmetic Operators
a = 15
b = 4
print("Arithmetic Operators:")
print("a + b =", a + b) # Addition
print("a - b =", a - b) # Subtraction
print("a * b =", a * b) # Multiplication
print("a / b =", a / b) # Division
print("a % b =", a % b) # Modulus
print("a ** b =", a ** b) # Exponentiation
print("a // b =", a // b) # Floor Division
print()
2. Relational (Comparison) Operators
print("Relational Operators:")
print("a > b is", a > b)
print("a < b is", a < b)
print("a == b is", a == b)
print("a != b is", a != b)
print("a >= b is", a >= b)
print("a <= b is", a <= b)
print()
3. Assignment Operators
print("Assignment Operators:")
x = 10
print("x =", x)
x += 5 # x = x + 5
print("x += 5 →", x)
x -= 3 # x = x - 3
print("x -= 3 →", x)
x *= 2 # x = x * 2
print("x *= 2 →", x)
x /= 4 # x = x / 4
print("x /= 4 →", x)
x %= 5 # x = x % 5
print("x %= 5 →", x)
print()
4. Logical Operators
p = True
q = False
print("Logical Operators:")
print("p and q is", p and q)
print("p or q is", p or q)
print("not p is", not p)
print()
5. Bitwise Operators
m = 6 # (110 in binary)
n = 3 # (011 in binary)
print("Bitwise Operators:")
print("m & n =", m & n) # AND
print("m | n =", m | n) # OR
print("m ^ n =", m ^ n) # XOR
print("~m =", ~m) # NOT
print("m << 1 =", m << 1) # Left shift
print("m >> 1 =", m >> 1) # Right shift
print()
6. Ternary Operator
num = 10
result = "Even" if num % 2 == 0 else "Odd"
print("Ternary Operator:")
print("Number is", result)
print()
7. Membership Operators
list1 = [1, 2, 3, 4, 5]
print("Membership Operators:")
print("3 in list1 →", 3 in list1)
print("7 not in list1 →", 7 not in list1)
print()
8. Identity Operators
x = [1, 2, 3]
y = [1, 2, 3]
z = x
print("Identity Operators:")
print("x is y →", x is y) # False (different objects with same content)
print("x is z →", x is z) # True (same object)
print("x is not y →", x is not y) # True
OUTPUT: ----------------------------- Try on your own👏-----------------------------
5) Write a program to add and multiply complex numbers
CODE:
a = complex(2, 3) # 2 + 3i
b = complex(4, 5) # 4 + 5i
# Addition and Multiplication
print("Addition:", a + b)
print("Multiplication:", a * b)
OUTPUT: ----------------------------- Try on your own👏-----------------------------
Method 2: Taking input as complex numbers
a = complex(input("Enter first complex number (e.g., 2+3j): "))
b = complex(input("Enter second complex number (e.g., 4+5j): "))
print("Addition:", a + b)
print("Multiplication:", a * b)
OUTPUT: ----------------------------- Try on your own👏-----------------------------
6) Write a program to print multiplication table of a given number.
CODE:
Method 1: For loop
num = int(input("Enter a number: "))
print(f"Multiplication Table of {num}")
for i in range(1, 11):
print(f"{num} x {i} = {num * i}")
OUTPUT: ----------------------------- Try on your own👏-----------------------------
Method 2: While loop
num = int(input("Enter a number: "))
print(f"Multiplication Table of {num}")
i = 1
while i <= 10:
print(f"{num} x {i} = {num * i}")
i += 1
OUTPUT: ----------------------------- Try on your own👏-----------------------------
Method 3: Function
def multiplication_table(n):
for i in range(1, 11):
print(f"{n} x {i} = {n * i}")
num = int(input("Enter a number: "))
print(f"Multiplication Table of {num}")
multiplication_table(num)
OUTPUT: ----------------------------- Try on your own👏-----------------------------
Method 4: List Comprehension
num = int(input("Enter a number: "))
table = [f"{num} x {i} = {num * i}" for i in range(1, 11)]
print("\n".join(table))
OUTPUT: ----------------------------- Try on your own👏-----------------------------