Python中def()函数的实战练习题
1. 编写一个函数,输入两个数,输出两个数的和。
def add(x, y):
return x + y
print(add(2, 3)) # 输出5
2. 编写一个函数,输入一个字符串,返回该字符串中长度最大的单词和该单词的长度。
def longest_word(text):
words = text.split()
max_len = 0
max_word = ''
for word in words:
if len(word) > max_len:
max_len = len(word)
max_word = word
return (max_word, max_len)
print(longest_word('I love programming')) # 输出('programming', 11)
3. 编写一个函数,输入一个列表,返回该列表中的最大值和最小值。
def min_max(num_list):
return (min(num_list), max(num_list))
print(min_max([1, 2, 3, 4, 5])) # 输出(1, 5)
4. 编写一个函数,输入一个列表和一个元素,判断该元素是否在列表中。
def is_in_list(num_list, num):
return num in num_list
print(is_in_list([1, 2, 3, 4, 5], 3)) # 输出True
print(is_in_list([1, 2, 3, 4, 5], 6)) # 输出False
5. 编写一个函数,输入一个字符串和一个字母,统计该字母在该字符串中出现的次数。
def count_letter(text, letter):
count = 0
for char in text:
if char == letter:
count += 1
return count
print(count_letter('hello world', 'l')) # 输出3
6. 编写一个函数,输入一个列表和一个元素,将该元素添加到列表的末尾。
def add_to_end(num_list, num):
num_list.append(num)
return num_list
print(add_to_end([1, 2, 3], 4)) # 输出[1, 2, 3, 4]
7. 编写一个函数,输入一个字符串,返回该字符串的反转字符串。
def reverse_text(text):
return text[::-1]
print(reverse_text('hello')) # 输出'olleh'
8. 编写一个函数,输入一个字符串,返回该字符串的所有子字符串。
def all_substrings(text):
substrings = []
for i in range(len(text)):
for j in range(i+1, len(text)+1):
substrings.append(text[i:j])
return substrings
print(all_substrings('abc')) # 输出['a', 'ab', 'abc', 'b', 'bc', 'c']
9. 编写一个函数,输入一个字符串,返回该字符串中所有数字的和。
def sum_digits(text):
digits = [int(i) for i in text if i.isdigit()]
return sum(digits)
print(sum_digits('A1B2C3D4')) # 输出10
10. 编写一个函数,输入一个列表和一个索引值,返回该列表中指定索引的元素。
def get_item(num_list, index):
return num_list[index]
print(get_item([1, 2, 3, 4, 5], 2)) # 输出3
