马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
测试题:
0.
在已有数据的基础上以相同规律,推算出下一个数据的算法
1.
不是,是一种算法
2.
不行,只有__iter__和__next__方法
3.
用next()作用于他,看是否有值
4.
跳出StopIteration后证明iter里的数据迭代完了.
5.
递归
set
动动手:
0.
temp = 0
while True:
try:
i = range(5).index(temp)
print(i)
temp += 1
except ValueError:
break
1.
class LeapYear:
def __init__(self,year = 2018):
self.year = year
def __iter__(self):
return self
def __next__(self):
flag = 1
while flag:
if (self.year % 4 == 0 and self.year %100 != 0) or (self.year % 400 ==0):
flag = 0
leap = self.year
self.year -= 1
return leap
else:
self.year -= 1
leapyear = LeapYear()
2.
class MyRev:
def __init__(self,words):
self.words = words
self.lenth = len(self.words)
def __iter__(self):
return self
def __next__(self):
try:
self.lenth -= 1
return self.words[self.lenth]
except IndexError:
return ''
myrev = MyRev('WilliamYu')
|