Python Example
Python Example
100 Program
By- Devbrat Rudra
www.rudyhelp.com
SET-1
print("Hello, World!")
2. Simple Calculator:
3. Factorial of a Number:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
4. Fibonacci Sequence:
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n - 1) + fibonacci(n - 2)
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
8. Area of a Circle:
import math
# Writing to a file
with open("output.txt", "w") as file:
file.write("Hello, this is a sample text.")
SET-2
def is_palindrome(s):
return s == s[::-1]
def is_leap_year(year):
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
return True
return False
def count_vowels(s):
vowels = 'aeiouAEIOU'
count = 0
for char in s:
if char in vowels:
count += 1
return count
while True:
if greater % x == 0 and greater % y == 0:
lcm = greater
break
greater += 1
return lcm
def area(self):
return self.length * self.width
SET-3
1. Check Anagram:
import random
print("Random number:", random.randint(1, 100))
def is_armstrong(n):
order = len(str(n))
temp = n
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** order
temp //= 10
return n == sum
n=5
for i in range(n):
print('* ' * (i + 1))
def fibonacci_series(n):
a, b = 0, 1
for _ in range(n):
print(a, end=" ")
a, b = b, a + b
n=5
for i in range(n):
print(" " * (n - i - 1) + "*" * (2 * i + 1))
SET-4
def is_leap_year(year):
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
return True
else:
return False
else:
return True
else:
return False
def is_perfect_number(n):
sum = 0
for i in range(1, n):
if n % i == 0:
sum += i
return sum == n
SET-5
import math
def is_perfect_square(n):
root = math.isqrt(n)
return root * root == n
class Stack:
def __init__(self):
self.items = []
def is_empty(self):
return self.items == []
stack = Stack()
stack.push(1)
stack.push(2)
stack.push(3)
print("Popped item:", stack.pop())
print("Stack is empty:", stack.is_empty())
n=5
for i in range(n):
print(" " * (n - i - 1) + "* " * (i + 1))
for i in range(n - 1, 0, -1):
print(" " * (n - i) + "* " * i)
def is_perfect_cube(n):
root = round(n ** (1/3))
return root ** 3 == n
class Queue:
def __init__(self):
self.items = []
def dequeue(self):
return self.items.pop()
def is_empty(self):
return self.items == []
queue = Queue()
queue.enqueue(1)
queue.enqueue(2)
queue.enqueue(3)
print("Dequeued item:", queue.dequeue())
print("Queue is empty:", queue.is_empty())
def power_set(s):
return list(chain.from_iterable(combinations(s, r) for r in range(len(s) +
1)))
input_set = [1, 2, 3]
print("Power set:", power_set(input_set))
SET-6
import string
def is_pangram(s):
alphabet = set(string.ascii_lowercase)
return set(s.lower()) >= alphabet
import math
radius = float(input("Enter the radius of the cylinder: "))
height = float(input("Enter the height of the cylinder: "))
volume = math.pi * radius * radius * height
print("Volume of the cylinder:", volume)
def is_palindrome(s):
return s == s[::-1]
def generate_pascals_triangle(n):
triangle = [[1]]
for i in range(1, n):
prev_row = triangle[-1]
curr_row = [1] + [prev_row[j] + prev_row[j + 1] for j in range(i - 1)]
+ [1]
triangle.append(curr_row)
return triangle
rows = 5
print("Pascal's Triangle:")
for row in generate_pascals_triangle(rows):
print(row)
class Node:
def __init__(self, value):
self.value = value
self.left = None
self.right = None
class BinaryTree:
def __init__(self):
self.root = None
# Example usage:
tree = BinaryTree()
tree.insert(5)
tree.insert(3)
tree.insert(7)
import random
import string
def generate_password(length):
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for _ in range(length))
return password
password_length = 12
print("Generated password:", generate_password(password_length))
SET-7
def sum_of_natural_numbers(n):
if n <= 1:
return n
else:
return n + sum_of_natural_numbers(n - 1)
2. Validate an IP Address:
import socket
def is_valid_ip(ip):
try:
socket.inet_aton(ip)
return True
except socket.error:
return False
class Queue:
def __init__(self):
self.items = []
def dequeue(self):
if self.items:
return self.items.pop()
return None
def is_empty(self):
return self.items == []
queue = Queue()
queue.enqueue(1)
queue.enqueue(2)
queue.enqueue(3)
print("Dequeued item:", queue.dequeue())
print("Queue is empty:", queue.is_empty())
5. Calculate the Power Set of a Set using Iterative Approach:
def power_set_iterative(s):
power_set = [[]]
for elem in s:
for sub_set in power_set[:]:
power_set.append(sub_set + [elem])
return power_set
input_set = [1, 2, 3]
print("Power set (iterative):", power_set_iterative(input_set))
import calendar
def sum_of_digits(n):
return sum(int(digit) for digit in str(n))
SET-8
def selection_sort(arr):
n = len(arr)
for i in range(n):
min_idx = i
for j in range(i + 1, n):
if arr[j] < arr[min_idx]:
min_idx = j
arr[i], arr[min_idx] = arr[min_idx], arr[i]
def insertion_sort(arr):
for i in range(1, len(arr)):
key = arr[i]
j=i-1
while j >= 0 and key < arr[j]:
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key
def bubble_sort(arr):
n = len(arr)
for i in range(n - 1):
for j in range(0, n - i - 1):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
def quick_sort(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = [x for x in arr if x < pivot]
middle = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
return quick_sort(left) + middle + quick_sort(right)
SET-9
my_list = [1, 2, 3, 4, 5]
sum_of_elements = sum(my_list)
print("Sum of elements:", sum_of_elements)
def generate_fibonacci(n):
fibonacci_sequence = [0, 1]
for i in range(2, n):
next_num = fibonacci_sequence[-1] + fibonacci_sequence[-2]
fibonacci_sequence.append(next_num)
return fibonacci_sequence
terms = 10
print("Fibonacci sequence:", generate_fibonacci(terms))
arr = [4, 2, 1, 7, 5]
x=7
result = linear_search(arr, x)
if result != -1:
print(f"Element found at index {result}")
else:
print("Element not found")
import math
def merge_sort(arr):
if len(arr) > 1:
mid = len(arr) // 2
left_half = arr[:mid]
right_half = arr[mid:]
merge_sort(left_half)
merge_sort(right_half)
i=j=k=0
import math
import re
def is_valid_email(email):
return bool(re.match(r"[^@]+@[^@]+\.[^@]+", email))
import random
SET-10
1. Find the Greatest Common Divisor (GCD) of Multiple Numbers:
import math
import statistics
data = [1, 2, 3, 4, 5]
std_dev = statistics.stdev(data)
print("Standard deviation:", std_dev)
import random
import string
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
import numpy as np
rows = 3
cols = 3
random_matrix = np.random.rand(rows, cols)
print("Random matrix:")
print(random_matrix)
8. Implement a Counter Class:
class Counter:
def __init__(self):
self.count = 0
def increment(self):
self.count += 1
def decrement(self):
self.count -= 1
def reset(self):
self.count = 0
counter = Counter()
counter.increment()
counter.increment()
print("Count:", counter.count)
counter.decrement()
print("Count:", counter.count)
counter.reset()
print("Count:", counter.count)
import re
def is_valid_url(url):
regex = re.compile(
r'^(?:http|ftp)s?://'
r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|
[A-Z0-9-]{2,}\.?)|'
r'localhost|'
r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|'
r'\[?[A-F0-9]*:[A-F0-9:]+\]?)'
r'(?::\d+)?'
r'(?:/?|[/?]\S+)$', re.IGNORECASE)
return re.match(regex, url) is not None
Thank You