Python Programming Lab Record
This record contains detailed Python lab experiments with proper explanations, theory, programs,
and outputs.
Experiment: Introduction to Python
Objective: To understand the basics and importance of Python programming language.
Theory: Python is a high-level, interpreted programming language that emphasizes code
readability with its clear syntax. It was created by Guido van Rossum in 1991. Python supports
multiple paradigms such as object-oriented, functional, and procedural programming. It has a large
standard library, making it suitable for a wide range of applications including web development,
data science, artificial intelligence, machine learning, automation, and more.
Program:
print('Welcome to Python Programming!')
Output:
Welcome to Python Programming!
Result: Successfully executed a basic Python program, proving that Python is beginner-friendly
and easy to use.
Precautions: Ensure Python is installed and environment variables are set properly.
Experiment: Python Identifiers, Keywords and Data Types
Objective: To learn identifiers (naming rules), keywords (reserved words), and the variety of data
types available in Python.
Theory: Identifiers are user-defined names for variables, functions, classes, etc. Rules: cannot start
with a digit, cannot use special symbols, must not be a keyword. Keywords are predefined reserved
words such as if, else, while, def, return, import, etc. They cannot be used as identifiers. Data
Types in Python include: - int: whole numbers - float: decimal numbers - str: sequence of characters
- bool: True/False values - list, tuple, set, dict: collection data types
Program:
x = 25
y = 7.5
name = "Python"
flag = True
print("x:", x, "type:", type(x))
print("y:", y, "type:", type(y))
print("name:", name, "type:", type(name))
print("flag:", flag, "type:", type(flag))
Output:
x: 25 type: <class 'int'>
y: 7.5 type: <class 'float'>
name: Python type: <class 'str'>
flag: True type: <class 'bool'>
Result: Identifiers, keywords, and data types were understood and verified with examples.
Precautions: Use meaningful variable names and avoid using reserved keywords as identifiers.
Experiment: Python Input/Output Operation
Objective: To study how to accept input from the user and display output to the console.
Theory: Python provides the input() function to take input from the user as a string. For numeric
input, explicit type conversion is required. The print() function is used for displaying output on the
console. It can also format strings using f-strings or format().
Program:
name = input("Enter your name: ")
age = int(input("Enter your age: "))
print(f"Hello {name}, you are {age} years old.")
Output:
Enter your name: Alex
Enter your age: 21
Hello Alex, you are 21 years old.
Result: Successfully performed input and output operations using input() and print().
Precautions: Always convert user input into the correct type before performing operations.
Experiment: Different kinds of Python Operators
Objective: To implement and understand different operators in Python.
Theory: Operators are symbols used to perform operations on operands. Types of operators
include: 1. Arithmetic: +, -, *, /, %, **, // 2. Comparison: ==, !=, >, <, >=, <= 3. Logical: and, or, not 4.
Assignment: =, +=, -=, *=, /=, etc. 5. Bitwise: &, |, ^, ~, <<, >> 6. Membership: in, not in 7. Identity:
is, is not
Program:
a, b = 15, 4
print("Addition:", a + b)
print("Division:", a / b)
print("Comparison (a > b):", a > b)
print("Logical AND:", (a > 10 and b < 10))
print("Bitwise AND:", a & b)
Output:
Addition: 19
Division: 3.75
Comparison (a > b): True
Logical AND: True
Bitwise AND: 4
Result: Various operators in Python were implemented successfully.
Precautions: Be aware of operator precedence to avoid logical mistakes.
Experiment: Python Flow Control Statements
Objective: To understand decision-making and loop constructs in Python.
Theory: Flow control allows the execution of code blocks based on conditions or loops. 1.
Decision-making: if, if-else, if-elif-else 2. Looping: for loop, while loop 3. Jump statements: break,
continue, pass
Program:
for i in range(1, 6):
if i == 3:
continue
if i == 5:
break
print(i)
Output:
1
2
4
Result: Flow control statements executed as expected.
Precautions: Avoid infinite loops by setting correct conditions and test thoroughly.