正在回答 回答被采纳积分+1
2回答
好帮手慕凡
2021-11-02 13:43:12
同学,你好!
以上题目如考虑所有情况,同学可以参考以下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | class Solution: def detectCapital( self , st: str ): #分隔语句 st_split = st.split( " " ) #判断第一个单词是否符合要求 if st_split[ 0 ].istitle() or st_split[ 0 ].isupper(): #判断首个单词后的单词是否符合要求 for i in st_split[ 1 :]: #把整个单词转为小写判断是否是["python","java","machinejearning","datamining"]的一个 if i.lower() in [ "python" , "java" , "machinejearning" , "datamining" ]: #在是的情况下判断是否不符合任务详细二 if i not in [ "Python" , "Java" , "Machinejearning" , "DataMining" ]: #不符合返回False return False #在语句中出现的["Python","Java","Machinejearning","DataMining"]符合任务详细二的情况下跳过本单词 continue #判断是否符合任务详细一和任务详细三 for j in i: #判断是否存在字母大写或数字的情况下单词不是大写 if (j.isdigit( ) or j.isupper( )) and not i.isupper(): return False #以上条件没有出现False,满足任务详细1,2,3 return True #第一个单词不满足条件返回False else : return False st = "I love Python" st = "python love me" st = "JUST DO IT" st = "I come from HK" st = "Python is YOU 3D" st = "You Python" So = Solution() print (So.detectCapital(st)) |
祝学习愉快~
Python全能工程师
- 参与学习 人
- 提交作业 16329 份
- 解答问题 4470 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧