Python3从零学习(三)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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()

猜你喜欢

转载自blog.csdn.net/u013255127/article/details/51735847
今日推荐