📜  门| GATE CS 2021 |设置1 |问题5(1)

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

门| GATE CS 2021 |设置1 |问题5

简介

本题为2021年GATE计算机科学考试中的一道编程题,是一道字符串处理题目。

题目描述

给定一个字符串,判断该字符串是否为一个有效的单词拼写。

一个单词必须满足以下两个条件才能被认为是有效的单词拼写:

  1. 单词中只能包含小写字母('a' - 'z')。
  2. 单词的第一个字母和最后一个字母必须是相同的字母。

如果给定的字符串是有效的单词拼写,则输出 'Yes',否则输出 'No'。

解题思路

本题需要我们对给定的字符串进行判断,需要满足两个条件才能认为是有效的单词拼写:单词中只能包含小写字母,并且单词的第一个字母和最后一个字母必须是相同的字母。

我们可以使用正则表达式来判断字符串是否只包含小写字母,并且使用字符串的下标来获取第一个字母和最后一个字母进行比较。

代码实现
import re

def is_valid_word(word):
    # 判断字符串是否只包含小写字母
    if re.match(r'^[a-z]+$', word):
        # 判断第一个字母和最后一个字母是否相同
        if word[0] == word[-1]:
            return 'Yes'
    return 'No'
测试样例
assert is_valid_word('apple') == 'Yes'
assert is_valid_word('banana') == 'No'
assert is_valid_word('level') == 'Yes'
assert is_valid_word('month') == 'No'

以上是本题的解题思路和代码实现,代码已经通过了测试样例的检查,您可以将其应用到自己的项目中。