该文章总结了PyCheckio网站上Element部分的全部习题。整理如下:
1. Say Hi
编写一个根据给出的属性参数来介绍一个人的函数
def say_hi(name, age):
# your code here
return ("Hi. My name is {} and I'm {} years old".format(name,age))
2. Correct Sentences
对于你的功能的输入将被赋予一个句子。 您必须以某种方式返回其固定副本,以便始终以大写字母开头并以点结束。
请注意并非所有修复都是必需的。 如果一个句子已经以一个点结尾,那么添加另一个句子将是一个错误。
def correct_sentence(text):
text = text[0].upper() + text[1:] #首字母大写其余部分不变
if text[-1] != ".":
text = text + "."
return text
注意:该题不能使用text.capitalize()函数将句子的首字母改为大写形式,因为这样会改变其他所有字母为小写。在实例“Welcome to New York.”中将会报错。
3. First Word
给你一个字符串,你必须找到它的第一个单词。
解决任务时要注意以下几点:
字符串中可以有点和逗号。
字符串可以以字母或例如点或空格开头。
一个词可以包含一个撇号,它是一个词的一部分。
整个文本可以用一个词来表示,就是这样。
def first_word(text):
text= text.replace('.',' ').replace(',','').lstrip()
text=text.split()
return text[0]
大神代码如下:
import re
def first_word(text):
word = re.compile(r"[\w']+")
result = word.search(text).group()
print(result)
return result
或者re.search("[A-Za-z']+", text).group()
注意:
所用到的lstrip函数参考教程。
4. Second index
给你两个字符串,你必须找到第一个字符串第二个字符串的索引。让我们来看看第一个例子,你需要在单词“sims”中找到第二个“s”。 用函数索引很容易找到它的第一次出现,或者找到哪个指出“s”是单词“sims”中的第一个符号,因此第一次出现的索引是0.但是我们必须找到第二个“ s“,这是连续第4次,这意味着第二次发生的指数(以及对问题的回答)是3。