Sample ProjectReport
Sample ProjectReport
on
under
Submitted by
of
This is to certify that <<NAME OF THE STUDENT>> has completed the Internship on AI POWERED
OFFICE AUTOMATION AND CONTENT CREATION under my supervision during 15 days, which is
in partial fulfillment of requirements for the award of the [Link] / BBA and submitted to the Tara Devi
Harakh Chand Kankaria Jain College.
______________________
Mr. Anand Chowdhury
(Mentor)
Date:
Phase Wise Internship Assignments
Phase 1: AI Intro & Python Basics
print("Name:", name)
print("Course:", course)
Output
Name: AB
Course: Python Programming
print("\nReal-life Examples:")
print("1. Netflix movie recommendations")
print("2. Google Maps traffic prediction")
print("3. Voice assistants like Siri and Alexa")
Output
AI: Artificial Intelligence is the ability of machines to think and learn like
humans.
Data Science: It is the process of analyzing data to get useful insights.
Real-life Examples:
1. Netflix movie recommendations
2. Google Maps traffic prediction
3. Voice assistants like Siri and Alexa
3. Create variables
name = "AB"
age = 21
city = "Kolkata"
course = "Data Science"
favorite_app = "YouTube"
Output
AB 21 Kolkata Data Science YouTube
4. Valid and Invalid Variable Names
# Valid
age = 20
_age = 21
Name = "AB"
name = "Python"
# Corrected names
age2 = 20
my_age = 21
Output
Valid variables: age, _age, Name, name
Invalid variables: 2age, my age
print(type(marks))
print(type(cgpa))
Output
<class 'int'>
<class 'float'>
6. Type Conversion
marks = 85
cgpa = 7.5
marks_float = float(marks)
cgpa_int = int(cgpa)
print(marks_float)
print(cgpa_int)
Output
85.0
7
7. Print Introduction
name = "AB"
city = "Kolkata"
course = "Python"
Output
My name is AB
I live in Kolkata
I am learning Python
8. Arithmetic Operations
x = 10
y = 4
print("Addition:", x + y)
print("Subtraction:", x - y)
print("Multiplication:", x * y)
print("Division:", x / y)
print("Floor Division:", x // y)
print("Modulus:", x % y)
print("Power:", x ** y)
Output
Addition: 14
Subtraction: 6
Multiplication: 40
Division: 2.5
Floor Division: 2
Modulus: 2
Power: 10000
print("Sum =", a + b + c)
print("Difference =", a - b - c)
print("Product =", a * b * c)
Output
Sum = 17
Difference = 3
Product = 100
10. Print Types
a = 25
b = 7.8
c = "Python"
print(type(a))
print(type(b))
print(type(c))
Output
<class 'int'>
<class 'float'>
<class 'str'>
Sample Output
Enter first number: 5
Enter second number: 7
Addition = 12
Sample Output
Enter side of square: 4
Area of square = 16.0
average = (a + b) / 2
print("Addition =", a + b)
Sample Output
Enter first number: 8
Enter second number: 2
Addition = 10
print("Subtraction =", a - b)
Sample Output
Enter first number: 10
Enter second number: 3
Subtraction = 7
print(a)
print(b)
print(c)
print(d)
Output
10
5.5
Python
True
2. Print Type of Each Variable
a = 10
b = 5.5
c = "Python"
d = True
print(type(a))
print(type(b))
print(type(c))
print(type(d))
Output
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
result = float(num)
print(result)
print(type(result))
Output
25.0
<class 'float'>
result = int(num)
print(result)
print(type(result))
Output
9
<class 'int'>
result = int(num)
print(result)
print(type(result))
Output
100
<class 'int'>
result = str(num)
print(result)
print(type(result))
Output
50
<class 'str'>
age = int(age)
Sample Output
Enter your age: 21
Age = 21
<class 'int'>
price_str = str(price)
print(price_str)
print(type(price_str))
Sample Output
Enter price: 99.5
99.5
<class 'str'>
9. Demonstrate Implicit Type Casting
a = 10
b = 2.5
result = a + b
print(result)
print(type(result))
Output
12.5
<class 'float'>
Output
Float Division = 3.3333333333333335
Integer Division = 3
Sample Output
Enter marks 1: 80
Enter marks 2: 90
Total Marks = 170
price_float = float(price)
print(int(a))
print(int(b))
Output
1
0
age = int(age)
Sample Output
Enter your age: 22
Your age is 22
try:
result = int(num)
print(result)
except ValueError:
print("Invalid conversion from string to integer")
Output
Invalid conversion from string to integer
Sample Output
Enter first number: 10
Enter second number: 5
Addition = 15
Subtraction = 5
Multiplication = 50
Sample Output
Enter a number: 75
True
print(a == b)
Sample Output
Enter first number: 20
Enter second number: 20
True
print(num % 2 == 0)
Sample Output
Enter a number: 8
True
Output
AND = False
OR = True
NOT = False
Sample Output
Enter age: 25
True
if a > b:
print("Larger number =", a)
else:
print("Larger number =", b)
Sample Output
Enter first number: 15
Enter second number: 9
Larger number = 15
Sample Output
Enter number: 25
True
9. Simple Interest Calculator
SI=\frac{P\times R\times T}{100}
si = (p * r * t) / 100
Sample Output
Enter principal amount: 1000
Enter rate: 5
Enter time: 2
Simple Interest = 100.0
Sample Output
Enter item1 price: 120
Enter item2 price: 80
Total Bill = 200.0
Sample Output
Enter username: admin
Enter password: 1234
Login Successful
12. Check Both Conditions using AND
age = 25
salary = 30000
Output
True
Output
True
print(not is_logged_in)
Output
True
Sample Output
Enter marks1: 50
Enter marks2: 70
Total = 120
Average = 60.0
Passed = True
Phase 4: Conditional Statements
Output
True
2. Demonstrate OR Logic
a = 10
b = 5
Output
True
print(not is_logged_in)
Output
True
if num >= 0:
print("Positive Number")
else:
print("Negative Number")
Sample Output
Enter a number: -5
Negative Number
if num % 2 == 0:
print("Even Number")
else:
print("Odd Number")
Sample Output
Enter a number: 8
Even Number
if a > b:
print(a, "is greater")
else:
print(b, "is greater")
Sample Output
Enter first number: 25
Enter second number: 12
25 is greater
7. Voting Eligibility
age = int(input("Enter your age: "))
Sample Output
Enter your age: 20
Eligible to vote
8. Pass or Fail
marks = int(input("Enter marks: "))
Sample Output
Enter marks: 55
Pass
9. Temperature Classification
temp = int(input("Enter temperature: "))
Sample Output
Enter temperature: 35
Hot
Sample Output
Enter salary: 60000
High Salary
Sample Output
Enter marks: 72
Grade B
if choice == 1:
print("Addition =", a + b)
elif choice == 2:
print("Subtraction =", a - b)
else:
print("Invalid Choice")
Sample Output
1. Addition
2. Subtraction
Enter choice: 1
Enter first number: 10
Enter second number: 5
Addition = 15
Sample Output
Enter age: 45
Adult
Sample Output
Enter a positive number: -2
Invalid Input
Sample Output
Enter purchase amount: 1500
Discount = 150.0
Final Amount = 1350.0
Sample Output
Enter marks: 82
Grade B
2. Ticket Pricing Based on Age
age = int(input("Enter age: "))
if age < 5:
print("Free Ticket")
elif age <= 18:
print("Ticket Price = 100")
else:
print("Ticket Price = 200")
Sample Output
Enter age: 15
Ticket Price = 100
Sample Output
Enter electricity units: 150
Electricity Bill = 1050
Sample Output
Enter username: admin
Enter password: 1234
Login Successful
Sample Output
Enter first number: 10
Enter second number: 25
Enter third number: 15
Largest = 25
if year % 4 == 0:
print("Leap Year")
else:
print("Not a Leap Year")
Sample Output
Enter year: 2024
Leap Year
Sample Output
Enter withdrawal amount: 2000
Withdrawal Successful
Remaining Balance = 3000
Sample Output
Enter purchase amount: 3000
Discount = 300.0
Final Amount = 2700.0
9. Classify Numbers
num = int(input("Enter a number: "))
if num > 0:
print("Positive Number")
elif num < 0:
print("Negative Number")
else:
print("Zero")
Sample Output
Enter a number: -8
Negative Number
Sample Output
Enter marks: 55
Enter attendance percentage: 80
Pass
11. Menu-Based Calculator
print("1. Addition")
print("2. Subtraction")
print("3. Multiplication")
print("4. Division")
if choice == 1:
print("Result =", a + b)
elif choice == 2:
print("Result =", a - b)
elif choice == 3:
print("Result =", a * b)
elif choice == 4:
print("Result =", a / b)
else:
print("Invalid Choice")
Sample Output
1. Addition
2. Subtraction
3. Multiplication
4. Division
Enter choice: 3
Enter first number: 5
Enter second number: 4
Result = 20
if len(password) >= 8:
print("Strong Password")
else:
print("Weak Password")
Sample Output
Enter password: python123
Strong Password
Sample Output
Enter weight in kg: 60
Enter height in meters: 1.7
BMI = 20.761245674740486
Normal Weight
Sample Output
Enter age: 22
Adult
Sample Output
Enter monthly salary: 40000
Enter years of experience: 3
Eligible for Loan
Phase 6: Python Loop Concept (for, while)
Output
1
2
3
4
5
6
7
8
9
10
Output
2
4
6
8
10
...
50
3. Multiplication Table
num = int(input("Enter a number: "))
Sample Output
Enter a number: 5
5 x 1 = 5
5 x 2 = 10
...
5 x 10 = 50
4. Sum of Numbers from 1 to n
n = int(input("Enter a number: "))
total = 0
Sample Output
Enter a number: 5
Sum = 15
while n >= 1:
print(n)
n -= 1
Output
10
9
8
7
6
5
4
3
2
1
Output
Count = 16
7. Factorial of a Number
num = int(input("Enter a number: "))
factorial = 1
Sample Output
Enter a number: 5
Factorial = 120
Output
1
4
9
16
25
36
49
64
81
100
while num != 0:
num = int(input("Enter number (0 to stop): "))
Sample Output
Enter number (0 to stop): 5
Enter number (0 to stop): 9
Enter number (0 to stop): 0
total = 0
while num > 0:
digit = num % 10
total += digit
num = num // 10
Sample Output
Enter a number: 123
Sum of digits = 6
reverse = 0
Sample Output
Enter a number: 1234
Reversed Number = 4321
Output
5
10
15
20
25
30
35
40
45
50
Sample Output
Enter a number: 98765
Total digits = 5
a = 0
b = 1
for i in range(n):
print(a)
c = a + b
a = b
b = c
Sample Output
Enter number of terms: 6
0
1
1
2
3
5
if choice == 1:
a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
print("Addition =", a + b)
elif choice == 2:
a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
print("Subtraction =", a - b)
elif choice == 3:
print("Program Ended")
break
else:
print("Invalid Choice")
Sample Output
1. Addition
2. Subtraction
3. Exit
Enter choice: 1
Enter first number: 10
Enter second number: 5
Addition = 15
Enter choice: 3
Program Ended
Output
Maximum = 25
Minimum = 5
total = sum(numbers)
Output
Sum = 15
even_numbers = []
for i in numbers:
if i % 2 == 0:
even_numbers.append(i)
print(even_numbers)
Output
[2, 4, 6]
reversed_list = []
print(reversed_list)
Output
[5, 4, 3, 2, 1]
count = [Link](2)
Output
Occurrences = 3
unique_numbers = list(set(numbers))
print(unique_numbers)
Output
[1, 2, 3, 4, 5]
7. Sort List Ascending and Descending
numbers = [5, 2, 8, 1, 9]
[Link]()
print("Ascending =", numbers)
[Link](reverse=True)
print("Descending =", numbers)
Output
Ascending = [1, 2, 5, 8, 9]
Descending = [9, 8, 5, 2, 1]
print(merged)
Output
[1, 2, 3, 4, 5, 6]
print(colors[0])
print(colors[1])
print(colors[2])
Output
Red
Blue
Green
Output
Length = 4
11. Check Element in Tuple
numbers = (1, 2, 3, 4)
print(3 in numbers)
Output
True
numbers_list = list(numbers)
print(numbers_list)
print(type(numbers_list))
Output
[10, 20, 30]
<class 'list'>
print(student["name"])
print(student["age"])
Output
AB
21
student["age"] = 22
print(student)
Output
{'name': 'AB', 'age': 22}
Output
Union = {1, 2, 3, 4, 5, 6}
Intersection = {3, 4}
print(text)
Output
Python Programming
print(text[0])
print(text[1])
print(text[2])
Output
P
y
t
print(text[-1])
print(text[-2])
Output
n
o
print(text[0:6])
print(text[7:18])
Output
Python
Programming
reverse_text = text[::-1]
print(reverse_text)
Output
nohtyP
print(sentence[14:20])
Output
Python
print(text[::2])
Output
Pormig
8. Format String using f-strings
name = "AB"
age = 21
Output
My name is AB and I am 21 years old.
print(result)
Output
Python Programming
print([Link]())
Output
Hello Python
print(new_sentence)
Output
I like Python
Output
Occurrences = 2
print([Link]("Python"))
print([Link]("Programming"))
Output
True
True
print([Link]())
print([Link]())
Output
PYTHON PROGRAMMING
python programming
clean_sentence = [Link]().title()
print(clean_sentence)
Output
Python Programming Is Fun
Phase 9 – Employee Data Analysis using Pandas
Dataset: [Link]
Name Age Department Salary City
Rahul 25 IT 40000 Kolkata
Sneha NaN HR 35000 Delhi
Amit 30 Finance 50000 Mumbai
Priya 28 IT 45000 NaN
Karan 27 HR 38000 Chennai
data = {
"Name": ["Rahul", "Sneha", "Amit", "Priya", "Karan"],
"Age": [25, None, 30, 28, 27],
"Department": ["IT", "HR", "Finance", "IT", "HR"],
"Salary": [40000, 35000, 50000, 45000, 38000],
"City": ["Kolkata", "Delhi", "Mumbai", None, "Chennai"]
}
df = [Link](data)
print(df)
Output
Name Age Department Salary City
0 Rahul 25.0 IT 40000 Kolkata
1 Sneha NaN HR 35000 Delhi
2 Amit 30.0 Finance 50000 Mumbai
3 Priya 28.0 IT 45000 None
4 Karan 27.0 HR 38000 Chennai
2. Display Dataset
print(df)
Output
Name Age Department Salary City
0 Rahul 25.0 IT 40000 Kolkata
1 Sneha NaN HR 35000 Delhi
2 Amit 30.0 Finance 50000 Mumbai
3 Priya 28.0 IT 45000 None
4 Karan 27.0 HR 38000 Chennai
Output
Index(['Name', 'Age', 'Department', 'Salary', 'City'], dtype='object')
4. Find Shape
print([Link])
Output
(5, 5)
Output
Name object
Age float64
Department object
Salary int64
City object
dtype: object
Output
Name Age Department Salary City
0 False False False False False
1 False True False False False
2 False False False False False
3 False False False False True
4 False False False False False
7. Count Null Values
print([Link]().sum())
Output
Name 0
Age 1
Department 0
Salary 0
City 1
dtype: int64
df["Age"] = df["Age"].fillna(avg_age)
print(df)
Output
Name Age Department Salary City
0 Rahul 25.00 IT 40000 Kolkata
1 Sneha 27.50 HR 35000 Delhi
2 Amit 30.00 Finance 50000 Mumbai
3 Priya 28.00 IT 45000 None
4 Karan 27.00 HR 38000 Chennai
print(df)
Output
Name Age Department Salary City
0 Rahul 25.0 IT 40000 Kolkata
1 Sneha 27.5 HR 35000 Delhi
2 Amit 30.0 Finance 50000 Mumbai
3 Priya 28.0 IT 45000 Unknown
4 Karan 27.0 HR 38000 Chennai
print(df)
Output
Name Age Department Salary City
0 Rahul 25.0 IT 40000 Kolkata
1 Sneha 27.5 HR 35000 Delhi
2 Amit 30.0 Finance 50000 Mumbai
3 Priya 28.0 IT 45000 Unknown
4 Karan 27.0 HR 38000 Chennai
Output
Minimum Salary = 35000
Maximum Salary = 50000
Average Salary = 41600.0
Total Salary = 208000
Output
1.8027756377319946
Output
Age Salary
count 5.000000 5.000000
mean 27.500000 41600.000000
std 1.802776 5966.573557
min 25.000000 35000.000000
25% 27.000000 38000.000000
50% 27.500000 40000.000000
75% 28.000000 45000.000000
max 30.000000 50000.000000
Part D: Data Manipulation
Output
Name Age Department Salary City
0 Rahul 25.0 IT 40000 Kolkata
1 Sneha 27.5 HR 35000 Delhi
2 Amit 30.0 Finance 50000 Mumbai
Output
Name Age Department Salary City
3 Priya 28.0 IT 45000 Unknown
4 Karan 27.0 HR 38000 Chennai
print(df)
Output
Name Age Department Salary City Bonus
0 Rahul 25.0 IT 40000 Kolkata 4000.0
1 Sneha 27.5 HR 35000 Delhi 3500.0
2 Amit 30.0 Finance 50000 Mumbai 5000.0
3 Priya 28.0 IT 45000 Unknown 4500.0
4 Karan 27.0 HR 38000 Chennai 3800.0
print(df)
Output
Name Age Department Salary City Bonus Employee_ID
0 Rahul 25.0 IT 40000 Kolkata 4000.0 101
1 Sneha 27.5 HR 35000 Delhi 3500.0 102
2 Amit 30.0 Finance 50000 Mumbai 5000.0 103
3 Priya 28.0 IT 45000 Unknown 4500.0 104
4 Karan 27.0 HR 38000 Chennai 3800.0 105
Bonus Questions
Output
Name Age Department Salary City Bonus Employee_ID
2 Amit 30.0 Finance 50000 Mumbai 5000.0 103
3 Priya 28.0 IT 45000 Unknown 4500.0 104
Output
Name Age Department Salary City Bonus Employee_ID
0 Rahul 25.0 IT 40000 Kolkata 4000.0 101
3 Priya 28.0 IT 45000 Unknown 4500.0 104
Output
Name Age Department Salary City Bonus Employee_ID
1 Sneha 27.5 HR 35000 Delhi 3500.0 102
4 Karan 27.0 HR 38000 Chennai 3800.0 105
0 Rahul 25.0 IT 40000 Kolkata 4000.0 101
3 Priya 28.0 IT 45000 Unknown 4500.0 104
2 Amit 30.0 Finance 50000 Mumbai 5000.0 103
Dataset
Name Age City Salary
Anand 21 Kolkata 25000
Bikash 23 Delhi 30000
Chandrima 20 Mumbai 28000
Name Age City Salary
Diya 22 Delhi 32000
Eshan 24 Kolkata 27000
Create DataFrame
import pandas as pd
import numpy as np
data = {
"Name": ["Anand", "Bikash", "Chandrima", "Diya", "Eshan"],
"Age": [21, 23, 20, 22, 24],
"City": ["Kolkata", "Delhi", "Mumbai", "Delhi", "Kolkata"],
"Salary": [25000, 30000, 28000, 32000, 27000]
}
df = [Link](data)
print(df)
Output
Name Age City Salary
0 Anand 21 Kolkata 25000
1 Bikash 23 Delhi 30000
2 Chandrima 20 Mumbai 28000
3 Diya 22 Delhi 32000
4 Eshan 24 Kolkata 27000
Output
Name Age City Salary
0 Anand 21 Kolkata 25000
1 Bikash 23 Delhi 30000
2 Chandrima 20 Mumbai 28000
Output
Name Age City Salary
2 Chandrima 20 Mumbai 28000
3 Diya 22 Delhi 32000
4 Eshan 24 Kolkata 27000
3. Show Column Names
print([Link])
Output
Index(['Name', 'Age', 'City', 'Salary'], dtype='object')
Output
<class '[Link]'>
RangeIndex: 5 entries, 0 to 4
Data columns (total 4 columns):
5. Show Description
print([Link]())
Output
Age Salary
count 5.000000 5.000000
mean 22.000000 28400.000000
min 20.000000 25000.000000
max 24.000000 32000.000000
6. Check Datatypes
print([Link])
Output
Name object
Age int64
City object
Salary int64
dtype: object
print(df)
Output
Name Age City Salary Bonus
0 Anand 21 Kolkata 25000 3750.0
1 Bikash 23 Delhi 30000 4500.0
2 Chandrima 20 Mumbai 28000 4200.0
3 Diya 22 Delhi 32000 4800.0
4 Eshan 24 Kolkata 27000 4050.0
print(df)
Output
Name Salary Bonus Total_Salary
0 Anand 25000 3750.0 28750.0
1 Bikash 30000 4500.0 34500.0
print(df)
Output
Name Age City Salary Total_Salary
0 Anand 21 Kolkata 25000 28750.0
Output
Name Age City Salary
2 Chandrima 20 Mumbai 28000
Output
Name Age City Salary
0 Anand 21 Kolkata 25000
1 Bikash 23 Delhi 30000
3 Diya 22 Delhi 32000
Output
Name Salary
0 Anand 25000
4 Eshan 27000
Output
Name Salary
3 Diya 32000
1 Bikash 30000
16. Create Performance Column
df["Performance"] = [Link](df["Salary"] > 30000, "High", "Average")
print(df)
Output
Name Salary Performance
0 Anand 25000 Average
1 Bikash 30000 Average
3 Diya 32000 High
Output
City
Delhi 31000.0
Kolkata 26000.0
Mumbai 28000.0
Output
City
Delhi 32000
Kolkata 27000
Mumbai 28000
Output
Kolkata 2
Delhi 2
Mumbai 1
20. Min, Max, Mean of Salary
print("Minimum =", df["Salary"].min())
print("Maximum =", df["Salary"].max())
print("Mean =", df["Salary"].mean())
Output
Minimum = 25000
Maximum = 32000
Mean = 28400.0
print(df)
Output
Name Age City Salary
2 Chandrima 20 Mumbai NaN
Output
Name Age City Salary
0 False False False False
2 False False False True
df["Salary"] = df["Salary"].fillna(mean_salary)
print(df)
Output
Name Age City Salary
2 Chandrima 20 Mumbai 28500.0
24. Drop Rows with Missing Values
df = [Link]()
print(df)
Output
Name Age City Salary
0 Anand 21 Kolkata 25000.0
1 Bikash 23 Delhi 30000.0
3 Diya 22 Delhi 32000.0
4 Eshan 24 Kolkata 27000.0
1. Element-wise Addition
import numpy as np
a = [Link]([1, 2, 3])
b = [Link]([4, 5, 6])
result = a + b
print(result)
Output
[5 7 9]
result = a - b
print(result)
Output
[ 9 18 27]
3. Multiply Two Arrays Element-wise
a = [Link]([1, 2, 3])
b = [Link]([4, 5, 6])
result = a * b
print(result)
Output
[ 4 10 18]
Explanation
Each element of first array is multiplied with corresponding element of second array.
result = [Link](a, b)
print(result)
Output
[ 5. 4. inf]
print("Square =", a ** 2)
print("Cube =", a ** 3)
Output
Square = [ 1 4 9 16]
Cube = [ 1 8 27 64]
result = a % b
print(result)
Output
[1 0 0]
result = (a + b) * 2 - b
print(result)
Output
[ 6 9 12]
print(arr)
Output
[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]
print(arr)
Sample Output
[0.12 0.45 0.78 0.33 0.90 ...]
new_arr = [Link](2, 3)
print(new_arr)
Output
[[1 2 3]
[4 5 6]]
[Link](2, 4)
print(arr)
Output
[[1 2 3 4]
[0 0 0 0]]
print(arr)
Sample Output
[[12 25 31]
[45 7 18]
[20 14 39]]
print(arr)
Output
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
print(arr[1][2])
Output
6
print(arr[1])
Output
[4 5 6]
print(arr[:, 1])
Output
[2 5 8]
4. Slice a Submatrix
arr = [Link]([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
])
print(arr[0:2, 1:3])
Output
[[2 3]
[5 6]]
5. Modify Specific Element
arr = [Link]([
[1, 2, 3],
[4, 5, 6]
])
arr[1][1] = 50
print(arr)
Output
[[ 1 2 3]
[ 4 50 6]]
print(arr[::-1])
Output
[[5 6]
[3 4]
[1 2]]
print(arr[:, ::2])
Output
[[1 3]
[5 7]]
Phase 13 & 14:Final Project Submission
Overall Summary
The Iris dataset is simple, clean, and very useful for beginners. It contains equal numbers of three iris
species, so comparison is easy and fair. The graphs show that petal measurements are more helpful
than sepal measurements for telling the species apart. Iris-setosa is clearly different because its
petals are much smaller. Iris-versicolor usually stays in the middle, while Iris-virginica often has the
largest petal values. Sepal width also changes across species, but the groups overlap more. Overall,
this dataset teaches us that some biological features are more useful than others when we study and
compare plants.