CheckiO练习----Elementary

Say Hi

We have prepared a set of Editor's Choice Solutions. You will see them first after you solve the mission. In order to see all other solutions you should change the filter.

你的任务是编写一个根据给出的属性参数来介绍一个人的函数

输入: 两个参数。一个字符串(str)和一个正整数(int)。

输出: 字符串(str)。

def say_hi(name: str, age: int) -> str:
    """
        Hi!
    """
    # your code here
    
    return "Hi. My name is {} and I'm {} years old".format(name, age)#使用format函数格式化字符串到指定位置

Correct Sentence

对于你的功能的输入将被赋予一个句子。 您必须以某种方式返回其固定副本,以便始终以大写字母开头并以点结束。
请注意并非所有修复都是必需的。 如果一个句子已经以一个点结尾,那么添加另一个句子将是一个错误。

Input: A string.

Output: A string.

def correct_sentence(text: str) -> str:
    """
        returns a corrected sentence which starts with a capital letter
        and ends with a dot.
    """
    # your code here
    text = text[0].upper() + text[1:]#将字符串首字母大写并连接后面的字符串成为一个新的字符串
    if not text.endswith('.'):#如果字符串结尾不为'.'则在结尾添加'.'
        text += '.'
    
    return text#返回处理过的字符串
First Word

给你一个字符串,你必须找到它的第一个单词。
解决任务时要注意以下几点:
字符串中可以有点和逗号。
字符串可以以字母或例如点或空格开头。
一个词可以包含一个撇号,它是一个词的一部分。
整个文本可以用一个词来表示,就是这样。

def first_word(text: str) -> str:
    """
        returns the first word in a given text.
    """
    # your code here
    text = text.replace('.', ' ').replace(',', ' ').strip()#使用字符串replace方法将'.'','转换成空格,再用字符串strip方法移除字符串前后空格
    text = text.split()#用字符串split方法分割字符串
    return text[0]#返回字符串第一个单词
Second Index


给你两个字符串,你必须找到第一个字符串第二个字符串的索引。
让我们来看看第一个例子,你需要在单词“sims”中找到第二个“s”。 用函数索引很容易找到它的第一次出现,或者找到哪个指出“s”是单词“sims”中的第一个符号,因此第一次出现的索引是0.但是我们必须找到第二个“ s“,这是连续第4次,这意味着第二次发生的指数(以及对问题的回答)是3。

Input: Two strings.

Output: Int or None

def second_index(text: str, symbol: str) -> [int, None]:
    """
        returns the second index of a symbol in a given text
    """
    # your code here
    if text.count(symbol) < 2: #如果该字母在字符串中仅出现一次,则返回None
        return None
    first = text.find(symbol)#使用find方法找到该字母在字符串中第一次出现位置
    return text.find(symbol, first + 1)#将find方法起始位置设为字母第一次出现后一位,返回得到字母出现第二次位置

Between Markers

给你一个字符串和两个标记(初始和最终)。 你必须在这两个标记之间找到一个子串。 但是有一些重要的条件:
最初和最后的标记总是不同的。
如果没有初始标记,则应将开始视为字符串的开始。
如果没有最终标记,则应该将结尾视为字符串的结尾。
如果缺少初始标记和最终标记,则只需返回整个字符串即可。
如果最后的标记站在最初的标记之前,则返回一个空字符串。


Input: Three arguments. All of them are strings. The second and third arguments are the

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值