泰迪云课堂有大数据分析班及大数据开发班,在大数据当中会必然学到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
需要了解大数据培训班及大数据科技,可到泰迪云课堂首页进入,了解更多
文章来源: 泰迪云课堂
原文链接: https://edu.tipdm.org/
- 还没有人评论,欢迎说说您的想法!