Top Python Interview Programs with Examples
1. Reverse a String
def reverse_string(s):
return s[::-1]
print(reverse_string("hello"))
# Output: "olleh"
2. Check Even or Odd
def even_odd(n):
return "Even" if n % 2 == 0 else "Odd"
print(even_odd(5))
# Output: "Odd"
3. Prime Number Check
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
print(is_prime(7))
# Output: True
4. Factorial of a Number
def factorial(n):
if n == 0:
return 1
return n * factorial(n-1)
print(factorial(5))
# Output: 120
5. Fibonacci Series (First N Terms)
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
print(a, end=' ')
a, b = b, a + b
fibonacci(6)
# Output: 0 1 1 2 3 5
6. Find Largest of Three Numbers
def largest(a, b, c):
return max(a, b, c)
print(largest(10, 20, 15))
# Output: 20
7. Swap Two Numbers
a, b = 5, 10
a, b = b, a
print(a, b)
# Output: 10 5
8. Check Palindrome
def is_palindrome(s):
return s == s[::-1]
print(is_palindrome("madam"))
# Output: True
9. Count Vowels in a String
def count_vowels(s):
vowels = 'aeiouAEIOU'
return sum(1 for char in s if char in vowels)
print(count_vowels("hello world"))
# Output: 3
10. Sum of Digits
def sum_of_digits(n):
return sum(int(digit) for digit in str(n))
print(sum_of_digits(1234))
# Output: 10
11. Second Largest in List
def second_largest(lst):
unique = list(set(lst))
[Link]()
return unique[-2]
print(second_largest([10, 20, 40, 40, 30]))
# Output: 30
12. Check Armstrong Number
def is_armstrong(n):
digits = str(n)
power = len(digits)
return n == sum(int(d)**power for d in digits)
print(is_armstrong(153))
# Output: True
13. Pyramid Pattern
def pyramid(n):
for i in range(n):
print(' '*(n-i-1) + '*'*(2*i+1))
pyramid(4)
# Output:
# *
# ***
# *****
# *******
14. Remove Duplicates from List
def remove_duplicates(lst):
return list(set(lst))
print(remove_duplicates([1, 2, 2, 3, 4, 4, 5]))
# Output: [1, 2, 3, 4, 5]
15. Character Frequency Count
def char_frequency(s):
freq = {}
for ch in s:
freq[ch] = [Link](ch, 0) + 1
return freq
print(char_frequency("hello"))
# Output: {'h': 1, 'e': 1, 'l': 2, 'o': 1}
16. Find Missing Number in List
def find_missing(lst, n):
expected_sum = n * (n + 1) // 2
return expected_sum - sum(lst)
print(find_missing([1, 2, 3, 5], 5))
# Output: 4
17. Leap Year Check
def is_leap_year(year):
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
print(is_leap_year(2024))
# Output: True
18. Word Count in Sentence
def count_words(sentence):
return len([Link]())
print(count_words("Python is an awesome language"))
# Output: 5
19. Merge Lists Without Duplicates
def merge_lists(a, b):
return list(set(a + b))
print(merge_lists([1, 2, 3], [3, 4, 5]))
# Output: [1, 2, 3, 4, 5]
20. GCD of Two Numbers
def gcd(a, b):
while b:
a, b = b, a % b
return a
print(gcd(60, 48))
# Output: 12
21. Even Numbers Using List Comprehension
evens = [x for x in range(1, 21) if x % 2 == 0]
print(evens)
# Output: [2, 4, 6, 8, ..., 20]
22. Reverse Words in a Sentence
def reverse_words(s):
return ' '.join([Link]()[::-1])
print(reverse_words("Python is fun"))
# Output: "fun is Python"