Solution on Function
1. Print a Greeting Message
Problem: Write a function greet() that prints "Hello, Python!".
Solution:
def greet():
print("Hello, Python!")
greet()
2. Function to Add Two Numbers
Problem: Write a function add(a, b) that returns the sum of two numbers.
Example Input: add(5, 7) → 12
Solution:
def add(a, b):
return a + b
print(add(5, 7))
3. Function to Find Maximum of Two Numbers
Problem: Write a function maximum(a, b) that returns the larger number.
Example Input: maximum(10, 15) → 15
Solution:
def maximum(a, b):
if a > b:
return a
else:
return b
print(maximum(10, 15))
4. Function to Check Even or Odd
Problem: Write a function is_even(n) that returns "Even" or "Odd".
Example Input: is_even(7) → "Odd"
Solution:
def is_even(n):
if n % 2 == 0:
return "Even"
else:
return "Odd"
print(is_even(7))
5. Function to Calculate Factorial
Problem: Write a function factorial(n) using a loop.
Example Input: factorial(5) → 120
Solution:
def factorial(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
print(factorial(5))
6. Function to Check Prime Number
Problem: Write a function is_prime(n) that returns True if prime, else False.
Example Input: is_prime(13) → True
Solution:
def is_prime(n):
if n <= 1:
return False
for i in range(2, n):
if n % i == 0:
return False
return True
print(is_prime(13))
7. Function to Find Sum of List
Problem: Write a function sum_list(lst) to sum all numbers.
Example Input: [2, 4, 6] → 12
Solution:
def sum_list(lst):
total = 0
for num in lst:
total += num
return total
print(sum_list([2, 4, 6]))
8. Function to Reverse a String
Problem: Write a function reverse_string(s) that returns reversed string.
Example Input: "Python" → "nohtyP"
Solution:
def reverse_string(s):
return s[::-1]
print(reverse_string("Python"))
9. Function with Default Argument
Problem: Write greet_person(name="Guest") that prints "Hello, <name>!".
Solution:
def greet_person(name="Guest"):
print(f"Hello, {name}!")
greet_person("Alice")
greet_person()
10. Function to Count Vowels in String
Problem: Write a function count_vowels(s) returning number of vowels.
Example Input: "Python is fun" → 4
Solution:
def count_vowels(s):
vowels = "aeiouAEIOU"
count = 0
for char in s:
if char in vowels:
count += 1
return count
print(count_vowels("Python is fun"))
11. Function to Find Maximum in a List
Problem: Write max_in_list(lst) returning the largest number.
Example Input: [4,7,2,9,5] → 9
Solution:
def max_in_list(lst):
max_num = lst[0]
for num in lst:
if num > max_num:
max_num = num
return max_num
print(max_in_list([4,7,2,9,5]))
12. Function to Calculate Power
Problem: Write power(base, exp) returning base^exp.
Example Input: power(2,3) → 8
Solution:
def power(base, exp):
result = 1
for _ in range(exp):
result *= base
return result
print(power(2,3))
13. Function to Count Words in a Sentence
Problem: Write count_words(sentence) returning number of words.
Example Input: "Python is fun to learn" → 5
Explanation: Words are separated by spaces.
Solution:
def count_words(sentence):
words = 0
for char in sentence:
if char == " ":
words += 1
words += 1
return words
print(count_words("Python is fun to learn"))
14. Function to Check Armstrong Number
Problem: Write is_armstrong(n) that returns True if a number is Armstrong.
Example Input: 153 → True
Explanation: Sum of cubes of digits equals number (1³+5³+3³=153).
Solution:
def is_armstrong(n):
total = 0
temp = n
while temp > 0:
digit = temp % 10
total += digit ** 3
temp //= 10
return total == n
print(is_armstrong(153))
15. Function to Check Palindrome String
Problem: Write is_palindrome(s) to check if string is palindrome.
Example Input: "radar" → True
Solution:
def is_palindrome(s):
return s == s[::-1]
print(is_palindrome("radar"))
16. Function to Count Occurrences of Character
Problem: Write count_char(s, ch) counting occurrences of ch in string s.
Example Input: "banana", "a" → 3
Solution:
def count_char(s, ch):
count = 0
for c in s:
if c == ch:
count += 1
return count
print(count_char("banana", "a"))
17. Function to Merge Two Lists
Problem: Write merge_lists(lst1, lst2) returning combined list.
Example Input: [1,2,3],[4,5] → [1,2,3,4,5]
Solution:
def merge_lists(lst1, lst2):
return lst1 + lst2
print(merge_lists([1,2,3],[4,5]))
18. Function to Remove Duplicates from List
Problem: Write remove_duplicates(lst) returning list without duplicates.
Example Input: [1,2,2,3,3,3] → [1,2,3]
Solution:
def remove_duplicates(lst):
return list(set(lst))
print(remove_duplicates([1,2,2,3,3,3]))
19. Function to Reverse a List
Problem: Write reverse_list(lst) returning reversed list.
Example Input: [1,2,3,4] → [4,3,2,1]
Solution:
def reverse_list(lst):
return lst[::-1]
print(reverse_list([1,2,3,4]))
20. Function to Find Palindrome Numbers in a List
Problem: Write palindrome_numbers(lst) returning palindromes from list.
Example Input: [121,123,454,567,787] → [121,454,787]
Solution:
def palindrome_numbers(lst):
result = []
for num in lst:
if str(num) == str(num)[::-1]:
result.append(num)
return result
print(palindrome_numbers([121,123,454,567,787]))