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()