练习题 1:编写一个Python程序,计算两个数的和、差、积、商。
def calculate_operations(a, b):
sum_result = a + b
difference = a - b
product = a * b
quotient = a / b if b != 0 else 'Error: Division by zero'
return sum_result, difference, product, quotient
# 测试代码
num1 = 10
num2 = 5
results = calculate_operations(num1, num2)
print(f"Sum: {results[0]}, Difference: {results[1]}, Product: {results[2]}, Quotient: {results[3]}")
练习题 2:编写一个函数,判断一个整数是否为素数。
def is_prime(number):
if number <= 1:
return False
for i in range(2, int(number ** 0.5) + 1):
if number % i == 0:
return False
return True
# 测试代码
number = 29
print(f"{number} is a prime number: {is_prime(number)}")
练习题 3:编写一个函数,将字符串中的空格替换为下划线。
def replace_spaces_with_underscores(input_string):
return input_string.replace(" ", "_")
# 测试代码
input_str = "Hello World"
output_str = replace_spaces_with_underscores(input_str)
print(f"Original: {input_str}, Modified: {output_str}")
练习题 4:编写一个函数,实现一个简单的计算器,可以计算加、减、乘、除。
def simple_calculator(operation, a, b):
if operation == 'add':
return a + b
elif operation == 'subtract':
return a - b
elif operation == 'multiply':
return a * b
elif operation == 'divide':
return a / b if b != 0 else 'Error: Division by zero'
else:
return 'Invalid operation'
# 测试代码
print(simple_calculator('add', 10, 5))
print(simple_calculator('subtract', 10, 5))
print(simple_calculator('multiply', 10, 5))
print(simple_calculator('divide', 10, 5))
print(simple_calculator('divide', 10, 0))
练习题 5:编写一个函数,将一个列表中的元素按照指定次数复制。
def repeat_elements(input_list, repeat_count):
return [element for element in input_list for _ in range(repeat_count)]
# 测试代码
input_list = [1, 2, 3]
repeat_count = 2
output_list = repeat_elements(input_list, repeat_count)
print(f"Original list: {input_list}, Repeated list: {output_list}")
以上是第四章练习题的详解及答案,希望对您有所帮助。
