python中字符串分割练习
1.找出10000以内能被5或6整除,但不能被两者同时整除的数(函数)
代码:
def num_division(): for i in range(1, 10000): if i % 5 == 0 or i % 6 == 0: if i % 30 != 0: print(i) num_division()
验证:
2.写一个方法,计算列表所有偶数下标元素的和(注意返回值)
代码:
def list_sum(num): a = 0 for i in range(len(num)): if i != 0: if i % 2 == 0: a += num[i] return a nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print("列表所有偶数下标元素的和为{}".format(list_sum(nums)))
验证:
3.根据完整的路径从路径中分离文件路径、文件名及扩展名
代码:
def separate_path(paths): a = paths.rsplit(sep='\\', maxsplit=1) x = a[0] b = a[1].split(sep='.') y = b[0] z = b[1] print("分离后的文件路径为:{}".format(x)) print("分离后的文件名为:{}".format(y)) print("分离后的扩展名为:{}".format(z)) path = str(input("请输入一个完整路径:")) separate_path(path)
验证:
4.随意输入你心中想到的一个书名,然后输出它的字符串长度。
代码:
def char_len(i): a = len(i) return a book = str(input("请输入你最喜欢的书名:")) print("你最喜欢的书名长度为{}".format(char_len(book)))
验证:
5.两个学员输入各自最喜欢的游戏名称,判断是否一致,如 果相等,则输出你们俩喜欢相同的游戏;如果不相同,则输 出你们俩喜欢不相同的游戏。
代码:
def compare_game(i, j): if i == j: print("你们两喜欢相同的游戏") else: print("你们两喜欢不相同的游戏") a = str(input("请输入你喜欢的游戏名称:")) b = str(input("请输入你喜欢的游戏名称:")) compare_game(a, b)
验证:
6. 上题中两位同学输入 lol和 LOL代表同一游戏,怎么办?
代码:
def compare_game(i, j): if i == j: print("你们两喜欢相同的游戏") else: i = i.upper() if i == j: print("你们两喜欢相同的游戏") else: print("你们两喜欢不相同的游戏") a = str(input("请输入你喜欢的游戏名称:")) b = str(input("请输入你喜欢的游戏名称:")) compare_game(a, b)
验证: