1. Home
  2. Languages
  3. Python
  4. Top 20 Python Practice Problems for Beginners

Top 20 Python Practice Problems for Beginners

Certainly! Below is a detailed Step-by-Step Guide titled "Top 20 Python Practice Problems for Beginners" designed to help beginners understand and solve common Python problems effectively.



Table of Contents

  1. Setting Up Python Environment
  2. Problem 1-5
  3. Problem 6-10
  4. Problem 11-15
  5. Problem 16-20
  6. Tips and Best Practices


Step 1: Setting Up Your Python Environment

Before you start solving problems, you need to have Python installed along with an editor or IDE.

  • Install Python: Download from python.org.
  • Choose an IDE or editor: Some popular ones include VS Code, PyCharm, or simple editors like Sublime Text or even IDLE bundled with Python.
  • Test your setup: Open your terminal or command prompt and type:

    python –version

    It should display the Python version installed.

  • Run a basic program to ensure Python is working:
    python
    print("Hello, World!")


Step 2: Practicing the First Five Python Problems


Problem 1: Print "Hello, World!"

Objective: Get familiar with the print statement.

Solution:
python
print("Hello, World!")

Explanation:

  • print() function displays output to the console.


Problem 2: Add Two Numbers

Objective: Take input numbers, add them, and display the result.

Solution:
python
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
sum = num1 + num2
print("Sum:", sum)

Explanation:

  • input() takes input as string; int() converts it to an integer.
  • Adding two integers and printing the result.


Problem 3: Check if Number is Even or Odd

Objective: Use conditional statements.

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

Explanation:

  • % operator gives remainder; if remainder is 0, number is even.


Problem 4: Find the Largest of Three Numbers

Objective: Use comparison operators.

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

if a >= b and a >= c:
print(a, "is the largest number.")
elif b >= a and b >= c:
print(b, "is the largest number.")
else:
print(c, "is the largest number.")

Explanation:

  • Multiple conditions check which is the largest.


Problem 5: Print a List of Numbers 1 to N

Objective: Use loops.

Solution:
python
n = int(input("Enter a number: "))
for i in range(1, n+1):
print(i, end=’ ‘)

Explanation:

  • range(1, n+1) generates numbers from 1 to n.
  • end=' ' prints numbers on the same line separated by spaces.


Step 3: Practice Problems 6-10


Problem 6: Calculate Factorial of a Number

Solution:
python
n = int(input("Enter a number: "))
factorial = 1

for i in range(1, n+1):
factorial *= i

print(f"Factorial of {n} is {factorial}")


Problem 7: Check if a String is Palindrome

Solution:
python
s = input("Enter a string: ")

if s == s[::-1]:
print(s, "is a palindrome")
else:
print(s, "is not a palindrome")


Problem 8: Find the Sum of a List of Numbers

Solution:
python
numbers = list(map(int, input("Enter numbers separated by space: ").split()))
total = sum(numbers)
print("Sum is", total)


Problem 9: Find the Largest Number in a List

Solution:
python
numbers = list(map(int, input("Enter numbers separated by space: ").split()))
largest = max(numbers)
print("Largest number is", largest)


Problem 10: Print Fibonacci Sequence up to N Terms

Solution:
python
n = int(input("Enter number of terms: "))
a, b = 0, 1
count = 0

while count < n:
print(a, end=’ ‘)
a, b = b, a + b
count += 1


Step 4: Practice Problems 11-15


Problem 11: Count Vowels in a String

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

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

print("Number of vowels:", count)


Problem 12: Reverse a String

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


Problem 13: Find the Second Largest Number in a List

python
numbers = list(map(int, input("Enter numbers separated by space: ").split()))
numbers = list(set(numbers)) # remove duplicates
numbers.sort()

if len(numbers) >= 2:
print("Second largest number is", numbers[-2])
else:
print("Not enough unique numbers")


Problem 14: Check Prime Number

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

if num > 1:
for i in range(2, int(num**0.5) + 1):
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")


Problem 15: Merge Two Lists and Remove Duplicates

python
list1 = list(map(int, input("Enter first list numbers separated by space: ").split()))
list2 = list(map(int, input("Enter second list numbers separated by space: ").split()))

merged = list(set(list1 + list2))
print("Merged list without duplicates:", merged)


Step 5: Practice Problems 16-20


Problem 16: Find the Length of a String Without Using len()

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

for char in s:
count += 1

print("Length of string is", count)


Problem 17: Print Multiplication Table for a Number

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

for i in range(1, 11):
print(f"{num} x {i} = {num*i}")


Problem 18: Check if Two Strings are Anagrams

python
str1 = input("Enter first string: ").replace(" ", "").lower()
str2 = input("Enter second string: ").replace(" ", "").lower()

if sorted(str1) == sorted(str2):
print("Strings are anagrams")
else:
print("Strings are not anagrams")


Problem 19: Convert Celsius to Fahrenheit

python
celsius = float(input("Enter temperature in Celsius: "))
fahrenheit = (celsius * 9/5) + 32
print(f"Temperature in Fahrenheit is {fahrenheit}")


Problem 20: Find the Sum of Digits in a Number

python
num = input("Enter a number: ")
total = 0

for digit in num:
total += int(digit)

print("Sum of digits:", total)


Step 6: Tips and Best Practices for Beginners

  1. Read the problem carefully: Understand input/output requirements.
  2. Break down the problem: Solve in smaller parts.
  3. Write pseudocode first: Helps create a plan.
  4. Test with multiple inputs: Ensure your code works for different cases.
  5. Use meaningful variable names: Improves readability.
  6. Use comments: Explain complex parts for clarity.
  7. Keep practicing: The more you practice, the better you get.
  8. Seek help: Use forums or documentation if stuck.


Feel free to ask if you want explanations or assistance with any specific problem or more advanced topics!

Updated on June 3, 2025
Was this article helpful?

Related Articles

Leave a Comment