MST

星途 面试题库

面试题:Python if语句结合函数的复杂逻辑实现

编写一个Python函数,该函数接受一个字符串作为参数。如果字符串长度大于10,且包含字母'a',返回字符串的前半部分;如果字符串长度小于等于10,且包含字母'b',返回字符串的后半部分;否则返回字符串的反转形式。请写出函数代码及必要的测试代码。
23.2万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def process_string(s):
    if len(s) > 10 and 'a' in s:
        return s[:len(s) // 2]
    elif len(s) <= 10 and 'b' in s:
        return s[len(s) // 2:]
    else:
        return s[::-1]


# 测试代码
test_strings = ["abcdefghijklmna", "bcdefgb", "cdefg"]
for test_str in test_strings:
    result = process_string(test_str)
    print(f"输入: {test_str}, 输出: {result}")