快来checkIO挑战,每日刷题

目录

题一:Acceptable Password I

题二:Number Length

题三:The Most Frequent

题四:Backward String


题一:Acceptable Password I

题干:本任务需要创建密码验证功能。
验证条件为:长度应该大于6返回True,否则返回False。
输入:一个字符串。
输出:一个布尔值。

def is_acceptable_password(s: str):
    if len(s) > 6:
        return True
    else:
        return False

if __name__ == '__main__':
    print("Example:")
    print(is_acceptable_password('short'))

题二:Number Length

题干:得到一个正整数。试着找出它有多少位?
输入:正整数
输出:Int。
知识点:使用len()函数 ------> 注意:数值类型的数据不能使用len()函数,只有将数值类型转化为字符串类型才能使用

def number_length(num: int):
    return len(str(num))

if __name__ == '__main__':
    print("Example:")
    print(number_length(10))

题三:The Most Frequent

题干:您有一个字符串序列,您想要确定序列中出现频率最高的字符串。它只能是一个。
输入:非空字符串列表。
输出:一个字符串。

知识点:使用max()函数 ------> max(*args, key=None),*args为接收的任意长度的数据,key为求max的标准值。

默认情况下,max()函数用来求一连串数据中的的最大值

def most_frequent(list1: list):
    # 通过key值返回list1列表中出现次数最多的项
    return max(list1, key=list1.count)

if __name__ == "__main__":
    # These "asserts" using only for self-checking and not necessary for auto-testing
    print("Example:")
    print(most_frequent(["a", "b", "c", "a", "b", "a"]))

题四:Backward String

题干:你应该以相反的顺序返回给定的字符串。
输入:一个字符串。
输出:一个字符串。

方法一:

  • 第一步:遍历字符串
  • 第二步:将字符串中遍历的每一位元素按顺序放置列表中
  • 第三步:将列表反向,使用reversed()函数(注意:使用reversed()函数反转,一定要用list包囊起来)
  • 第四步:使用join()函数,将列表里的每一项连接,并再转换成字符串
def backward_string(val: str):
    text = []
    for i in val:
        text.append(i)
    a = list(reversed(text))
    text = "".join(a)
    return text

方法二:直接采用切片,step为-1,默认从字符串最后一位开始切片

def backward_string(val: str):
    return val[::-1]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勇敢小牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值