ADVANCED
PROGRAMMING
PRACTICE
ASSIGNMENT-10
RA2211026010486
G.Abiram cse-Aiml
Programs:
SIMPLE PYTHON PROGRAM TO IMPLEMENT
FUNCTIONS
1.Write a python program to calculate the sum of Two
numbers and Three numbers.
However, if the sum is between 120 to 320 it will
return 200.
Ans:
def calculate_sum_and_condition(num1, num2,
num3=None):
if num3 is not None:
total = num1 + num2 + num3
if 120 <= total <= 320:
return 200
else:
return total
else:
return num1 + num2
Output:
Example 1 - Result: 200
Example 2 - Result: 220
Example 3 - Result: 80
2.Implement a python function to find the Maximum
of Three
Numbers.
Ans:
def find_maximum_of_three_numbers(num1, num2,
num3):
return max(num1, num2, num3)
# Example
num1 = 35
num2 = 48
num3 = 27
maximum = find_maximum_of_three_numbers(num1,
num2, num3)
print("Maximum:", maximum)
Output:
Maximum: 48
3.Write a python program to calculate the Factorial of
a given number.
Ans:
def calculate_factorial(number):
if number == 0:
return 1
else:
result = 1
for i in range(1, number + 1):
result *= i
return result
# Example
num = 5
factorial = calculate_factorial(num)
print(f"Factorial of {num} is {factorial}")
Output:
Factorial of 5 is 120
4.Write a python program to Check if a Number is Even
or Odd and also check whether
it is Prime or not.
Ans:
def is_even(number):
return number % 2 == 0
def is_prime(number):
if number <= 1:
return False
if number <= 3:
return True
if number % 2 == 0 or number % 3 == 0:
return False
i=5
while i * i <= number:
if number % i == 0 or number % (i + 2) == 0:
return False
i += 6
return True
# Example
num = 17
if is_even(num):
even_or_odd = "Even"
else:
even_or_odd = "Odd"
if is_prime(num):
prime_status = "Prime"
else:
prime_status = "Not Prime"
print(f"{num} is {even_or_odd} and {prime_status}.")
Output:
17 is Odd and Prime.
5.Implement a python function to Reverse a given
String and also check for palindrome
or not.
Ans:
def reverse_string(input_string):
return input_string[::-1]
def is_palindrome(input_string):
reversed_string = reverse_string(input_string)
return input_string == reversed_string
# Example
text = "racecar"
reversed_text = reverse_string(text)
if is_palindrome(text):
palindrome_status = "Palindrome"
else:
palindrome_status = "Not a Palindrome"
print(f"The original text is: {text}")
print(f"The reversed text is: {reversed_text}")
print(f"The text is {palindrome_status}.")
Output:
The original text is: racecar
The reversed text is: racecar
The text is Palindrome.
6.Write a python program to Generate Fibonacci
Sequence.
Ans:
def generate_fibonacci_sequence(n):
fib_sequence = [0, 1]
while len(fib_sequence) < n:
next_number = fib_sequence[-1] +
fib_sequence[-2]
fib_sequence.append(next_number)
return fib_sequence
# Example
n = 10 # Generate the first 10 numbers in the
Fibonacci sequence
fibonacci_sequence = generate_fibonacci_sequence(n)
print("Fibonacci Sequence:")
print(fibonacci_sequence)
Output:
Fibonacci Sequence:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
7.Write a python program to calculate the area and
perimeter of different geometric
shapes (circle, rectangle, triangle, etc.).
Ans:
import math
# Function to calculate the area and perimeter of a
circle
def circle_area_and_perimeter(radius):
area = math.pi * radius ** 2
perimeter = 2 * math.pi * radius
return area, perimeter
# Function to calculate the area and perimeter of a
rectangle
def rectangle_area_and_perimeter(length, width):
area = length * width
perimeter = 2 * (length + width)
return area, perimeter
# Function to calculate the area and perimeter of a
triangle
def triangle_area_and_perimeter(base, height, side1,
side2, side3):
perimeter = side1 + side2 + side3
semi_perimeter = perimeter / 2
area = math.sqrt(semi_perimeter * (semi_perimeter
- side1) * (semi_perimeter - side2) * (semi_perimeter -
side3))
return area, perimeter
# Example usage for a circle
radius = 5
circle_area, circle_perimeter =
circle_area_and_perimeter(radius)
print(f"Circle - Area: {circle_area}, Perimeter:
{circle_perimeter}")
# Example usage for a rectangle
length = 4
width = 6
rect_area, rect_perimeter =
rectangle_area_and_perimeter(length, width)
print(f"Rectangle - Area: {rect_area}, Perimeter:
{rect_perimeter}")
# Example usage for a triangle
base = 8
height = 6
side1 = 5
side2 = 7
side3 = 9
tri_area, tri_perimeter =
triangle_area_and_perimeter(base, height, side1,
side2, side3)
print(f"Triangle - Area: {tri_area}, Perimeter:
{tri_perimeter}")
Output:
Circle - Area: 78.53981633974483, Perimeter:
31.41592653589793
Rectangle - Area: 24, Perimeter: 20
Triangle - Area: 20.97617696350362, Perimeter: 21
8.Implement a python function to Convert Celsius to
Fahrenheit and Fahrenheit to
Celsius.
Ans:
# Function to convert Celsius to Fahrenheit
def celsius_to_fahrenheit(celsius):
fahrenheit = (celsius * 9/5) + 32
return fahrenheit
# Function to convert Fahrenheit to Celsius
def fahrenheit_to_celsius(fahrenheit):
celsius = (fahrenheit - 32) * 5/9
return celsius
# Example usage
celsius_temp = 25
fahrenheit_temp =
celsius_to_fahrenheit(celsius_temp)
print(f"{celsius_temp}°C is equal to
{fahrenheit_temp}°F")
fahrenheit_temp = 77
celsius_temp =
fahrenheit_to_celsius(fahrenheit_temp)
print(f"{fahrenheit_temp}°F is equal to
{celsius_temp}°C")
Output:
25°C is equal to 77.0°F
77°F is equal to 25.0°C
9.Write a Python program that accepts a string and
counts the number of upper and lower
case letters.
Ans:
def count_upper_lower_case_letters(input_string):
upper_case_count = 0
lower_case_count = 0
for char in input_string:
if char.isupper():
upper_case_count += 1
elif char.islower():
lower_case_count += 1
return upper_case_count, lower_case_count
# Example usage
input_text = "Hello World, This is a Test."
upper_count, lower_count =
count_upper_lower_case_letters(input_text)
print("Input Text:", input_text)
print("Uppercase Letters:", upper_count)
print("Lowercase Letters:", lower_count)
Output:
Input Text: Hello World, This is a Test.
Uppercase Letters: 6
Lowercase Letters: 16
10.Write a python program to perform Arithmetic
operations on Complex Numbers.
Ans:
# Define two complex numbers
complex_num1 = 3 + 4j
complex_num2 = 1 + 2j
# Addition of two complex numbers
addition_result = complex_num1 + complex_num2
# Subtraction of two complex numbers
subtraction_result = complex_num1 - complex_num2
# Multiplication of two complex numbers
multiplication_result = complex_num1 *
complex_num2
# Division of two complex numbers
division_result = complex_num1 / complex_num2
print(f"Complex Number 1: {complex_num1}")
print(f"Complex Number 2: {complex_num2}")
print(f"Addition Result: {addition_result}")
print(f"Subtraction Result: {subtraction_result}")
print(f"Multiplication Result: {multiplication_result}")
print(f"Division Result: {division_result}")
Output:
Complex Number 1: (3+4j)
Complex Number 2: (1+2j)
Addition Result: (4+6j)
Subtraction Result: (2+2j)
Multiplication Result: (-5+10j)
Division Result: (2+0j)