list_compre=[x * x for x in range(10)]
print(list_compre)
dict_compre={"K%s"%x:x ** x for x in range(10)}
print(dict_compre)
set_compre={x*x for x in range(10)}
print(set_compre)
set_compre2 = {x+y for x in range(10) for y in range(10)}
print(set_compre2)
list_compre2 = [x+y for x in range(10) for y in range(10)]
print(list_compre2)
generator_compre = (x**2 for x in range(10))
print(generator_compre)
print(tuple(generator_compre))
def even_num(max):
for i in range(0, max, 2):
yield i
for x in even_num(10):
print(x)
生成100以内的勾股数
# 生成100以内的勾股数
# list = ["%s+%s=%s"%(a,b,c) for a in range(1,100) for b in range(a,100) for c in range(b,100) if a**2 + b**2 == c**2]
list = [(a, b, c) for a in range(1, 100) for b in range(a, 100) for c in range(b, 100) if a ** 2 + b ** 2 == c ** 2]
print(list)
生成1000以内的斐波那契数列
# 生成1000以内的斐波那契数列
def fbnqsl(max):
num1 = 1
num2 = 1
yield num1
yield num2
while num1 < max and num2 < max:
num3 = num1 + num2
yield num3
num1,num2=num2,num3
for num in fbnqsl(1000):
print(num)
异常处理
try:
a = int(input("请输入被除数:"))
b = int(input("请输入除数:"))
c = a / b
except ZeroDivisionError as e:
print("发生除零异常",e)
except ValueError as e:
print("类型异常", e)
else:
print("代码执行没有发生异常%s" % c)
finally:
print("无论是否发生异常都会执行")
推导式和生成器list_compre=[x * x for x in range(10)]print(list_compre)dict_compre={"K%s"%x:x ** x for x in range(10)}print(dict_compre)set_compre={x*x for x in range(10)}print(set_compre)set_compre2 = {x+y for x in range(10) for y in range(10)}print(se