Certainly! Here are ten examples for each of the topics you mentioned:

## BASICS

- Basics:

Example 1: Printing a message

print("Hello, World!")

Example 2: Arithmetic operations

a = 10 b = 5 print("Addition:", a + b) print("Subtraction:", a - b) print("Multiplication:", a * b) print("Division:", a / b) print("Modulo:", a % b)

Example 3: String concatenation

name = "Alice" age = 25 print("My name is " + name + " and I am " + str(age) + " years old.")

Example 4: Using the input function

name = input("Enter your name: ") print("Hello, " + name + "!")

Example 5: Conditional statements

num = int(input("Enter a number: ")) if num > 0: print("The number is positive.") elif num < 0: print("The number is negative.") else: print("The number is zero.")

Example 6: Working with loops (for loop)

for i in range(5): print(i)

Example 7: Working with loops (while loop)

count = 0 while count < 5: print(count) count += 1

Example 8: Using the len() function

text = "Hello, World!" print("Length:", len(text))

Example 9: Using the str() function

num = 42 text = "The answer is: " + str(num) print(text)

Example 10: Importing and using modules

import math radius = 5 area = math.pi * radius ** 2 print("Area of the circle:", area)

## CONDITIONAL STATEMENTS IF ELSE

- If-Else Statements:

Example 1: Checking if a number is even or odd

num = int(input("Enter a number: ")) if num % 2 == 0: print("The number is even.") else: print("The number is odd.")

Example 2: Checking if a year is a leap year

year = int(input("Enter a year: ")) if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0): print("The year is a leap year.") else: print("The year is not a leap year.")

Example 3: Determining the maximum of three numbers

num1 = float(input("Enter the first number: ")) num2 = float(input("Enter the second number: ")) num3 = float(input("Enter the third number: ")) max_num = max(num1, num2, num3) print("The maximum number is:", max_num)

Example 4: Checking if a student passed or failed

score = float(input("Enter the student's score: ")) if score >= 60: print("The student passed.") else: print("The student failed.")

Example 5

: Categorizing a number into different ranges

num = float(input("Enter a number: ")) if num < 0: print("The number is negative.") elif num >= 0 and num <= 10: print("The number is between 0 and 10.") elif num > 10 and num <= 20: print("The number is between 10 and 20.") else: print("The number is greater than 20.")

Example 6: Checking if a person is eligible to vote

age = int(input("Enter your age: ")) if age >= 18: print("You are eligible to vote.") else: print("You are not eligible to vote yet.")

Example 7: Checking if a number is positive, negative, or zero (alternative approach)

num = float(input("Enter a number: ")) if num > 0: print("The number is positive.") elif num < 0: print("The number is negative.") else: print("The number is zero.")

Example 8: Checking if a character is a vowel or consonant

char = input("Enter a character: ").lower() if char in ['a', 'e', 'i', 'o', 'u']: print("The character is a vowel.") else: print("The character is a consonant.")

Example 9: Checking if a number is a multiple of another number

num1 = int(input("Enter the first number: ")) num2 = int(input("Enter the second number: ")) if num1 % num2 == 0: print(num1, "is a multiple of", num2) else: print(num1, "is not a multiple of", num2)

Example 10: Checking if a year is a leap year (alternative approach)

year = int(input("Enter a year: ")) if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0): print("The year is a leap year.") else: print("The year is not a leap year.")

## For loop with range

- Printing numbers from 0 to 9:

for i in range(10): print(i)

- Printing even numbers from 2 to 10:

for i in range(2, 11, 2): print(i)

- Calculating the sum of numbers from 1 to 100:

total = 0 for i in range(1, 101): total += i print("Sum:", total)

- Printing numbers in reverse order from 9 to 0:

for i in range(9, -1, -1): print(i)

- Multiplying each number in the range by 2 and printing the result:

for i in range(10): result = i * 2 print(result)

- Printing the square of each number in the range from 1 to 5:

for i in range(1, 6): square = i ** 2 print(square)

- Printing numbers in increments of 5 from 0 to 50:

for i in range(0, 51, 5): print(i)

- Checking if a number is divisible by 3 in the range from 1 to 20:

for i in range(1, 21): if i % 3 == 0: print(i, "is divisible by 3")

- Printing the ASCII value of each character in a string:

text = "Hello" for char in text: ascii_value = ord(char) print(char, ":", ascii_value)

- Repeating a specific action a certain number of times using range:

for _ in range(5): print("Hello, world!")

## LIST

- List:

Example 1: Accessing list elements

fruits = ["apple", "banana", "orange", "grape", "mango"] print(fruits[0]) # "apple" print(fruits[2]) # "orange"

Example 2: Modifying list elements

numbers = [1, 2, 3, 4, 5] numbers[2] = 10 print(numbers) # [1, 2, 10, 4, 5]

Example 3: Appending elements to a list

numbers = [1, 2, 3] numbers.append(4) print(numbers) # [1, 2, 3, 4]

Example 4: Removing elements from a list

fruits = ["apple", "banana", "orange", "grape"] fruits.remove("banana") print(fruits) # ["apple", "orange", "grape"]

Example 5: Slicing a list

numbers = [1, 2, 3, 4, 5] print(numbers[1:4]) # [2, 3, 4]

Example 6: Checking if an element exists in a list

fruits = ["apple", "banana", "orange", "grape"] if "banana" in fruits: print("Banana is in the list.")

Example 7: Counting occurrences of an element in a list

numbers = [1, 2, 3, 1, 2, 1, 4, 1] count = numbers.count(1) print("Number of occurrences:", count)

Example 8: Sorting a list

numbers = [5, 3, 1, 4, 2] numbers.sort() print(numbers) # [1, 2, 3, 4, 5]

Example 9: Reversing a list

fruits = ["apple", "banana", "orange", "grape"] fruits.reverse() print(fruits) # ["grape", "orange", "banana", "apple"]

Example 10: Combining two lists

list1 = [1, 2, 3] list2 = [4, 5, 6] combined_list = list1 + list2 print(combined_list) # [1, 2, 3, 4, 5, 6]

## DICTIONARY

- Example 1: Accessing dictionary values

student = {"name": "Alice", "age": 20, "grade": "A"} print(student["name"]) # "Alice" print(student["age"]) # 20

Example 2: Adding new key-value pairs to a dictionary

student = {"name": "Alice", "age": 20} student["grade"] = "A" print(student) # {"name": "Alice", "age": 20, "grade": "A"}

Example 3: Modifying dictionary values

student = {"name": "Alice", "age": 20, "grade": "A"} student["age"] = 21 print(student) # {"name": "Alice", "age": 21, "grade": "A"}

Example 4: Checking if a key exists in a dictionary

student = {"name": "Alice", "age": 20, "grade": "A"} if "age" in student: print("Age:", student["age"]) # Age: 20

Example 5: Removing a key-value pair from a dictionary

student = {"name": "Alice", "age": 20, "grade": "A"} del student["grade"] print(student) # {"name": "Alice", "age": 20}

Example 6: Getting all keys from a dictionary

student = {"name": "Alice", "age": 20, "grade": "A"} keys = student.keys() print(keys) # ["name", "age", "grade"]

Example 7: Getting all values from a dictionary

student = {"name": "Alice", "age": 20, "grade": "A"} values = student.values() print(values) # ["Alice", 20, "A"]

Example 8: Checking the length of a dictionary

student = {"name": "Alice", "age": 20, "grade": "A"} length = len(student) print("Length:", length) # Length: 3

Example 9: Clearing a dictionary

student = {"name": "Alice", "age": 20, "grade": "A"} student.clear() print(student) # {}

Example 10: Copying a dictionary

student = {"name": "Alice", "age": 20, "grade": "A"} student_copy = student.copy() print(student_copy) # {"name": "Alice", "age": 20, "grade": "A"}

## LIST OF DICTIONARIES

employees = [ {"name": "John", "age": 32, "department": "HR", "salary": 50000}, {"name": "Emily", "age": 28, "department": "IT", "salary": 60000}, {"name": "Michael", "age": 35, "department": "Finance", "salary": 70000}, {"name": "Sophia", "age": 29, "department": "Sales", "salary": 55000}, {"name": "Daniel", "age": 31, "department": "IT", "salary": 62000}, {"name": "Olivia", "age": 27, "department": "HR", "salary": 48000}, {"name": "William", "age": 33, "department": "Finance", "salary": 75000}, {"name": "Ava", "age": 30, "department": "Sales", "salary": 58000}, {"name": "James", "age": 34, "department": "IT", "salary": 65000}, {"name": "Emma", "age": 26, "department": "HR", "salary": 52000} ]

Now, let’s provide 10 examples using the same list of employees:

- Accessing values in the list:

print(employees[0]["name"]) # Output: "John" print(employees[3]["age"]) # Output: 29

- Modifying a value in the list:

employees[2]["salary"] = 72000 print(employees[2]) # Output: {'name': 'Michael', 'age': 35, 'department': 'Finance', 'salary': 72000}

- Adding a new key-value pair to a dictionary:

employees[1]["position"] = "Senior Software Engineer" print(employees[1]) # Output: {'name': 'Emily', 'age': 28, 'department': 'IT', 'salary': 60000, 'position': 'Senior Software Engineer'}

- Removing a key-value pair from a dictionary:

del employees[4]["age"] print(employees[4]) # Output: {'name': 'Daniel', 'department': 'IT', 'salary': 62000}

- Counting the number of dictionaries in the list:

count = len(employees) print("Number of employees:", count) # Output: Number of employees: 10

- Calculating the average age of all employees:

total_salary = 0 num_employees = len(employees) for employee in employees: total_salary += employee["salary"] average_salary = total_salary / num_employees print("Average salary:", average_salary)

- Finding the employee with the highest salary:

max_salary = 0 employee_with_max_salary = None for employee in employees: if employee["salary"] > max_salary: max_salary = employee["salary"] employee_with_max_salary = employee print("Employee with the highest salary:") print("Name:", employee_with_max_salary["name"]) print("Salary:", employee_with_max_salary["salary"])

- Finding all employees having highest salary:

max_salary = 0 employees_with_max_salary = [] for employee in employees: if employee["salary"] > max_salary: max_salary = employee["salary"] employees_with_max_salary = [employee] elif employee["salary"] == max_salary: employees_with_max_salary.append(employee) print("Employees with the highest salary:") for employee in employees_with_max_salary: print("Name:", employee["name"]) print("Salary:", employee["salary"]) print()

- Calculating total, average, highest and lowest salaries all employees:

total_salary = 0 highest_salary = float("-inf") lowest_salary = float("inf") for employee in employees: salary = employee["salary"] total_salary += salary if salary > highest_salary: highest_salary = salary if salary < lowest_salary: lowest_salary = salary average_salary = total_salary / len(employees) print("Total Salary:", total_salary) print("Highest Salary:", highest_salary) print("Lowest Salary:", lowest_salary) print("Average Salary:", average_salary)

- Print all employees using PrettyTable:

# Print all employees all_employees_table = PrettyTable(["Name", "Department", "Salary"]) for employee in employees: all_employees_table.add_row([employee["name"], employee["department"], employee["salary"]]) all_employees_table.title = "All Employees" print(all_employees_table)

## Mini Project

Print department wise highest salaried employees

Expected output