目录
题一: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]