SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
FACULTY OF ENGINEERING AND TECHNOLOGY
SCHOOL OF COMPUTING
DEPARTMENT OF COMPUTATIONAL INTELLIGENCE
21CSC203P ADVANCED PROGRAMMING PRACTICE
WEEK 10
Karan Pillai
RA2212701010013
1)def calculate_sum_two_numbers(num1, num2):
return num1 + num2
def calculate_sum_three_numbers(num1, num2, num3):
return num1 + num2 + num3
def calculate_final_sum(sum_result):
if 120 <= sum_result <= 320:
return 200
else:
return sum_result
num1 = 50
num2 = 70
sum_two_numbers = calculate_sum_two_numbers(num1, num2)
final_sum_two_numbers = calculate_final_sum(sum_two_numbers)
print(f"Sum of two numbers: {final_sum_two_numbers}")
num1 = 100
num2 = 120
num3 = 80
sum_three_numbers = calculate_sum_three_numbers(num1, num2, num3)
final_sum_three_numbers = calculate_final_sum(sum_three_numbers)
print(f"Sum of three numbers: {final_sum_three_numbers}")
2)def find_maximum_of_three_numbers(num1, num2, num3):
max_num = max(num1, num2, num3)
return max_num
num1 = 10
num2 = 20
num3 = 15
max_number = find_maximum_of_three_numbers(num1, num2, num3)
print(f"The maximum of {num1}, {num2}, and {num3} is: {max_number}")
3)import math
def is_even(num):
return num % 2 == 0
def is_odd(num):
return not is_even(num)
def is_prime(num):
if num < 2:
return False
if num == 2:
return True
if is_even(num):
return False
max_divisor = math.isqrt(num) + 1
for i in range(3, max_divisor, 2):
if num % i == 0:
return False
return True
number = int(input("Enter a number: "))
if is_even(number):
print(f"{number} is even.")
else:
print(f"{number} is odd.")
if is_prime(number):
print(f"{number} is a prime number.")
else:
print(f"{number} is not a prime number.")
4)def reverse_string(input_str):
return input_str[::-1]
def is_palindrome(input_str):
reversed_str = reverse_string(input_str)
return input_str == reversed_str
input_str = input("Enter a string: ")
reversed_str = reverse_string(input_str)
print(f"Reversed string: {reversed_str}")
if is_palindrome(input_str):
print(f"{input_str} is a palindrome.")
else:
print(f"{input_str} is not a palindrome.")
5)def generate_fibonacci_sequence(num_terms):
fibonacci_sequence = []
if num_terms == 0:
return fibonacci_sequence
a, b = 0, 1
fibonacci_sequence.append(a)
if num_terms == 1:
return fibonacci_sequence
fibonacci_sequence.append(b)
for _ in range(2, num_terms):
next_term = a + b
fibonacci_sequence.append(next_term)
a, b = b, next_term
return fibonacci_sequence
num_terms = int(input("Enter the number of terms in the Fibonacci sequence: "))
fibonacci_sequence = generate_fibonacci_sequence(num_terms)
print("Fibonacci sequence:")
print(fibonacci_sequence)
6)import math
def calculate_circle_area(radius):
return math.pi * (radius ** 2)
def calculate_circle_perimeter(radius):
return 2 * math.pi * radius
def calculate_rectangle_area(length, width):
return length * width
def calculate_rectangle_perimeter(length, width):
return 2 * (length + width)
def calculate_triangle_area(base, height):
return 0.5 * base * height
def calculate_triangle_perimeter(side1, side2, side3):
return side1 + side2 + side3
print("Geometric Shape Calculator")
shape = input("Enter the geometric shape (circle, rectangle, triangle): ").lower()
if shape == "circle":
radius = float(input("Enter the radius of the circle: "))
area = calculate_circle_area(radius)
perimeter = calculate_circle_perimeter(radius)
print(f"Area of the circle: {area}")
print(f"Perimeter of the circle: {perimeter}")
elif shape == "rectangle":
length = float(input("Enter the length of the rectangle: "))
width = float(input("Enter the width of the rectangle: "))
area = calculate_rectangle_area(length, width)
perimeter = calculate_rectangle_perimeter(length, width)
print(f"Area of the rectangle: {area}")
print(f"Perimeter of the rectangle: {perimeter}")
elif shape == "triangle":
base = float(input("Enter the base length of the triangle: "))
height = float(input("Enter the height of the triangle: "))
area = calculate_triangle_area(base, height)
perimeter = calculate_triangle_perimeter(base, base, base)
print(f"Area of the triangle: {area}")
print(f"Perimeter of the triangle: {perimeter}")
else:
print("Invalid shape. Please enter 'circle', 'rectangle', or 'triangle'.")
7)def celsius_to_fahrenheit(celsius):
return (celsius * 9/5) + 32
def fahrenheit_to_celsius(fahrenheit):
return (fahrenheit - 32) * 5/9
celsius = float(input("Enter temperature in Celsius: "))
fahrenheit = celsius_to_fahrenheit(celsius)
print(f"{celsius:.2f} degrees Celsius is equal to {fahrenheit:.2f} degrees Fahrenheit.")
fahrenheit = float(input("Enter temperature in Fahrenheit: "))
celsius = fahrenheit_to_celsius(fahrenheit)
print(f"{fahrenheit:.2f} degrees Fahrenheit is equal to {celsius:.2f} degrees Celsius.")
8)def count_upper_and_lower_case_letters(input_str):
upper_count = 0
lower_count = 0
for char in input_str:
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
return upper_count, lower_count
input_str = input("Enter a string: ")
upper_count, lower_count = count_upper_and_lower_case_letters(input_str)
print(f"Number of uppercase letters: {upper_count}")
print(f"Number of lowercase letters: {lower_count}")
9)def perform_arithmetic_operations(complex_num1, complex_num2):
addition_result = complex_num1 + complex_num2
subtraction_result = complex_num1 - complex_num2
multiplication_result = complex_num1 * complex_num2
division_result = complex_num1 / complex_num2
return addition_result, subtraction_result, multiplication_result, division_result
complex_num1 = complex(2, 3) # 2 + 3j
complex_num2 = complex(1, 4) # 1 + 4j
addition, subtraction, multiplication, division = perform_arithmetic_operations(complex_num1,
complex_num2)
print("Complex Numbers:")
print("Complex Number 1:", complex_num1)
print("Complex Number 2:", complex_num2)
print("\nArithmetic Operations:")
print("Addition:", addition)
print("Subtraction:", subtraction)
print("Multiplication:", multiplication)
print("Division:", division)