Python Program in 10 Question
Python Program in 10 Question
AVERAGE OF A LIST:
correct version :
def calculate_average(numbers):
total = sum(numbers)
calculate_average(numbers)
output:
error version:
def calculate_average(numbers):
total = sum(numbers)
print("The average is " average) # Error: Missing comma between strings and variables
2. FACKTORIAL OF A NUMBER:
correct version:
if n < 0:
elif n == 0:
return 1
else:
return n * factorial(n - 1)
number = 5
output:
error version:
def factorial(n):
if n == 0
else:
number = 5
print("The factorial of", number, "is", factorial(number)) # Error: Missed edge
case when number < 0
correct version:
def average_positive_numbers(numbers):
total = 0
count = 0
if num > 0:
total += num
count += 1
if count == 0:
else:
return average
output:
error version:
total = 0
count = 0
if num > 0:
total += num
count += 1
return average # Error: Average is not calculated when there are no positive numbers
correct version:
# This program finds the maximum number in a list, handling empty lists
def find_maximum(numbers):
max_num = numbers[0]
max_num = num
return max_num
numbers = []
output:
error version:
def find_maximum(numbers):
max_num = num
return max_num
correct version:
def sum_even_numbers(numbers):
total = 0
for num in numbers:
total += num
return total
numbers = [1, 2, 3, 4, 5]
output:
error version:
def sum_even_numbers(numbers):
total = 0
total += num
return total
numbers = [1, 2, 3, 4, 5]
print("The sum of even numbers is:" total) # Error: Missing comma in the print statement
correct version:
# This program checks if a given number is prime
def is_prime(num):
if num <= 1:
return False
if num % i == 0:
return False
return True
number = 15
output:
Is 15 a prime number? No
error version:
def is_prime(num):
if num <= 1:
return False
if num % i == 0:
return False
return True;
number = 15:
correct version:
def fibonacci(n):
if n <= 0:
elif n == 1:
fib_sequence = [0, 1]
return fib_sequence
n=5
output:
error version:
def fibonacci(n)
if n <= 0:
return []; # Handle case for non-positive n
elif n == 1:
return fib_sequence
n=5
correct version:
# This program calculates the area of a rectangle with error handling for invalid inputs
return area
length = 5
width = 10
print(area)
else:
output:
error version:
if length < 0 or width < 0: # Error: Missing return statement for invalid inputs
area = length * width # Error: This line will still execute even if inputs are invalid
return area;
length = -5
width = 10
correct version:
def is_palindrome(s):
if s == reversed_s:
return True
else:
return False
input_string = "madam"
output:
error version:
def is_palindrome(s):
reversed_s = s.reverse() # Error: .reverse() modifies lists in place; does not work on strings
if s == reversed_s:
return True
else:
input_string = "madam"
correct version:
# This program calculates the square root of a number, with error handling for negative inputs
import math
def calculate_square_root(num):
if num < 0:
result = math.sqrt(num)
return result
number =9
result = calculate_square_root(number)
print(result)
else:
output:
error version:
import math
def calculate_square_root(num):
if num < 0:
print("Cannot calculate the square root of a negative number") # Error: Should return or
handle this case properly
result = math.sqrt(num) # Error: This line will still execute even if num is negative
return result
number = -9