SEP-PYTHON

PROGRAM 1 PROGRAM 2 PROGRAM 3 PROGRAM 4 PROGRAM 5 PROGRAM 6 PROGRAM 7

PART B

PROGRAM B1 PROGRAM B2 PROGRAM B3 PROGRAM B4 PROGRAM B5 PROGRAM B6 PROGRAM B7 . . .

6. Drawing Line and bar chart using matplotlib.

 
   
 
 #6.Write a Program to Create data frame from excel sheet and perform simple operations
 
 #--------------------------------------
 
import csv

filename = "student_data.csv"
content = [
    ["Name", "Subject", "Marks"],
    ["Aryan", "Maths", 85],
    ["Isha", "Maths", 92],
    ["Rohan", "Maths", 45],
    ["Sana", "Maths", 78]
]

with open(filename, "w", newline="") as f:
    writer = csv.writer(f)
    writer.writerows(content)
 
def process_data(file):
    data = []
    try:
        with open(file, mode='r', encoding='utf-8') as f: 
            reader = csv.DictReader(f)
            for row in reader: 
                row['Marks'] = int(row['Marks'])
                data.append(row)
        
        print("--- Loaded Data ---")
        for entry in data:
            print(entry)
 
         
        total_marks = sum(item['Marks'] for item in data)
        average = total_marks / len(data)
        print(f"\nAverage Marks: {average}")
 
        top_student = max(data, key=lambda x: x['Marks'])
        print(f"Top Student: {top_student['Name']} with {top_student['Marks']} marks")

        
        high_scorers = [item['Name'] for item in data if item['Marks'] > 80]
        print(f"Students scoring > 80: {', '.join(high_scorers)}")

    except FileNotFoundError:
        print("Error: File not found.")

process_data(filename)