题目描述
给定一个单词,你需要判断单词的大写使用是否正确。
我们定义,在以下情况时,单词的大写用法是正确的:
全部字母都是大写,比如"USA"。
单词中所有字母都不是大写,比如"leetcode"。
如果单词不只含有一个字母,只有首字母大写, 比如 “Google”。
否则,我们定义这个单词没有正确使用大写字母。
算法
1、自定义
class Solution:
def detectCapitalUse(self, word: str) -> bool:
if 97<=ord(word[0])<=122:#小写打头
for i in word:
if ord(i)<97 or ord(i)>122:return False
else:#大写打头
if len(word)==1:return True
if 97<=ord(word[1])<=122:#小写
for i in word[1:]:
if ord(i)<97 or ord(i)>122:return False
else:
for i in word:
if ord(i)<65 or ord(i)>90:return False
return True
2、内置函数
return word.upper()==word or word.lower()==word or word.title()==word
return word.islower() or word.isupper() or word.istitle()
还真是人生苦短,我用python。
来源:CSDN
作者:心有泠兮。
链接:https://blog.csdn.net/Heart_for_Ling/article/details/104617036