正在回答 回答被采纳积分+1
2回答
好帮手慕凡
2021-11-02 13:43:12
同学,你好!
以上题目如考虑所有情况,同学可以参考以下代码:
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全能工程师
- 参与学习 人
- 提交作业 16233 份
- 解答问题 4470 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星