Exercises numbers with Python

Exercises

Basic Arithmetic Operations

Exercise: Write a Python program to calculate the sum, difference, product, and quotient of two numbers.

Answer: 

a = 10
b = 5
sum_ab = a + b
diff_ab = a - b
prod_ab = a * b
quot_ab = a / b
print(f"Sum: {sum_ab}, Difference: {diff_ab}, Product: {prod_ab}, Quotient: {quot_ab}")

Integer Division and Modulus

Exercise: Write a Python program to perform integer division and find the remainder of two numbers.

Answer: 

a = 9
b = 4
int_div = a // b
remainder = a % b
print(f"Integer Division: {int_div}, Remainder: {remainder}")

 Power and Square Root

Exercise: Calculate the power of a number and the square root using Python.

Answer: 

import math
base = 2
exponent = 3
power_result = base ** exponent
sqrt_result = math.sqrt(16)
print(f"Power: {power_result}, Square Root: {sqrt_result}")

Check Even or Odd

Exercise: Write a function to check if a number is even or odd.

Answer: 

def check_even_odd(num):
    return "Even" if num % 2 == 0 else "Odd"
print(check_even_odd(10))  # Even
print(check_even_odd(7))   # Odd

Find Maximum of Three Numbers

Exercise: Write a Python program to find the maximum of three numbers.

Answer: 

a, b, c = 10, 20, 15
max_num = max(a, b, c)
print(f"Maximum number is {max_num}")

Calculate Average

Exercise: Write a Python function to calculate the average of a list of numbers.

Answer: 

def calculate_average(numbers):
    return sum(numbers) / len(numbers)
numbers = [4, 8, 15, 16, 23, 42]
print(f"Average: {calculate_average(numbers)}")

Convert Decimal to Binary

Exercise: Convert a decimal number to binary.

Answer: 

decimal = 10
binary = bin(decimal)
print(f"Binary: {binary}")

Convert Binary to Decimal

Exercise: Convert a binary number to decimal.

Answer: 

binary = '1010'
decimal = int(binary, 2)
print(f"Decimal: {decimal}")

Check if Number is Prime

Exercise: Write a function to check if a number is prime.

Answer: 

def is_prime(n):
    if n <= 1:
        return False
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True
print(is_prime(7))  # True
print(is_prime(10)) # False

Find Factorial

Exercise: Calculate the factorial of a number.

Answer: 

import math
num = 5
factorial = math.factorial(num)
print(f"Factorial: {factorial}")

Round a Number

Exercise: Round a floating-point number to the nearest integer.

Answer: 

num = 12.345
rounded_num = round(num)
print(f"Rounded Number: {rounded_num}")

Find Absolute Value

Exercise: Find the absolute value of a number.

Answer: 

num = -7
abs_value = abs(num)
print(f"Absolute Value: {abs_value}")

Check Number Range

Exercise: Check if a number is within a specific range (inclusive).

Answer: 

num = 15
range_min, range_max = 10, 20
in_range = range_min <= num <= range_max
print(f"Is within range: {in_range}")

Convert Float to String

Exercise: Convert a floating-point number to a string.

Answer: 

num = 12.34
num_str = str(num)
print(f"String: {num_str}")

Convert String to Float

Exercise: Convert a string representation of a number to a float.

Answer: 

num_str = "45.67"
num_float = float(num_str)
print(f"Float: {num_float}")

Generate Random Number

Exercise: Generate a random integer between 1 and 100.

Answer: 

import random
random_num = random.randint(1, 100)
print(f"Random Number: {random_num}")

Find GCD of Two Numbers

Exercise: Calculate the Greatest Common Divisor (GCD) of two numbers.

Answer: 

import math
num1 = 56
num2 = 98
gcd = math.gcd(num1, num2)
print(f"GCD: {gcd}")

Find LCM of Two Numbers

Exercise: Calculate the Least Common Multiple (LCM) of two numbers.

Answer: 

import math
num1 = 4
num2 = 5
lcm = abs(num1 * num2) // math.gcd(num1, num2)
print(f"LCM: {lcm}")

Generate Fibonacci Sequence

Exercise: Generate the first n numbers in the Fibonacci sequence.

Answer: 

def fibonacci(n):
    sequence = [0, 1]
    while len(sequence) < n:
        sequence.append(sequence[-1] + sequence[-2])
    return sequence
print(fibonacci(10))

Convert Celsius to Fahrenheit

Exercise: Convert a temperature from Celsius to Fahrenheit.

Answer: 

celsius = 25
fahrenheit = (celsius * 9/5) + 32
print(f"Fahrenheit: {fahrenheit}")

Convert Fahrenheit to Celsius

Exercise: Convert a temperature from Fahrenheit to Celsius.

Answer: 

fahrenheit = 77
celsius = (fahrenheit - 32) * 5/9
print(f"Celsius: {celsius}")

Check for Armstrong Number

Exercise: Check if a number is an Armstrong number.

Answer: 

def is_armstrong(num):
    num_str = str(num)
    power = len(num_str)
    total = sum(int(digit) ** power for digit in num_str)
    return total == num
print(is_armstrong(153))  # True
print(is_armstrong(123))  # False

Find Sum of Digits

Exercise: Calculate the sum of digits of a number.

Answer: 

num = 1234
sum_digits = sum(int(digit) for digit in str(num))
print(f"Sum of Digits: {sum_digits}")

Find Product of Digits

Exercise: Calculate the product of digits of a number.

Answer: 

from functools import reduce
num = 1234
product_digits = reduce(lambda x, y: x * y, (int(digit) for digit in str(num)))
print(f"Product of Digits: {product_digits}")

Count Digits in a Number

Exercise: Count the number of digits in a number.

Answer:  

num = 123456
digit_count = len(str(num))
print(f"Number of Digits: {digit_count}")

Check if Number is Palindrome

Exercise: Check if a number is a palindrome..

Answer: 

def is_palindrome(num):
    num_str = str(num)
    return num_str == num_str[::-1]
print(is_palindrome(121))  # True
print(is_palindrome(123))  # False

Calculate the Sum of Squares

Exercise: Calculate the sum of squares of the first n natural numbers.

Answer: 

def sum_of_squares(n):
    return sum(i**2 for i in range(1, n+1))
print(sum_of_squares(5))  # 55

Calculate the Sum of Cubes

Exercise: Calculate the sum of cubes of the first n natural numbers.

Answer: 

def sum_of_cubes(n):
    return sum(i**3 for i in range(1, n+1))
print(sum_of_cubes(4))  # 100

Find the Greatest Number in a List

Exercise: Find the greatest number in a list of numbers.

Answer: 

numbers = [3, 7, 2, 8, 10, 4]
greatest = max(numbers)
print(f"Greatest Number: {greatest}")

Find the Smallest Number in a List

Exercise: Find the smallest number in a list of numbers.

Answer: 

numbers = [3, 7, 2, 8, 10, 4]
smallest = min(numbers)
print(f"Smallest Number: {smallest}")

Calculate the Range of a List

Exercise: Find the range (difference between the maximum and minimum values) of a list of numbers.

Answer: 

numbers = [3, 7, 2, 8, 10, 4]
range_value = max(numbers) - min(numbers)
print(f"Range: {range_value}")

Find Median of a List

Exercise: Find the median of a list of numbers.

Answer: 

def median(numbers):
    sorted_nums = sorted(numbers)
    n = len(sorted_nums)
    mid = n // 2
    if n % 2 == 0:
        return (sorted_nums[mid - 1] + sorted_nums[mid]) / 2
    else:
        return sorted_nums[mid]
print(median([3, 7, 2, 8, 10, 4]))  # 5.5
print(median([3, 7, 2, 8, 10]))    # 7

Calculate Variance

Exercise: Calculate the variance of a list of numbers.

Answer: 

def variance(numbers):
    mean = sum(numbers) / len(numbers)
    return sum((x - mean) ** 2 for x in numbers) / len(numbers)
print(variance([3, 7, 2, 8, 10, 4]))  # 6.67

Calculate Standard Deviation

Exercise: Calculate the standard deviation of a list of numbers.

Answer: 

import math
def standard_deviation(numbers):
    return math.sqrt(variance(numbers))
print(standard_deviation([3, 7, 2, 8, 10, 4]))  # 2.58

Find the Square of a Number

Exercise: Find the square of a given number.

Answer: 

num = 5
square = num ** 2
print(f"Square: {square}")

Find the Cube of a Number

Exercise: Find the cube of a given number.

Answer: 

num = 3
cube = num ** 3
print(f"Cube: {cube}")

Find the Sum of the First N Natural Numbers

Exercise: Calculate the sum of the first n natural numbers.

Answer: 

def sum_of_natural_numbers(n):
    return n * (n + 1) // 2
print(sum_of_natural_numbers(10))  # 55

Check if Number is Perfect

Exercise: Check if a number is a perfect number (a number that is equal to the sum of its proper divisors).

Answer: 

def is_perfect(num):
    return num == sum(i for i in range(1, num) if num % i == 0)
print(is_perfect(6))  # True
print(is_perfect(28)) # True
print(is_perfect(12)) # False

Find Prime Factors

Exercise: Find all prime factors of a given number.

Answer: 

def prime_factors(n):
    factors = []
    # Divide out factors of 2
    while n % 2 == 0:
        factors.append(2)
        n //= 2
    # Check for odd factors
    for i in range(3, int(n**0.5) + 1, 2):
        while n % i == 0:
            factors.append(i)
            n //= i
    # If n is a prime number greater than 2
    if n > 2:
        factors.append(n)
    return factors
print(prime_factors(56))  # [2, 2, 2, 7]

Check if a Number is a Narcissistic Number

Exercise: Check if a number is a narcissistic number (a number that is equal to the sum of its own digits each raised to the power of the number of digits).

Answer: 

def is_narcissistic(num):
    num_str = str(num)
    power = len(num_str)
    return num == sum(int(digit) ** power for digit in num_str)
print(is_narcissistic(153))  # True
print(is_narcissistic(370))  # True
print(is_narcissistic(123))  # False

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *