Top 20 Python Practice Problems for Beginners

Contents

    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?

    Leave a Reply

    Your email address will not be published. Required fields are marked *