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