1193. 检测大写的正确性

1193. 检测大写的正确性

中文English

给定一个单词,你需要判断其中大写字母的使用是否正确。

当下列情况之一成立时,我们将单词中大写字母的用法定义为正确:

这个单词中的所有字母都是大写字母,如“USA”。
这个单词中的所有字母都不是大写字母,如“lintcode”。
如果它有多个字母,例如“Google”,那么这个单词中的第一个字母就是大写字母。
否则,我们定义该单词没有以正确的方式使用大写字母。

样例

样例 1:

输入: "USA"
输出: True

样例 2:

输入: "FlaG"
输出: False

注意事项

输入将是一个由大写和小写拉丁字母组成的非空单词。

输入测试数据 (每行一个参数)如何理解测试数据?
##检测大写的正确性
class Solution:
    '''
    大致思路:
    1.两种情况,一种是判断首字母是否大写,如果大写,则按一种判断,如果word[1:]后面前部大写或者小写,则返回True
    2.第二种情况,判断字母是否小写,如果小写,则返回True,否则False。
    '''
    def detectCapitalUse(self,word):
        ##如果首位为True的话,需要判断后面的是否为True,如果为True,则返回True,否则,判断是否为Lower(),如果为Lower(),返回True
        if word[0].isupper() == True:
            if word[1:].isupper() == True or word[1:].islower() == True:
                return True
            return False
        
        if word.islower() == True:
            return True
        return False

 

posted @ 2020-04-18 15:31  风不再来  阅读(274)  评论(0编辑  收藏  举报