正在回答 回答被采纳积分+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全能工程师
- 参与学习 人
- 提交作业 16416 份
- 解答问题 4469 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程





恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星