46 lines
1.4 KiB
Python
46 lines
1.4 KiB
Python
# 练习题 1:计算平均值
|
||
# 编写一个函数 calculate_average,接受一个数字列表作为参数,返回这些数字的平均值。
|
||
def calculate_average(numbers):
|
||
if not numbers:
|
||
return 0
|
||
return sum(numbers) / len(numbers)
|
||
|
||
a=calculate_average([1,2,3,4])
|
||
print(a)
|
||
|
||
# 练习题 2:检查素数
|
||
# 编写一个函数 is_prime,接受一个整数作为参数,判断它是否为素数(质数),如果是返回 True,否则返回 False。
|
||
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
|
||
|
||
# 练习题 3:字符串反转
|
||
# 编写一个函数 reverse_string,接受一个字符串作为参数,返回该字符串的反转结果。
|
||
def reverse_string(s):
|
||
return s[::-1] # 使用切片反转字符串
|
||
|
||
|
||
|
||
|
||
|
||
|
||
# 练习题 4:统计字符频率
|
||
# 编写一个函数 count_characters,接受一个字符串作为参数,返回一个字典,其中键为字符,值为该字符在字符串中出现的次数。
|
||
def count_characters(s):
|
||
frequency = {}
|
||
for char in s:
|
||
frequency[char] = frequency.get(char, 0) + 1
|
||
return frequency
|
||
|
||
# 练习题 5:筛选偶数
|
||
# 编写一个函数 filter_even_numbers,接受一个数字列表作为参数,返回一个新列表,其中只包含原列表中的偶数。
|
||
def filter_even_numbers(numbers):
|
||
return [num for num in numbers if num % 2 == 0]
|
||
|
||
|
||
|
||
|