泰迪云课堂有大数据分析班及大数据开发班,在大数据当中会必然学到Python知识点。

泰迪云课堂大数据培训班必学的Python练手题分享给大家:

5.从下标 0 开始索引,找出单词 “welcome” 在字符串“Hello, welcome to my world.” 中出现的位置,找不到返回 -1。
def test():
    message = 'Hello, welcome to my world.'
    world = 'welcome'
    if world in message:
        return message.find(world)
    else:
        return -1
print(test())
结果:
7


6. 统计字符串“Hello, welcome to my world.” 中字母 w 出现的次数。
def test():
    message = 'Hello, welcome to my world.'
    # 计数
    num = 0
    # for 循环 message
    for i in message:
        # 判断如果 ‘w’ 字符串在 message 中,则 num +1
        if 'w' in i:
            num += 1
    return num
print(test())
# 结果
2


7. 输入一个字符串 str,输出第 m 个只出现过 n 次的字符,如在字符串 gbgkkdehh 中,找出第 2 个只出现 1 次的字符,输出结果:d
def test(str_test, num, counts):
    """
    :param str_test: 字符串
    :param num: 字符串出现的次数
    :param count: 字符串第几次出现的次数
    :return:
    """
    # 定义一个空数组,存放逻辑处理后的数据
    list = []
    # for循环字符串的数据
    for i in str_test:
        # 使用 count 函数,统计出所有字符串出现的次数
        count = str_test.count(i, 0, len(str_test))
        # 判断字符串出现的次数与设置的counts的次数相同,则将数据存放在list数组中
        if count == num:
            list.append(i)
    # 返回第n次出现的字符串
    return list[counts-1]
print(test('gbgkkdehh', 1, 2))
结果:
d


8. 判断字符串 a = “welcome to my world” 是否包含单词 b = “world”,包含返回 True,不包含返回 False。
def test():
    message = 'welcome to my world'
    world = 'world'
    if world in message:
        return True
    return False
print(test())
结果:
True


9. 从 0 开始计数,输出指定字符串 A = “hello” 在字符串 B = “hi how are you hello world, hello yoyo!”中第一次出现的位置,如果 B 中不包含 A,则输出 -1。
def test():
    message = 'hi how are you hello world, hello yoyo!'
    world = 'hello'
    return message.find(world)
print(test())
结果:
15


10. 从 0 开始计数,输出指定字符串 A = “hello”在字符串 B = “hi how are you hello world, hello yoyo!”中最后出现的位置,如果 B 中不包含 A,则输出 -1。
def test(string, str):
    # 定义 last_position 初始值为 -1
    last_position = -1
    while True:
        position = string.find(str, last_position+1)
        if position == -1:
            return last_position
        last_position = position
print(test('hi how are you hello world, hello yoyo!', 'hello'))
结果:
28

 需要了解大数据培训班及大数据科技,可到泰迪云课堂首页进入,了解更多