Here’s a collection of coding problems suited for Python beginners, each with an example and explanation.

  1. Sum of Digits

Problem:

Write a program that calculates the sum of the digits of a given number.

Example:

# Take input from the user

number = input("Enter a number: ")




# Calculate the sum of digits

digit_sum = sum(int(digit) for digit in number)




# Print the result

print(f"The sum of the digits is: {digit_sum}")

The program uses a generator expression inside the `sum()` function to iterate over each digit in the input string, convert it to an integer, and sum them up.

  1. Factorial Calculation

Problem:

Write a program to calculate the factorial of a given number.

Example:

# Take input from the user

n = int(input("Enter a number: "))




# Initialize factorial

factorial = 1




# Calculate factorial

for i in range(1, n + 1):

    factorial *= i




# Print the result

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

This program uses a loop to multiply numbers from 1 to `n` to compute the factorial.

  1. Count Vowels in a String

Problem:

Write a program that counts the number of vowels in a given string.

Example:

# Take input from the user

text = input("Enter a string: ")




# Define vowels

vowels = "aeiou"




# Count vowels

vowel_count = sum(1 for char in text.lower() if char in vowels)




# Print the result

print(f"Number of vowels in the string: {vowel_count}")

The program converts the string to lowercase and uses a generator expression to count characters that are vowels.

  1. Reverse a String

Problem:

Write a program to reverse a given string.

Example:

# Take input from the user

text = input("Enter a string: ")




# Reverse the string

reversed_text = text[::-1]




# Print the result

print(f"Reversed string: {reversed_text}")

String slicing `[::-1]` is used to reverse the string by stepping backwards through the entire string.

  1. Find the Largest Number in a List

Problem:

Write a program that finds the largest number in a list of integers.

Example:

# Define a list of integers

numbers = [int(x) for x in input("Enter numbers separated by spaces: ").split()]




# Find the largest number

largest_number = max(numbers)




# Print the result

print(f"The largest number is {largest_number}")

The program uses the `max()` function to find the largest number in the list created from user input.

  1. Generate Multiplication Table

Problem:

Write a program to generate a multiplication table for a given number.

Example:

# Take input from the user

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




# Generate and print the multiplication table

print(f"Multiplication table for {number}:")

for i in range(1, 11):

    print(f"{number} x {i} = {number * i}")

The program uses a loop to generate and print the multiplication table for the given number.

  1. Remove Duplicates from a List

Problem:

Write a program to remove duplicate values from a list.

Example:

# Define a list with duplicate values

original_list = [int(x) for x in input("Enter numbers separated by spaces: ").split()]




# Remove duplicates by converting to a set

unique_list = list(set(original_list))




# Print the result

print(f"List without duplicates: {unique_list}")

Converting the list to a `set` removes duplicates, and then converting it back to a `list` provides the unique values.

  1. Check for Prime Number

Problem:

Write a program that checks if a given number is a prime number.

Example:

# Take input from the user

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




# Check if the number is prime

if number > 1:

    for i in range(2, int(number0.5) + 1):

        if number % i == 0:

            print(f"{number} is not a prime number.")

            break

    else:

        print(f"{number} is a prime number.")

else:

    print(f"{number} is not a prime number.")

The program checks for factors up to the square root of the number to determine if it is prime. If any factors are found, the number is not prime.

  1. Sum of Even Numbers in a List

Problem:

Write a program to find the sum of all even numbers in a list.

Example:

# Define a list of integers

numbers = [int(x) for x in input("Enter numbers separated by spaces: ").split()]




# Calculate the sum of even numbers

even_sum = sum(num for num in numbers if num % 2 == 0)




# Print the result

print(f"Sum of even numbers: {even_sum}")

The program uses a generator expression inside the `sum()` function to filter and sum only the even numbers.

  1. Convert Temperature

Problem:

Write a program to convert a temperature from Celsius to Fahrenheit and vice versa.

Example:

# Take input from the user

temp = float(input("Enter temperature: "))

unit = input("Enter 'C' for Celsius to Fahrenheit or 'F' for Fahrenheit to Celsius: ").upper()




# Perform the conversion

if unit == 'C':

    converted_temp = (temp * 9/5) + 32

    print(f"{temp} Celsius is {converted_temp} Fahrenheit")

elif unit == 'F':

    converted_temp = (temp - 32) * 5/9

    print(f"{temp} Fahrenheit is {converted_temp} Celsius")

else:

    print("Invalid input")

The program uses conditional statements to determine the conversion type based on user input and applies the respective formula.

These problems cover a range of fundamental Python concepts including loops, conditionals, list operations, and user input. Working through them can help build a solid foundation in programming with Python.

 

Could not find the solution ?

About the Author: Vladislav Antoseac

Share This Post, Choose Your Platform!

Request a Consultation