Basic Programs
1. Factorial of a Number
n = int(input("Enter a number: "))
f=1
for i in range(1, n + 1,1):
f *= i
print("Factorial of", n, "is", f)
2. Compound Interest
p = float(input("Enter principal amount: "))
r = float(input("Enter rate of interest: "))
t = float(input("Enter time in years: "))
amt = p * (1 + r / 100) ** t
ci = amt - p
print("Compound Interest is", ci)
3. Prime Number Check
num = int(input("Enter a number: "))
if num > 1:
for i in range(2, num):
if num % i == 0:
print(num, "is not a prime number")
break
else:
print(num, "is a prime number")
else:
print(num, "is not a prime number")
4. Fibonacci Numbers
count = int(input("How many Fibonacci numbers to print? "))
a, b = 0, 1
print("Fibonacci sequence:")
for i in range(count):
print(a, end=" ")
a, b = b, a + b
5. ASCII Value of a Character
ch = input("Enter a character: ")
print("ASCII value of", ch, "is", ord(ch))
6. Know the Grade
marks = int(input("Enter your marks: "))
if marks >= 90:
grade = "A+"
elif marks >= 80:
grade = "A"
elif marks >= 70:
grade = "B+"
elif marks >= 60:
grade = "B"
elif marks >= 50:
grade = "C"
else:
grade = "Fail"
print("Your grade is:", grade)
7. Leap Year Check
yr = int(input("Enter a year: "))
if (yr % 4 == 0 and yr % 100 != 0) or (yr % 400 == 0):
print(yr, "is a leap year")
else:
print(yr, "is not a leap year")
8. Looping Through a String
text = input("Enter a string: ")
print("Characters in the string:")
for letter in text:
print(letter)
9. Normal Table (for loop)
num = int(input("Enter a number: "))
print("Multiplication table of", num)
for i in range(1, 11,1):
print(num, "x", i, "=", num * i)
10. Reversible Table (while loop)
n = int(input("Enter a number: "))
i = 10
print("Reverse multiplication table of", n)
while i >= 1:
print(n, "x", i, "=", n * i)
i -= 1
List Programs
1. Find Length of List
a = [10, 20, 30, 40, 50]
count = 0
for i in a:
count += 1
print("Length of the list is:", count)
2. Check if Element Exists in List
b = [1, 2, 3, 4, 5]
x = int(input("Enter number to check: "))
if x in b:
print(x, "exists in the list")
else:
print(x, "does not exist in the list")
3. Reversing a List
items = [10, 20, 30, 40, 50]
rev = []
for i in range(len(items) - 1, -1, -1):
rev.append(items[i])
print("Reversed list:", rev)
4. Sum of Elements in List
a = [5, 10, 15, 20]
s=0
for i in a:
s += i
print("Sum of elements:", s)
5. Smallest Number in List
nums = [6, 2, 9, 1, 7]
minn = nums[0]
for i in nums:
if i < minn:
minn = i
print("Smallest number:", minn)
6. Largest Number in List
nums = [6, 2, 9, 1, 7]
maxx = nums[0]
for i in nums:
if i > maxx:
maxx = i
print("Largest number:", maxx)
7. Even Numbers in a List
lst = [1, 4, 5, 6, 9, 12]
print("Even numbers:")
for i in lst:
if i % 2 == 0:
print(i)
8. Odd Numbers in a List
aastha_list = [1, 4, 5, 6, 9, 12]
print("Odd numbers:")
for num in aastha_list:
if num % 2 != 0:
print(num)
9. Even Numbers in a Range
start = int(input("Enter start: "))
end = int(input("Enter end: "))
print("Even numbers from", start, "to", end)
for i in range(start, end + 1,1):
if i % 2 == 0:
print(i)
10. Odd Numbers in a Range
start = int(input("Enter start: "))
end = int(input("Enter end: "))
print("Odd numbers from", start, "to", end)
for i in range(start, end + 1,1):
if i % 2 != 0:
print(i)
11. Count Positive and Negative Numbers
aastha_numbers = [-4, 2, -9, 0, 3, -1, 5]
pos, neg = 0, 0
for i in aastha_numbers:
if i > 0:
pos += 1
elif i < 0:
neg += 1
print("Positive numbers:", pos)
print("Negative numbers:", neg)
String Programs
1. Length of a String
text = input("Enter a string: ")
length = 0
for ch in text:
length += 1
print("Length of the string is:", length)
2. Even Length Words in String
line = input("Enter a sentence: ")
words = line.split()
print("Words with even length:")
for w in words:
if len(w) % 2 == 0:
print(w)
3. Split and Join a String
sentence = input("Enter a sentence: ")
parts = sentence.split()
print("After splitting:", parts)
joined = "-".join(parts)
print("After joining with '-':", joined)
Pattern Programs
Pattern 1
rows = 5
for i in range(rows, 0, -1):
for j in range(1, i + 1):
print(j, end="")
print()
Pattern 2
rows = 5
for i in range(1, rows + 1):
for j in range(i):
print("*", end="")
print()
Pattern 3
rows = 5
for i in range(1, rows + 1):
for j in range(i):
print(chr(65 + j), end="")
print()