例题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