例题1:计算两个数的和

def add_numbers(a, b):
    return a + b

# 示例
print(add_numbers(3, 5))  # 输出: 8

例题2:计算一个数的阶乘

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

# 示例
print(factorial(5))  # 输出: 120

例题3:判断一个数是否为素数

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

# 示例
print(is_prime(11))  # 输出: True
print(is_prime(4))   # 输出: False

例题4:计算给定字符串的逆序

def reverse_string(s):
    return s[::-1]

# 示例
print(reverse_string("hello"))  # 输出: "olleh"

例题5:判断一个字符串是否为回文

def is_palindrome(s):
    return s == s[::-1]

# 示例
print(is_palindrome("radar"))  # 输出: True
print(is_palindrome("hello"))  # 输出: False

例题6:找到列表中的最大值

def find_max(lst):
    return max(lst)

# 示例
print(find_max([1, 3, 5, 7, 9]))  # 输出: 9

例题7:计算列表中所有元素的和

def sum_of_list(lst):
    return sum(lst)

# 示例
print(sum_of_list([1, 2, 3, 4]))  # 输出: 10

例题8:将摄氏温度转换为华氏温度

def celsius_to_fahrenheit(c):
    return (c * 9/5) + 32

# 示例
print(celsius_to_fahrenheit(0))  # 输出: 32
print(celsius_to_fahrenheit(100))  # 输出: 212

例题9:检查一个数是否为偶数

def is_even(n):
    return n % 2 == 0

# 示例
print(is_even(4))  # 输出: True
print(is_even(5))  # 输出: False

例题10:找到两个数的最大公约数

def gcd(a, b):
    while b:
        a, b = b, a % b
    return a

# 示例
print(gcd(54, 24))  # 输出: 6

例题11:找出一个列表中的所有偶数

def find_even_numbers(lst):
    return [num for num in lst if num % 2 == 0]

# 示例
print(find_even_numbers([1, 2, 3, 4, 5, 6]))  # 输出: [2, 4, 6]

例题12:检查一个字符串是否只包含数字

def is_digit_only(s):
    return s.isdigit()

# 示例
print(is_digit_only("12345"))  # 输出: True
print(is_digit_only("123a45"))  # 输出: False

例题13:计算一个列表中元素的平均值

def average(lst):
    return sum(lst) / len(lst)

# 示例
print(average([1, 2, 3, 4, 5]))  # 输出: 3.0

例题14:将字符串中的所有字母转换为大写

def to_uppercase(s):
    return s.upper()

# 示例
print(to_uppercase("Hello, World!"))  # 输出: "HELLO, WORLD!"

例题15:生成斐波那契数列的前n项

def fibonacci(n):
    if n <= 0:
        return []
    elif n == 1:
        return [0]
    elif n == 2:
        return [0, 1]
    fib_sequence = [0, 1]
    for i in range(2, n):
        fib_sequence.append(fib_sequence[-1] + fib_sequence[-2])
    return fib_sequence

# 示例
print(fibonacci(10))  # 输出: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

例题16:移除列表中的重复元素

def remove_duplicates(lst):
    return list(set(lst))

# 示例
print(remove_duplicates([1, 2, 2, 3, 4, 4, 5]))  # 输出: [1, 2, 3, 4, 5]

例题17:计算矩形的面积

def rectangle_area(width, height):
    return width * height

# 示例
print(rectangle_area(5, 10))  # 输出: 50

例题18:将列表中的元素按升序排列

def sort_list(lst):
    return sorted(lst)

# 示例
print(sort_list([4, 1, 3, 2, 5]))  # 输出: [1, 2, 3, 4, 5]

例题19:找到列表中的最小值

def find_min(lst):
    return min(lst)

# 示例
print(find_min([1, 3, 5, 7, 9]))  # 输出: 1

例题20:检查一个年份是否为闰年

def is_leap_year(year):
    return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)

# 示例
print(is_leap_year(2020))  # 输出: True
print(is_leap_year(1900))  # 输出: False