前言
该系列文章用来记录一下自己在B站学习python时,进行上机练习用的代码 ——使用 pycharm 2020.3.3【慕课】Python语言基础与应用-北京大学-陈斌-字幕校对
一、两个数的商
# 编写程序,输入两个数,输出它们的商,采用例外处理来处理两种错误,给出用户友好的提示信息
# 1)除数为0 2)输入了非数值
try:
a = int(input('请输入被除数:'))
b = int(input('请输入除数:'))
print('a/b=:', a / b)
except ZeroDivisionError:
print('除数不能为0')
except ValueError as e:
print('请输入正确的数字', e)
二、勾股数
# 编写一个推导式,生成包含100以内所有勾股数(i,j,k)的列表
def gougushu():
for a in range(1, 100, 1):
for b in range(1, 100, 1):
for c in range(1, 100, 1):
if a ** 2 + b ** 2 == c ** 2:
yield (a, b, c)
for i in set(gougushu()):
print(i)
三、斐波那契数列
# 编写一个生成器函数,能够生成斐波那契数列
def fib(n):
a, b = 1, 1
for i in range(n):
a = b
b = a + b
yield b
for fn in fib(1001):
print(fn)
if fn > 1000:
break