小甲鱼第18课课后练习

 题目1. 编写一个函数 findstr(),该函数统计一个长度为 2 的子字符串在另一个字符串中出现的次数。例如:假定输入的字符串为
“You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.”,
子字符串为“im”,函数执行后打印“子字母串在目标字符串中共出现 3 次”。


def findStr(desstr , substr):
count = 0
length = len(desstr)
if substr not in desstr:
print("未找到您输入的字符串")
else:
for each in range(length-1):
if desstr[each] == substr[0]:
if desstr[each + 1] == substr[1]:
count += 1
print("子字符串出现的次数为:", count)
desstr = input("请输入目标字符串:")
substr = input("请输入子字符串(两个字符):")
print(findStr(desstr , substr))

题目2. 题目要求:如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。例如153 = 1^3+5^3+3^3,
因此153是一个水仙花数。编写一个程序,找出所有的水仙花数。

#Python" // "表示整数除法
def narcissu():
result = []
for each in range(100,1000):
ge = each % 10
shi = (each // 10) %10
bai = (each // 100) %10
if each == ge ** 3 + shi ** 3 + bai ** 3:
result.append(each)
print(result)

原文地址:https://www.cnblogs.com/celine227/p/13712539.html