Python Programming Lab Manual
Python Programming Lab Manual
(BCC302 / BCC402)
EXP 1: Basics of Python
Write a program to demonstrate basic variable declarations and data types (int, float, bool,
string).
Use operators (+, -, *, /, %, //, **) and print results.
print("\nArithmetic Operations:")
print("a + b =", a + b)
print("a - b =", a - b)
print("a * b =", a * b)
print("a / b =", a / b)
print("a % b =", a % b)
print("a // b =", a // b)
print("a ** b =", a ** b)
# Comparison Operators
print("\nComparison Operations:")
print("a == b:", a == b)
print("a != b:", a != b)
print("a > b:", a > b)
print("a < b:", a < b)
print("a >= b:", a >= b)
print("a <= b:", a <= b)
Output-
Arithmetic Operations:
a + b = 27
a - b = 13
a * b = 140
a / b = 2.857142857142857
a%b=6
a // b = 2
a ** b = 1280000000
Comparison Operations:
a == b: False
a != b: True
a > b: True
a < b: False
a >= b: True
a <= b: False
if num <= 1:
print(num, "is not a prime number")
else:
is_prime = True
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
is_prime = False
break
if is_prime:
print(num, "is a prime number")
else:
print(num, "is not a prime number")
Sample Output
Input:
Enter a number: 7
Output:
7 is a prime number
Input:
Enter your marks: 78
Output:
Grade: A
rows = 5
print('*' * i)
Output-
*
**
***
****
*****
i=1
while i <= 5:
print(i)
i += 1
Output
1
2
3
4
5
# 1. String Slicing
print("\n1. String Slicing:")
print("First 3 characters of String 1:", string1[:3])
print("Last 2 characters of String 2:", string2[-2:])
# 2. String Concatenation
print("\n2. String Concatenation:")
concatenated = string1 + " " + string2
print("Concatenated String:", concatenated)
# 3. String Comparison
print("\n3. String Comparison:")
if string1 == string2:
print("String 1 and String 2 are equal.")
else:
print("String 1 and String 2 are not equal.")
# a. .upper()
print("\n4a. Using .upper():")
print("String 1 in uppercase:", string1.upper())
# b. .find()
print("\n4b. Using .find():")
position = concatenated.find("World")
print("Position of 'World' in concatenated string:", position)
# c. .replace()
print("\n4c. Using .replace():")
replaced_string = concatenated.replace("World", "Python")
print("After replacing 'World' with 'Python':", replaced_string)
Original Strings:
String 1: Hello
String 2: World
1. String Slicing:
First 3 characters of String 1: Hel
Last 2 characters of String 2: ld
2. String Concatenation:
Concatenated String: Hello World
3. String Comparison:
String 1 and String 2 are not equal.
# 1. Create a List
my_list = [10, 20, 30, 40, 50]
print("Original List:", my_list)
# 2. Access Elements
print("\n2. Access Elements:")
print("First Element:", my_list[0])
print("Last Element:", my_list[-1])
# 5. In-built Functions
# a. append()
print("\n5a. append():")
my_list.append(60)
print("After appending 60:", my_list)
# b. extend()
print("\n5b. extend():")
my_list.extend([70, 80])
print("After extending with [70, 80]:", my_list)
# c. remove()
print("\n5c. remove():")
my_list.remove(20)
print("After removing 20:", my_list)
# d. sort()
print("\n5d. sort():")
my_list.sort()
print("After sorting the list:", my_list)
2. Access Elements:
First Element: 10
Last Element: 50
5b. extend():
After extending with [70, 80]: [10, 20, 35, 40, 50, 60, 70, 80]
5c. remove():
After removing 20: [10, 35, 40, 50, 60, 70, 80]
5d. sort():
After sorting the list: [10, 35, 40, 50, 60, 70, 80]
# 1. Tuple Creation
my_tuple = (1, 2, 3, 4, 5)
print("1. Tuple Creation:")
print("Original Tuple:", my_tuple)
# 2. Tuple Immutability
print("\n2. Tuple Immutability:")
try:
my_tuple[1] = 10
except TypeError as e:
print("Error: Tuples are immutable -", e)
# 3. Dictionary Creation
my_dict = {"name": "Alice", "age": 25, "city": "New York"}
print("\n3. Dictionary Creation:")
print("Original Dictionary:", my_dict)
# 5. Update Value
print("\n5. Update Value:")
my_dict["age"] = 26
print("After updating 'age':", my_dict)
1. Tuple Creation:
Original Tuple: (1, 2, 3, 4, 5)
2. Tuple Immutability:
Error: Tuples are immutable - 'tuple' object does not support item assignment
3. Dictionary Creation:
Original Dictionary: {'name': 'Alice', 'age': 25, 'city': 'New York'}
5. Update Value:
After updating 'age': {'name': 'Alice', 'age': 26, 'city': 'New York', 'country': 'USA'}
print("\nMean Marks:")
print(df[["Math", "Science", "English"]].mean())
print("\nMaximum Marks:")
print(df[["Math", "Science", "English"]].max())
print("\nMinimum Marks:")
print(df[["Math", "Science", "English"]].min())
plt.figure(figsize=(6, 4))
plt.bar(students, math_marks, color='skyblue')
plt.title("Math Marks of Students")
plt.xlabel("Student Name")
plt.ylabel("Marks")
plt.grid(True)
plt.tight_layout()
plt.show()
Expected Output:
NumPy: Prints array math, mean, and max
Pandas: Displays data from data.csv, and shows mean, max, min
Matplotlib: Displays a bar chart of math marks
import tkinter as tk
from tkinter import messagebox