大数据做网站流量分析,深圳网站关键词推广,网站开发待遇好吗,wordpress评论表单CheckiO 是面向初学者和高级程序员的编码游戏#xff0c;使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务#xff0c;从而提高你的编码技能#xff0c;本博客主要记录自己用 Python 在闯关时的做题思路和实现代码#xff0c;同时也学习学习其他大神写的代码。
Chec…
CheckiO 是面向初学者和高级程序员的编码游戏使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务从而提高你的编码技能本博客主要记录自己用 Python 在闯关时的做题思路和实现代码同时也学习学习其他大神写的代码。
CheckiO 官网https://checkio.org/
我的 CheckiO 主页https://py.checkio.org/user/TRHX/
CheckiO 题解系列专栏https://itrhx.blog.csdn.net/category_9536424.html
CheckiO 所有题解源代码https://github.com/TRHX/Python-CheckiO-Exercise 题目描述
【Three Words】给定一个字符串判断其是否为连续的三个单词单词非单个字母单词与数字之间会用空格隔开例如start 5 one two three 7 end连续三个单词为 one two three返回为 True。
【链接】https://py.checkio.org/mission/three-words/
【输入】字符串
【输出】True or False
【前提】0 len(words) 100
【范例】
checkio(Hello World hello) True
checkio(He is 123 man) False
checkio(1 2 3 4) False
checkio(bla bla bla bla) True
checkio(Hi) False解题思路
直接利用 re 模块的 findall() 方法匹配三个连续的单词单词之间以空格隔开如果成功匹配那么其长度应该为 1则返回 True否则返回 False。
代码实现
import redef checkio(words: str) - bool:return len(re.findall(\D\s\D\s\D, words)) 1#These asserts using only for self-checking and not necessary for auto-testing
if __name__ __main__:print(Example:)print(checkio(Hello World hello))assert checkio(Hello World hello) True, Helloassert checkio(He is 123 man) False, 123 manassert checkio(1 2 3 4) False, Digitsassert checkio(bla bla bla bla) True, Bla Blaassert checkio(Hi) False, Hiprint(Coding complete? Click Check to review your tests and earn cool rewards!)大神解答 大神解答 NO.1 def checkio(words):succ 0for word in words.split():succ (succ 1)*word.isalpha()if succ 3: return Trueelse: return False大神解答 NO.2 def checkio(words: str) - bool:from re import findallreturn bool( findall(r(\D\s\D\s\D),words))大神解答 NO.3 import recheckio lambda words: re.search(r(\b[a-zA-Z]\b\s){2}\b[a-zA-Z]\b, words) is not None大神解答 NO.4 import re
def checkio(words):return bool(re.compile(([a-zA-Z] ){2}[a-zA-Z]).search(words))