版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013255127/article/details/51735847
#条件控制
#if语句
t = 'true'
f = 'false'
var = 100
if var:
print(t)
print(var)
age = int(input("请输出数字"))
if age < 0:
print('<0')
elif age == 0:
print('0')
else:
print('>0')
input('enter exit')
# 操作符 描述
# < 小于
# <= 小于或等于
# > 大于
# >= 大于或等于
# == 等于,比较对象是否相等
# != 不等于
#猜字游戏
number = 0
guess = -1
print("猜数字游戏")
while guess != number:
guess = int(input("请输入你猜的数字:"))
if guess == number:
print("Right")
break
elif guess < number:
print("<")
else:
print(">")
#数字能否被整除
def numberZC():
num = int(input("输入一个数字:"))
if num %2 == 0:
if num %3 ==0:
print("2,3")
else:
print(2)
else:
if num %3 == 0:
print(3)
else:
print(0)
numberZC()
#循环
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum +counter
counter += 1
else:
print(111111111111111111111111111111111)
print(sum)
print('------------------------------------')
list = ["aaa","ssss","dddd","ffff"]
for item in list:
print(item)
#range函数
for i in range(5):
print(i)
for i in range(1,10):
print(i)
for i in range(1,10,3):
print(i)
#break continue
#break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行
#pass Python pass是空语句,是为了保持程序结构的完整性。
# pass 不做任何事情,一般用做占位语句
#迭代器与生成器
# 迭代是Python最强大的功能之一,是访问集合元素的一种方式。。
# 迭代器是一个可以记住遍历的位置的对象。
# 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
# 迭代器有两个基本的方法:iter() 和 next()。
print('------------------------------------')
list = [1,2,3,4]
it = iter(list)
print(next(it))
it = iter(list)
for x in it:
print(x,end=",")
# 在 Python 中,使用了 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()