Write a basic python program for ATM Money Distribution
def atm_money_distribution(amount):
# Available denominations in most ATMs
denominations = [2000, 500, 200, 100, 50, 20, 10]
# Dictionary to hold the count of each denomination
distribution = {}
# Go through each denomination and calculate how many of each are needed
for denom in denominations:
if amount >= denom:
count = amount // denom
distribution[denom] = count
amount = amount % denom
# Check if the remaining amount can't be distributed
if amount > 0:
print(f"Cannot distribute remaining amount: {amount}")
return distribution
# Example usage:
amount = int(input("Enter the amount to withdraw: "))
distribution = atm_money_distribution(amount)
if distribution:
print("Money Distribution:")
for denom, count in distribution.items():
print(f"{denom} INR: {count} notes")
Write a basic python program for Sequential Removal
def sequential_removal(lst, remove_count):
print("Original List:", lst)
for i in range(remove_count):
if len(lst) == 0:
print("List is already empty.")
break
# Remove the first element (or any element sequentially)
removed_element = lst.pop(0)
print(f"Removed: {removed_element}, Remaining List: {lst}")
# Example usage:
my_list = [10, 20, 30, 40, 50, 60]
remove_count = int(input("Enter the number of elements to remove sequentially: "))
sequential_removal(my_list, remove_count)
Write a basic python program for String validation
def string_validation(s):
print(f"Validating string: '{s}'")
# Check if all characters in the string are alphabets
if s.isalpha():
print("The string contains only alphabetic characters.")
# Check if all characters in the string are digits
if s.isdigit():
print("The string contains only digits.")
# Check if the string contains alphanumeric characters (letters and numbers)
if s.isalnum():
print("The string contains only alphanumeric characters.")
# Check if the string contains only lowercase characters
if s.islower():
print("The string contains only lowercase letters.")
# Check if the string contains only uppercase characters
if s.isupper():
print("The string contains only uppercase letters.")
# Check if the string starts with a specific character
if s.startswith("A"):
print("The string starts with 'A'.")
# Check if the string ends with a specific character
if s.endswith("Z"):
print("The string ends with 'Z'.")
# Check for spaces in the string
if " " in s:
print("The string contains spaces.")
# Check if the string is empty
if s == "":
print("The string is empty.")
else:
print("The string is not empty.")
# Example usage:
user_string = input("Enter a string to validate: ")
string_validation(user_string)
Write a basic python program for Number Operations
def number_operations(num1, num2):
print(f"Numbers: {num1}, {num2}")
# Addition
addition = num1 + num2
print(f"Addition: {num1} + {num2} = {addition}")
# Subtraction
subtraction = num1 - num2
print(f"Subtraction: {num1} - {num2} = {subtraction}")
# Multiplication
multiplication = num1 * num2
print(f"Multiplication: {num1} * {num2} = {multiplication}")
# Division
if num2 != 0:
division = num1 / num2
print(f"Division: {num1} / {num2} = {division}")
else:
print("Division by zero is not allowed.")
# Modulus (remainder)
if num2 != 0:
modulus = num1 % num2
print(f"Modulus: {num1} % {num2} = {modulus}")
# Exponentiation (num1 raised to the power of num2)
exponentiation = num1 ** num2
print(f"Exponentiation: {num1} ^ {num2} = {exponentiation}")
# Floor Division
if num2 != 0:
floor_division = num1 // num2
print(f"Floor Division: {num1} // {num2} = {floor_division}")
# Example usage:
num1 = int(input("Enter the first number: "))
num2 = int(input("Enter the second number: "))
number_operations(num1, num2)
Write a basic python program for Duplicate Number
def find_duplicates(nums):
duplicates = []
seen = set() # A set to keep track of seen numbers
for num in nums:
if num in seen and num not in duplicates:
duplicates.append(num) # Add to duplicates if it's already in 'seen' and not in 'duplicates'
else:
seen.add(num) # Add to 'seen' set if it's encountered for the first time
return duplicates
# Example usage:
numbers = list(map(int, input("Enter numbers separated by spaces: ").split()))
duplicates = find_duplicates(numbers)
if duplicates:
print("Duplicate numbers:", duplicates)
else:
print("No duplicates found.")
Write a basic python program for Intersection of two arrays
def find_intersection(arr1, arr2):
# Convert both lists to sets to find common elements
set1 = set(arr1)
set2 = set(arr2)
# Find the intersection of both sets
intersection = set1.intersection(set2)
# Convert the result back to a list
return list(intersection)
# Example usage:
array1 = list(map(int, input("Enter the first array (numbers separated by spaces): ").split()))
array2 = list(map(int, input("Enter the second array (numbers separated by spaces): ").split()))
intersection = find_intersection(array1, array2)
if intersection:
print("Intersection of the two arrays:", intersection)
else:
print("No common elements.")
write a basic python program for finding First unique character
def first_unique_character(s):
# Create a dictionary to count the frequency of each character
char_count = {}
# Iterate over the string to populate the dictionary
for char in s:
char_count[char] = char_count.get(char, 0) + 1
# Iterate over the string again to find the first unique character
for char in s:
if char_count[char] == 1:
return char
return None # If no unique character is found
# Example usage:
user_input = input("Enter a string: ")
result = first_unique_character(user_input)
if result:
print(f"The first unique character is: '{result}'")
else:
print("No unique character found.")
Output:
Enter a string: swiss
The first unique character is: 'w'
Write a basic python program to Reverse vowels in a given string
def reverse_vowels(s):
vowels = "aeiouAEIOU" # Define vowels (both uppercase and lowercase)
s_list = list(s) # Convert string to a list for easier manipulation
left, right = 0, len(s) - 1
# Use two-pointer technique to reverse vowels
while left < right:
# Move left pointer to the next vowel
if s_list[left] not in vowels:
left += 1
continue
# Move right pointer to the previous vowel
if s_list[right] not in vowels:
right -= 1
continue
# Swap the vowels at the left and right pointers
s_list[left], s_list[right] = s_list[right], s_list[left]
# Move both pointers inward
left += 1
right -= 1
return ''.join(s_list) # Convert list back to string
# Example usage:
user_input = input("Enter a string: ")
result = reverse_vowels(user_input)
print("String after reversing vowels:", result)
Write a basic python program to find Twin Primes
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
def find_twin_primes(limit):
twin_primes = []
# Loop through numbers and check for twin primes
for num in range(2, limit):
if is_prime(num) and is_prime(num + 2):
twin_primes.append((num, num + 2))
return twin_primes
# Example usage:
limit = int(input("Enter the limit to find twin primes: "))
twin_primes = find_twin_primes(limit)
if twin_primes:
print("Twin primes up to", limit, ":")
for pair in twin_primes:
print(pair)
else:
print("No twin primes found.")
Output:
Enter the limit to find twin primes: 20
Twin primes up to 20 :
(3, 5)
(5, 7)
(11, 13)
(17, 19)
Write an object oriented python program to calculate Electricity bill
# Define the Customer class
class Customer:
def __init__(self, name, customer_id):
self.name = name
self.customer_id = customer_id
# Method to display customer details
def display_customer_info(self):
print(f"Customer Name: {self.name}")
print(f"Customer ID: {self.customer_id}")
# Define the ElectricityBill class
class ElectricityBill:
def __init__(self, customer, units_consumed):
self.customer = customer
self.units_consumed = units_consumed
# Method to calculate bill based on the units consumed
def calculate_bill(self):
if self.units_consumed <= 100:
rate = 5 # Rate for the first 100 units
elif self.units_consumed <= 300:
rate = 7 # Rate for the next 200 units
else:
rate = 10 # Rate for units above 300
bill_amount = self.units_consumed * rate
return bill_amount
# Method to display the bill details
def display_bill(self):
self.customer.display_customer_info()
bill_amount = self.calculate_bill()
print(f"Units Consumed: {self.units_consumed}")
print(f"Total Bill Amount: ${bill_amount:.2f}")
# Example usage
customer1 = Customer("Alice", 101)
units_consumed = float(input("Enter the number of units consumed: "))
# Create ElectricityBill object and display the bill
bill = ElectricityBill(customer1, units_consumed)
bill.display_bill()
Write an object oriented python program to calculate Discounted price
# Define the Product class
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
# Method to apply a discount to the product
def apply_discount(self, discount_percentage):
discount_amount = (discount_percentage / 100) * self.price
discounted_price = self.price - discount_amount
return discounted_price
# Method to display product details and price
def display_product_info(self):
print(f"Product Name: {self.name}")
print(f"Original Price: ${self.price:.2f}")
# Define a class to handle multiple products and their discounts
class DiscountSystem:
def __init__(self):
self.products = []
# Method to add a product to the system
def add_product(self, product):
self.products.append(product)
# Method to apply discount to all products
def apply_discount_to_all(self, discount_percentage):
for product in self.products:
discounted_price = product.apply_discount(discount_percentage)
print(f"\nDiscounted price for {product.name}: ${discounted_price:.2f}")
# Example usage of the system
product1 = Product("Laptop", 1200)
product2 = Product("Smartphone", 800)
product3 = Product("Headphones", 150)
# Create the discount system and add products
discount_system = DiscountSystem()
discount_system.add_product(product1)
discount_system.add_product(product2)
discount_system.add_product(product3)
# Display original product details
product1.display_product_info()
product2.display_product_info()
product3.display_product_info()
# Apply discount to all products and show the final price
discount_percentage = float(input("\nEnter discount percentage to apply: "))
discount_system.apply_discount_to_all(discount_percentage)
Write a basic python program to implement Name, password generation
import random
import string
# Function to generate a username
def generate_username(first_name, last_name):
username = first_name.lower() + "." + last_name.lower()
return username
# Function to generate a random password
def generate_password(length=8):
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for _ in range(length))
return password
# Get user input for first and last name
first_name = input("Enter your first name: ")
last_name = input("Enter your last name: ")
# Generate username and password
username = generate_username(first_name, last_name)
password = generate_password(12) # You can specify the length of the password
# Output the result
print(f"Generated Username: {username}")
print(f"Generated Password: {password}")
Output:
Enter your first name: Gomathi
Enter your last name: Nayagam
Generated Username: gomathi.nayagam
Generated Password: v{9dYz\4;"s{
Write a object oriented python program to implement Student attendance record
# Define the Student class
class Student:
def __init__(self, name, roll_number):
self.name = name
self.roll_number = roll_number
self.attendance_record = [] # List to store attendance ('Present' or 'Absent')
# Method to mark attendance
def mark_attendance(self, status):
if status.lower() in ['present', 'absent']:
self.attendance_record.append(status.capitalize())
else:
print("Invalid status! Please use 'Present' or 'Absent'.")
# Method to display the attendance record of the student
def display_attendance(self):
print(f"\nAttendance record for {self.name} (Roll No: {self.roll_number}):")
for day, status in enumerate(self.attendance_record, start=1):
print(f"Day {day}: {status}")
# Define a class to manage a group of students
class AttendanceSystem:
def __init__(self):
self.students = []
# Method to add a student to the system
def add_student(self, name, roll_number):
student = Student(name, roll_number)
self.students.append(student)
print(f"Student {name} added successfully!")
# Method to mark attendance for all students
def mark_all_attendance(self):
for student in self.students:
status = input(f"Enter attendance for {student.name} (Present/Absent): ")
student.mark_attendance(status)
# Method to display attendance records for all students
def display_all_attendance(self):
for student in self.students:
student.display_attendance()
# Usage of the system
attendance_system = AttendanceSystem()
# Adding students to the system
attendance_system.add_student("Alice", 101)
attendance_system.add_student("Bob", 102)
# Mark attendance for all students
attendance_system.mark_all_attendance()
# Display attendance records for all students
attendance_system.display_all_attendance()