1. Check if a number is even or odd

num = int(input("Enter a number: "))
if num % 2 == 0:
    print("Even number")
else:
    print("Odd number")

2. Find the largest among three numbers

a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
c = int(input("Enter third number: "))

if a >= b and a >= c:
    largest = a
elif b >= a and b >= c:
    largest = b
else:
    largest = c

print("The largest number is", largest)

3. Check if a string is a palindrome

s = input("Enter a string: ")

if s == s[::-1]:
    print("Palindrome")
else:
    print("Not a palindrome")

4. Print Fibonacci series up to N terms

n = int(input("Enter number of terms: "))
a, b = 0, 1
for i in range(n):
    print(a, end=" ")
    a, b = b, a + b

5. Factorial of a number (using loop)

num = int(input("Enter a number: "))
fact = 1

for i in range(1, num + 1):
    fact *= i

print("Factorial is", fact)

6. Check if a number is prime

num = int(input("Enter a number: "))

if num < 2:
    print("Not Prime")
else:
    for i in range(2, int(num**0.5)+1):
        if num % i == 0:
            print("Not Prime")
            break
    else:
        print("Prime Number")

7. Reverse a string

s = input("Enter a string: ")
rev = s[::-1]
print("Reversed string:", rev)

8. Sum of digits of a number

num = int(input("Enter a number: "))
total = 0
while num > 0:
    total += num % 10
    num = num // 10

print("Sum of digits:", total)

9. Find the second largest number in a list

numbers = [10, 25, 5, 100, 50]
numbers.sort()
print("Second largest:", numbers[-2])

10. Count vowels in a string

s = input("Enter a string: ")
vowels = "aeiouAEIOU"
count = 0

for char in s:
    if char in vowels:
        count += 1

print("Number of vowels:", count)

11. sum of digits repeatedly until the number becomes a single digit

def sum_of_digits(num):
    while num >= 10:
        total = 0
        while num > 0:
            total += num % 10
            num = num // 10
        num = total
    return num

number = int(input("Enter a number: "))
result = sum_of_digits(number)
print("Single digit sum is:", result)

12. Reverse a number (e.g., 123 → 321)

num = int(input("Enter a number: "))
rev = 0

while num > 0:
    digit = num % 10
    rev = rev * 10 + digit
    num = num // 10

print("Reversed number:", rev)

13. Find sum of elements in a list using sum() and without sum()

Using built-in:

lst = [1, 2, 3, 4, 5]
print("Sum:", sum(lst))

Without built-in:

total = 0
for num in lst:
    total += num
print("Sum:", total)

14. Count frequency of each character in a string

s = input("Enter a string: ")
freq = {}

for char in s:
    freq[char] = freq.get(char, 0) + 1

for k, v in freq.items():
    print(k, ":", v)