'''
#求和运算
# n=100
# sum=0
# counter=1
# while counter<=n:
# sum+=counter
# counter += 1
# print("Sum of 1 until %d: %d" % (n, sum))
# exc=["yh","mm","bb"]
# for i in exc:
# if i=="21":
# print("No More mm!")
# break
# print("Good Look at:"+i)
# else:
# print("Nice,not look")
#range 函数会生成数列,
# for i in range(4):
# print(i)#0 1 2 3
# for i in range(5,9):#左开右闭
# print(i)
# for i in range(6,1,-3):#step也可是负的
# print(i)
# a = ['Mom', 'Dad', 'son', 'bro', 'dau']
# for i in range(len(a)):
# print(i,a[i])
# a=list(range(5))#range()来创建一个列表
# print(a)
# for n in range(2,10):
# for x in range(2,n):
# if n%x==0:
# print(n,'equals',x,'*',n//x)
# break
# else:
# #循环中没有找到元素
# print(n,'is a prime number')
#迭代器是访问集合元素的一种方式。
#迭代器对象从集合的第一个元素开始访问,所有的元素被访问完才结束。迭代器只往前不会后退
# 可记住遍历的位置的对象
# list=[1,2,3,4]
# it=iter(list)#创建迭代器对象
# print(next(it))#1 # 输出迭代器的下一个元素
# print(next(it))#2 # 输出迭代器的下一个元素
# for x in it:
# print(x,end=" ")#空格间隔
# while True:
# try:
# print(next(it))
# except StopIteration:
# sys.exit()
#使用了yield 的函数被称为生成器(generator)
#在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息
# 返回yield的值。并在下一次执行 next()方法时从当前位置继续运行。
# 生成器是一个返回迭代器的函数,只能用于迭代操作
# import sys
# def fibonacci(n):#生成器函数-斐波那契数列
# a,b,counter=0,1,0
# while True:
# if counter>n:
# return
# yield a
# a,b=b,a+b##啥意思
# counter+=1
# f=fibonacci(10)#f是一个迭代器,由生成器返回生成
# while True:
# try:
# print(next(f),end=" ")
# except StopIteration:
# sys.exit()
a,b=0,1
print('a0=',a)
print('b0=',b)
a,b=b,a+b
# 先计算等值 右边 就是 b=1 a+b=1
# 再赋值给a和b,那么 a=1, b=1
print('a1=',a)
print('b1=',b)
a=b
b=a+b
# b=1 => a=1
# b=a+b => b=2
print('a2=',a)
print('b2=',b)
'''