Twelve Day 检测大写字母

class Solution(object):
    """
    给定一个单词,你需要判断单词的大写使用是否正确。

    我们定义,在以下情况时,单词的大写用法是正确的:
    
    全部字母都是大写,比如"USA"。
    单词中所有字母都不是大写,比如"leetcode"。
    如果单词不只含有一个字母,只有首字母大写, 比如 "Google"。
    否则,我们定义这个单词没有正确使用大写字母。
    
    示例 1:
    
    输入: "USA"
    输出: True
    示例 2:
    
    输入: "FlaG"
    输出: False
    注意: 输入是由大写和小写拉丁字母组成的非空单词。
    
    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/detect-capital
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
    """

    """
    @author : jiyanjiao
    @date : 2020-4-21
    """
    @staticmethod
    def detectCapitalUse(word):
        """
        :type word: str
        :rtype: bool
        """
        flag_u = 0
        flag_l = 0
        flag_m = 0
        
        for i in range(len(word)-1):
            if word[0].isupper() and word[i+1].isupper():
                flag_u += 1
            elif word[0].islower() and word[i+1].islower():
                flag_l += 1
            elif word[0].isupper() and word[i+1].islower():
                flag_m += 1
        if flag_u == len(word)-1 and len(word) > 1:
            print("这个单词全部为大写")
        elif flag_l == len(word)-1 and len(word) > 1:
            print("找个单词全部为小写")
        elif flag_m == len(word)-1 and len(word) > 1:
            print("这个单词只有首字母是大写")
        elif flag_u == 0 and flag_l == 0 and flag_m == 0:
            print("这是一个字母")
        else:
            print("这个单词是大小写混写")
        
            
if __name__ == '__main__':
    s = Solution
    w = "n"
    s.detectCapitalUse(w)
   
   
    

 

posted @ 2020-04-21 10:51  jiyanjiao  阅读(179)  评论(0编辑  收藏  举报