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 小例子(练习题三)”的完整攻略,希望对您有所帮助。