|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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')
复制代码 |
|