Python Programs All

Program 1
print("1.Fahrenheit to celsius conversion")
print("2.Celsius to Farenheit conversion")
ch=int(input("Enter your choice"))
if ch==1:
    f=int(input("Enter the temperature in farenheit :"))
    c=(5/9)*(f-32)
    print(f,"Degree Farenheit is equal to %2f"%c,"degree celsius")
elif ch==2:
    c=int(input("Enter the temperature in celsius :"))
    f=(9/5)*(c+32)
    print(c,"degree celsius is equal to %2f"%f,"degree farenheit")
else:
    print("wrong choice")
                
Program 2
college=input("enter the clg name :")
department=input("enter your department name :")
rollno=int(input("enter your roll number :"))
name=input("enter your name :")
print("enter your all marks :")
tamil=int(input("enter your tamil marks :"))
english=int(input("enter your english marks :"))
maths=int(input("enter your maths marks :"))
python=int(input("enter your python lab marks :"))
computer=int(input("enter your computer marks :"))
total=tamil+english+maths+python+computer
avg=total/5
print("total:",total)
print("avgverage:",avg)
if avg >=80 and avg <=100:
    print("your grade is A")
elif avg >=70 and avg <=80:
    print("your grade is B")
elif avg >=60 and avg <=70:
    print("your grade is C")
elif avg >=40 and avg <=60:
    print("grade is D")
elif avg <40:
     print("your grade is E")
else:
    print("invalid input")
                
Program 3
def calculate_triangle_area(base, height):
    return 0.5 * base * height

def main():
    print("1. Rectangle")
    print("2. Square")
    print("3. Circle")
    print("4. Triangle")
    
    choice = int(input("Enter your choice (1/2/3/4): "))
    
    if choice == 1:
        length = float(input("Enter the length of the rectangle: "))
        width = float(input("Enter the width of the rectangle: "))
        area = calculate_rectangle_area(length, width)
        print("Area of the Rectangle:", area)
        
    elif choice == 2:
        side = float(input("Enter the side length of the square: "))
        area = calculate_square_area(side)
        print("Area of the Square:", area)
        
    elif choice == 3:
        radius = float(input("Enter the radius of the circle: "))
        area = calculate_circle_area(radius)
        print("Area of the Circle:", area)
        
    elif choice == 4:
        base = float(input("Enter the base of the triangle: "))
        height = float(input("Enter the height of the triangle: "))
        area = calculate_triangle_area(base, height)
        print("Area of the Triangle:", area)
        
    else:
        print("Invalid choice. Select a valid option (1/2/3/4).")

if __name__ == "__main__":
    main()
                
Program 4
def recursive_factorial(n):
    if n == 1:
        return n
    else:
        return n * recursive_factorial(n - 1)

number = int(input("User Input: "))

print("The factorial of", number, "is", recursive_factorial(number))
                
Program 5(a)
def count_even_odd(arr):
    even_count = 0
    odd_count = 0
    for num in arr:
        if num % 2 == 0:
            even_count += 1
        else:
            odd_count += 1
    return even_count, odd_count

if __name__ == "__main__":
    try:
        input_number = input("Enter the number series  ")
        number_list = list(map(int, input_number.split()))
        even, odd = count_even_odd(number_list)
        print(f"Number of even numbers:{even}")
        print(f"Number of odd numbers: {odd}")
    except ValueError:
        print("Invalid input, please enter valid integers")
                
Program 5(b)
class WordReverser:
    def __init__(self):
        pass

    def reverse_words(self, input_string):
        words = input_string.split()  
        reversed_words = words[::-1]  
        reversed_string = " ".join(reversed_words)  
        return reversed_string

if __name__ == "__main__":
    reverser = WordReverser()
    input_string = "A.V.V.M SRI PUSHAM COLLEGE(AUTONOMOUS), PONDI"
    reversed_string = reverser.reverse_words(input_string)
    print(reversed_string)
                
Program 6
def count_occurence(tuple_data, list_data):
    occurence_dict = {item: 0 for item in list_data}
    
    for item in tuple_data:
        if item in occurence_dict:
            occurence_dict[item] += 1

    total_count = sum(occurence_dict.values())
    return total_count

tuple_input = ('a', 'a', 'c', 'b', 'd')
list_input = ['a', 'b']
output = count_occurence(tuple_input, list_input)
print("Count the occurrence of all items of the list in the tuple")
print("Total Count:", output)
                

Python Programs Group 2

Program 2
class StudentData:
    def __init__(self):
        self.total = 0.0
        self.average = 0.0
        self.percentage = 0.0
        self.marks = []
        self.max_marks = 100  

    def main(self):
        print("Enter the marks of five subjects:")
        for _ in range(5):
            self.marks.append(float(input("Enter mark: ")))
    
    def calc_max_marks(self):
        return len(self.marks) * self.max_marks
    
    def calc_total(self):
        self.total = sum(self.marks)
        return self.total

    def calc_avg(self):
        self.average = self.total / len(self.marks)
        return self.average

    def calc_percentage(self):
        self.percentage = (self.total / self.calc_max_marks()) * 100
        return self.percentage

    def calc_grade(self):
        if self.average >= 90:
            return "A"
        elif self.average >= 80:
            return "B"
        elif self.average >= 60:
            return "D"
        else:
            return "F"

    def calc_result(self):
        return all(mark >= 40 for mark in self.marks)  

student = StudentData()
student.main()
print("\nThe total marks:", student.calc_total())
print("The average marks:", student.calc_avg())
print("The percentage:", student.calc_percentage())
print("The grade:", student.calc_grade())

if student.calc_result():
    print("Result: Pass")
else:
    print("Result: Fail")
            
Program 4
def recursive_factorial(n):
    if n == 1:
        return n
    else:
        return n * recursive_factorial(n - 1)

number = int(input("User input: "))
print("The factorial of", number, "is:", recursive_factorial(number))
            
Program 5
nums = []
tot_even = 0
tot_odd = 0

print("Enter the numbers:")

for i in range(10):
    num = int(input(f"Enter number {i + 1}: "))
    nums.append(num)
    if num % 2 == 0:
        tot_even += 1
    else:
        tot_odd += 1

print("Total even numbers:", tot_even)
print("Total odd numbers:", tot_odd)