Python学习之#条件控制,循环,迭代器,生成器

'''
#求和运算
# 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)
'''

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值