Python自学:菜菜子混乱的笔记02——条件控制、循环、迭代

Python编程初体验

下面尝试一下斐波那契数列的写法~~
我也不清楚为啥一个C++都没有学得好的菜菜子为啥要自讨苦吃学Python,可能这就是生活吧

# 斐波那契数列
a,b=0,1
while b<10:
    print(b)
    a,b=b,a+b
"""
其中代码 a, b = b, a+b 的计算方式为先计算右边表达式,然后同时赋值给左边,等价于:
n=b
m=a+b
a=n
b=m
"""

# end关键字:可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符
a,b=0,1
while b<10:
    print(b,end='~~')
    a,b=b,a+b

Python条件控制

这个练习康康就好~主要是提醒注意python的格式:
缩进等……
另外else if 一律用elif替代(语法)

下面是简单应用:

age=int(input("请输入DOG的年龄:"))
print("")
if(age<0):
    print("are you kidding me????")
elif(age==1):
    print("相当于14岁的人")
elif(age==2):
    print("相当于22岁的人")
elif age>2:
    human=22+(age-2)*5
    print("对应人类年龄:",human)

##推出提示
input("点击enter键退出")

Python循环

同样需要注意冒号和缩进
在 Python 中没有 do…while 循环

n=100
sum=0
counter=1
while counter<=n:
    sum+=counter
    counter+=1
print("1到%d之和为%d"%(n,sum))

python中的for循环:

sites=["Baidu","Google","Runoob","Taobao"]#列表
for site in sites:
    if(site=="Runoob"):
        print("菜鸟鸭")
        break
    print("循环数据"+site)
else:
    print("没有循环数据")
print("完成循环")

Python迭代器与生成器

iter()的使用
next()的使用

"""
迭代是Python最强大的功能之一,是访问集合元素的一种方式。

迭代器是一个可以记住遍历的位置的对象。

迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

迭代器有两个基本的方法:iter() 和 next()。

字符串,列表或元组对象都可用于创建迭代器
"""
list=[1,2,3,4,5,6]
it=iter(list)
print(next(it))
print(next(it))

for x in it:
    print(x,end=" ")

# 使用next()函数
import sys
a=[1,2,3,4,5]
it=iter(a)#创建迭代器对象
while True:
    try:
        print(next(it))
    except StopIteration:
        sys.exit()


yield()的使用以及以斐波那契数列为例:

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(50) #f是一个迭代器,有生成器返回生成

while True:
    try:
        print(next(f),end=" ")
    except StopIteration:
        sys,exit()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值