pyCheckio -- Element

本文详细总结了PyCheckio网站中Element部分的20道习题,包括Say Hi、Correct Sentences、Best Stock等,涵盖了字符串处理、数组操作、数值计算等多种编程挑战。
摘要由CSDN通过智能技术生成

该文章总结了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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值