Last Updated on June 6, 2024 by Abhishek Sharma
Python is a versatile, highlevel programming language known for its readability, simplicity, and wide range of applications. From web development and data analysis to artificial intelligence and automation, Python’s extensive libraries and frameworks make it a goto choice for developers and engineers. As Python continues to gain popularity, it has become an essential skill for aspiring programmers and professionals seeking to excel in the tech industry. Python is one of the most widely used coding languages in the world. Python is used in web development, machine learning, web scraping and web automation and lots more in other fields. Let’s discuss the Coding Questions related to the basic Python programming language in detail.

Write a program to print the given number is odd or even.
Here is the Program to print the given number is odd or even:
num = int(input("Enter a number: ")) if (num % 2) == 0: print("{0} is Even".format(num)) else: print("{0} is Odd".format(num))

Write a program to find the given number is positive or negative.
Below is the Program to find the given number is positive or negative:
num = float(input("Enter a number: ")) # Input: 1.2 if num > 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number") #output: Positive number

Write a program to find the sum of two numbers.
Program to find the sum of two numbers is given below:
num1 = int(input("Enter Number1: ")) # Input1 : 21 num2 = int(input("Enter Number2: ")) # Input2 : 11 print("sum of given numbers is:", num1 + num2) # Output2 : 32

Write a program to find if the given number is prime or not.
Here is the Program to find if the given number is prime or not:
num = int(input("enter a number: ")) # input: 23 flag = False if num > 1: for i in range(2, num): if (num % i) == 0: flag = True break if flag: print(num, "is not a prime number") else: print(num, "is a prime number") # 23 is a prime number

Write a program to check if the given number is palindrome or not.
Below is the Program to check if the given number is palindrome or not:
num = int(input("Enter a number: ")) # Input: 12321 temp = num reverse = 0 while temp > 0: remainder = temp % 10 reverse = (reverse * 10) + remainder temp = temp // 10 if num == reverse: print('Palindrome') else: print("Not Palindrome") # Output: Palindrome

Write a program to check if the given number is Armstrong or not.
Below is the Program to check if the given number is Armstrong or not:
num = int(input("Enter a number: ")) # Input: 407 sum = 0 temp = num while temp > 0: digit = temp % 10 sum += digit ** 3 temp //= 10 if num == sum: print(num,"is an Armstrong number") else: print(num,"is not an Armstrong number") # Output: 407 is an Armstrong number

Write a program to check if the given strings are anagram or not.
Here is the Program to check if the given strings are anagram or not:
def check(s1, s2): if(sorted(s1)== sorted(s2)): print("The strings are anagrams.") else: print("The strings aren't anagrams.") s1 = input("Enter string1: ") # input1: "listen" s2 = input("Enter string2: ") # input2: "silent" check(s1, s2) # Output: the strings are anagrams.

Write a program to find a maximum of two numbers.
Below is the Program to find a maximum of two numbers:
def maximum(a, b): if a >= b: return a else: return b a = int(input("Enter a number: ")) # input1: 2 b = int(input("Enter a number: ")) # input2: 4 print(maximum(a, b)) # output: 4

Write a program to find a minimum of two numbers.
Below is the Program to find a minimum of two numbers:
def minimum(a, b): if a <= b: return a else: return b a = int(input("Enter a number: ")) # input1: 2 b = int(input("Enter a number: ")) # input2: 4 print(minimum(a, b)) # output: 2

Write a program to find a maximum of three numbers.
Program to find a maximum of three numbers is given below:
def maximum(a, b, c): if (a >= b) and (a >= c): largest = a elif (b >= a) and (b >= c): largest = b else: largest = c return largest a = int(input("Enter a number: ")) # Input1: 10 b = int(input("Enter a number: ")) # Input2: 14 c = int(input("Enter a number: ")) # Input3: 12 print(maximum(a, b, c)) # Output: 14

Write a program to find a minimum of three numbers.
Here is the Program to find a minimum of three numbers:
a = int(input('Enter first number : ')) # 12 b = int(input('Enter second number : ')) # 14 c = int(input('Enter third number : ')) # 11 smallest = 0 if a < b and a < c : smallest = a if b < a and b < c : smallest = b if c < a and c < b : smallest = c print(smallest, "is the smallest of three numbers.") # 11 is the smallest of three numbers.

Write a program to find a factorial of a number.
Below is the Program to find a factorial of a number:
num = int(input("Enter a number: ")) # 7 factorial = 1 if num < 0: print("Sorry, factorial does not exist for negative numbers") elif num == 0: print("The factorial of 0 is 1") else: for i in range(1,num + 1): factorial = factorial*i print("The factorial of",num,"is",factorial) # 5040

Write a program to find a fibonacci of a number.
Program to find a fibonacci of a number is given below:
nterms = int(input("How many terms? ")) # 7 n1, n2 = 0, 1 count = 0 if nterms <= 0: print("Please enter a positive integer") elif nterms == 1: print("Fibonacci sequence upto",nterms,":") print(n1) else: print("Fibonacci sequence:") while count < nterms: print(n1) nth = n1 + n2 n1 = n2 n2 = nth count += 1 # Fibonacci sequence: # 0 # 1 # 1 # 2 # 3 # 5 # 8

Write a program to find GCD of two numbers.
Here is the Program to find GCD of two numbers:
def gcd(a, b): if (a == 0): return b if (b == 0): return a if (a == b): return a if (a > b): return gcd(ab, b) return gcd(a, ba) a = 98 b = 56 if(gcd(a, b)): print('GCD of', a, 'and', b, 'is', gcd(a, b)) else: print('not found')

Write a program to print the following pattern.
Below is the Program to print the following pattern:
def myfunc(n): for i in range(0, n): for j in range(0, i+1): print("* ",end="") print("\r") n = 5 myfunc(n)
 Write a program to print the following pattern.
Here is the Program to print the following pattern:
def myfunc(n): k = n  1 for i in range(0, n): for j in range(0, k): print(end=" ") k = k  1 for j in range(0, i+1): print("* ", end="") print("\r") n = 5 myfunc(n)
 Write a program to print the following pattern.
Below is the Program to print the following pattern:
def num(n): num = 1 for i in range(0, n): num = 1 for j in range(0, i+1): print(num, end=" ") num = num + 1 print("\r") n = 5 num(n)
 Write a program to print the following pattern.
Below is the Program to print the following pattern:
def num(n): num = 1 for i in range(0, n): for j in range(0, i+1): print(num, end=" ") num = num + 1 print("\r") n = 5 num(n)
 Write a program to print the following pattern.
Here is the Program to print the following pattern:
def alphapat(n): num = 65 for i in range(0, n): for j in range(0, i+1): ch = chr(num) print(ch, end=" ") num = num + 1 print("\r") n = 5 alphapat(n)
 Write a program to print the following pattern.
Program to print the following pattern is given below:
def contalpha(n): num = 65 for i in range(0, n): for j in range(0, i+1): ch = chr(num) print(ch, end=" ") num = num + 1 print() n = 5 contalpha(n)
FAQ Related to Top 20 Python Coding Questions and Answers for Programming
Below are some of the FAQs related to Top 20 Python Coding Questions and Answers for Programming:
1. What are some common Python coding interview questions?
Common Python coding interview questions include:
 Write a function to reverse a string.
 How do you remove duplicates from a list?
 Explain the difference between a list and a tuple.
 How do you implement a stack using a list?
 Write a function to check if a number is prime.
2. How can I prepare for Python coding interviews?
To prepare for Python coding interviews:
 Practice solving coding problems on platforms like LeetCode, HackerRank, and CodeSignal.
 Review Python basics and advanced concepts.
 Understand common data structures and algorithms.
 Work on realworld projects to enhance problemsolving skills.
 Participate in mock interviews.
3. What is the best way to learn Python for beginners?
For beginners, the best way to learn Python includes:
 Taking online courses on platforms like Coursera, Udemy, or Codecademy.
 Reading books such as "Automate the Boring Stuff with Python" and "Python Crash Course."
 Practicing coding problems on websites like LeetCode and HackerRank.
 Building small projects to apply concepts practically.
4. What is the difference between a list and a tuple in Python?
The main differences between a list and a tuple are:
 Mutability: Lists are mutable (can be modified), whereas tuples are immutable (cannot be modified).
 Syntax: Lists use square brackets [], while tuples use parentheses ().
 Performance: Tuples are generally faster than lists due to their immutability.
Conclusion
In the everevolving landscape of programming, mastering Python can open doors to numerous opportunities and projects across various domains. This guide has covered a range of Python coding questions and answers, addressing fundamental concepts, common interview problems, and practical coding techniques. By exploring these topics, you can build a strong foundation in Python, enhancing your ability to write efficient, effective code and solve complex problems.
As you continue to practice and apply what you’ve learned, remember that coding is both an art and a science. Developing proficiency in Python requires not only understanding theoretical concepts but also gaining handson experience through realworld projects and challenges. Engage with the Python community, contribute to opensource projects, and continuously seek to improve your skills. To practice more problems you can check out MYCODE  Competitive Programming at Prepbytes.