checkio练习及经典代码

在这里插入图片描述
大牛demo:

def say_hi(name,age):
    return f"hi,my name is {name},{age} years old"

在这里插入图片描述
我的demo:

def correct_sentence(text:str)->str:
    b = text[0].upper()
    c = text[1:]
    if text.endswith("."):
        return b + c
    return b + c + "."

大神demo1:

	def correct_sentence(text:str)->str:
	    return text[0].upper() + text[1:] + ("." if text[-1] != "." else "")

大神demo2:

	def correct_sentence(text:str)->str:
	    if text[-1] != '.':
	        text = text + '.'
	    return text.replace(text[0], text[0].upper(), 1)
	    #返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

在这里插入图片描述
大神demo1:

	def checkio(number):
	    if number % 15 == 0:
	        return 'Fizz Buzz'
	    if number % 5 == 0:
	        return 'Buzz'
	    if number % 3 == 0:
	        return 'Fizz'
	    return str(number)

大神demo2:

def checkio(n):
	return 'Fizz'*(not number%3)+' '*(not number%15)+'Buzz'*(not number%5) or str(number)

#not number%3的值为1,’ '*(not number%15)当number能被15整除时在Fizz和Buzz中间加个空格
我的demo:

def checkio(number: int) -> str:
    if number % 15 == 0:
        return 'Fizz Buzz'
    if number % 3 == 0 and number % 5 != 0:
        return 'Fizz'
    if number % 5 == 0 and number % 3 != 0:
        return 'Buzz'
    else:
        return "%d" % number

在这里插入图片描述
大神demo1:

	def first_word(text: str) -> str:
		return text.replace("."," ").replace(","," ").split()[0]

大神demo2:

import re
def first_word(text: str) -> str:
    return re.search("([\w']+)", text).group(1)

#()- 表示组,[ ]- 符号集,\w- 任何字母,[\w’]- 任何字母或’,[\w’]± 任何字母或’一次或多次,如果[\w’]+改为[a-zA-Z’]+,以数字开头依然没问题

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值