最近记继续复习了下列python基础知识:
-- 九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print('{0}×{1}={2:^2}'.format(j,i,j*i),end=" ")
print('\n')
for i in range(1,10):
for j in range(1,i+1):
print('{0}×{1}={2:^2}'.format(j,i,j*i),end=" ")
print('')
-- 斐波那契数列
while True :# 判断输入是否数字,并处理异常
while True :
n=input('请输入您需要显示的斐波那契数列的项数:\n')
try:
f = float(n)
break
except ValueError:
print("您输入的不是正整数!")
continue
if int(n)<0:
print("您输入的不是正整数!")
continue
for i in range(0,int(n)):
if i==0:
print('{0:<4}{1:>}'.format(i+1,i))
a1=i
elif i==1:
print('{0:<4}{1:>}'.format(i+1,i))
a2=i
else :
a3=a1+a2
print('{0:<4}{1:>}'.format(i+1,a3))
a1,a2=a2,a3 # 数值交换
while True :# 判断是否继续求取数列
A = input('请问主人是否继续显示需要的斐波那契数列的项数: Y / N ? \n ')
if A=='Y' or A=='y':
break
elif A=='N' or A=='n':
exit()
else :
print('您输入的不是Y/N !')
continue