欢迎访问宙启技术站
智能推送

Python中def()函数的实战练习题

发布时间:2023-05-16 05:34:50

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