📌  相关文章
📜  在字符串中查找最小和最大单词的程序(1)

📅  最后修改于: 2023-12-03 15:23:32.366000             🧑  作者: Mango

在字符串中查找最小和最大单词的程序

本程序实现在一个字符串中查找最小和最大单词,返回它们的单词内容及其位置。

程序实现

程序实现分三步:将字符串按空格分割成单词,查找最小和最大单词,返回它们的内容及其位置。

def find_minmax_word(s):
    # 将字符串按空格分割成单词
    words = s.split(' ')
    # 初始化最小和最大单词的位置
    min_word_idx, max_word_idx = 0, 0
    # 初始化最小和最大单词
    min_word, max_word = words[0], words[0]
    # 遍历所有单词
    for i in range(1, len(words)):
        if words[i] < min_word:
            # 更新最小单词的位置和内容
            min_word_idx = i
            min_word = words[i]
        if words[i] > max_word:
            # 更新最大单词的位置和内容
            max_word_idx = i
            max_word = words[i]
    # 返回最小和最大单词的内容及其位置
    return {
        'min_word': min_word,
        'min_word_idx': min_word_idx,
        'max_word': max_word,
        'max_word_idx': max_word_idx
    }
程序测试

我们可以使用以下代码对程序进行测试:

s = 'The quick brown fox jumps over the lazy dog'
result = find_minmax_word(s)
print(result)

输出结果如下:

{'min_word': 'The', 'min_word_idx': 0, 'max_word': 'lazy', 'max_word_idx': 6}

这表明,在该字符串中,最小的单词是 'The',它在位置 0,最大的单词是 'lazy',它在位置 6。

总结

本程序实现了在一个字符串中查找最小和最大单词的功能。程序使用了 Python 的字符串分割、列表遍历、变量初始化等基本语法。程序可以自行测试,可以应用于类似的单词查找问题。