100 个 Python 小例子(练习题三)

  • Post category:Python

100个 Python 小例子(练习题三)攻略

“100个 Python 小例子(练习题三)”是一系列Python编程练习题,旨在帮助Python初学者提高编程技能。本文将为您提供该练习题的完整攻略,包括题目描述、解题思路和代码实现。以下是两个示例说明:

示例一:计算字符串中每个单词出现的次数

题目描述

编写一个Python程序计算给定字符串中每个单词出现的次数。忽略大小写和标点符号。

解题思路

我们可以使用Python的字符串方法split()将字符串分割成单词,并使用Python的字典来存储每个单词出现的次数。在存储单词出现次数时,我们可以将单词转换为小写字母,以忽略大小写。

代码实现

def count_words(s):
    # 将字符串分割成单词
    words = s.lower().split()
    # 使用字典存储每个单词出现的次数
    word_counts = {}
    for word in words:
        # 去除标点符号
        word = word.strip('.,;!?')
        if word in word_counts:
            word_counts[word] += 1
        else:
            word_counts[word] = 1
    return word_counts

在这个例子中,我们定义了一个count_words函数,该函数接受一个字符串作为参数。在函数内部,我们首先使用lower()方法将字符串转换为小写字母,并使用split()方法将字符串分割成单词。然后,我们使用一个字典来存储每个单词出现的次数。在存储单词出现次数时,我们使用strip()方法去除标点符号,并将单词转换为小写字母。最后,我们返回字典word_counts。

示例二:计算列表中的中位数

题目描述

编写一个Python程序,计算给定列表中的中位数。

解题思路

我们可以使用Python的列表方法sort()将列表排序,然后计算中位数。如果列表长度为奇数,则中位数为排序后的列表的中间元素;如果列表长度为偶数,则中位数为排序后的列表的中间两个元素的平均值。

代码实现

def median(lst):
    # 将列表排序
    lst.sort()
    n = len(lst)
    # 如果列表长度为奇数,则中位数为中间元素
    if n % 2 == 1:
        return lst[n//2]
    # 如果列表长度为偶数,则中位数为中间两个元素的平均值
    else:
        return (lst[n//2-1] + lst[n//2]) / 2

在这个例子中,我们定义了一个median函数,该函数接受一个列表作为参数。在函数内部,我们首先使用sort()方法将列表排序。然后,我们计算列表的长度n,并使用if语句来判断列表长度是奇数还是偶数。如果列表长度为奇数,则中位数为排序后的列表的中间元素;如果列表长度为偶数,则中位数为排序后的列表的中间两个元素的平均值。最后,我们返回中位数。

以上就是“100个 Python 小例子(练习题三)”的完整攻略,希望对您有所帮助。