Python3 列印九九乘法表 和 斐波那契數列
九九乘法表
只要觀察出兩相乘數和行列數的關係,同時橫向和縱向都是遞增的,用兩個for迴圈就好。
class PrintTable(object):
'''列印九九乘法表'''
def __init__(self):
print('開始列印9x9的乘法表')
self.print99()
def print99(self):
for i in range(1,10):
for j in range(1,i+1):
print('%dX%d=%2s ' %(j,i,j*i),end='' )
print('\n')
if __name__ == '__main__':
pt = PrintTable()
斐波那契數列
F(0) = 0 、F(1) = 1、F(n) = F(n-1) + F(n-2)
程式碼示例:
class Fibonacci(object):
'''返回一個數列'''
def __init__(self):
self.fList = [0,1] #設定初始列表
self.main()
def main(self):
listLen = input('請輸入 fibonacci 數列的長度 (3-50):' )
self.checkLen(listLen)
while len(self.fList) < int(listLen):
self.fList.append(self.fList[-1] + self.fList[-2])
print('得到的 fibonacci 數列為:\n %s' %self.fList)
def checkLen(self,lenth): #檢查輸入的資料是否符合要求
lenList = map(str, range(3,51))
if lenth in lenList:
print('輸入的長度符合標準,繼續執行')
else:
print('只能輸入 3-50,太長了不是算不出,只是沒必要')
exit()
if __name__ == '__main__':
f = Fibonacci()
如果不想限定輸入位數,去掉checkLen()即可。
相關推薦
Python3 列印九九乘法表 和 斐波那契數列
九九乘法表 只要觀察出兩相乘數和行列數的關係,同時橫向和縱向都是遞增的,用兩個for迴圈就好。 class PrintTable(object): '''列印九九乘法表''' d
python3 練手實例7 斐波那契數列
ret input span 斐波那契數列 turn 需要 a+b 斐波那契數 python3 1 ‘‘‘a,b=0,1 2 x=int(input(‘請指定需要多少項:‘)) 3 while x>0: 4 print(b) 5 a,b=b
時間空間複雜度(二分查詢和斐波那契數列)
時間複雜度: 時間複雜度就是函式執行的基本操作次數(運算次數) 在實際中,我們通常考量的是這個函式的最壞執行情況,即最大執行時間。 使用 O 來標記最壞執行情況的漸進上界——O的漸進表示法 需要注意的
為什麼用 遞迴 計算“階乘”和“斐波那契數列”是不合適的?
我們看到的參考書中,當講到遞迴時基本上都是使用“階乘”和“斐波那契數列”來舉例子,確實可以幫助我們瞭解遞迴,但卻導致我們在平時編寫類似程式時,總是使用遞迴來實現。那麼在實際專案中,使用遞迴來實現這兩個程式到底是否合適?答案是否定的。 《C和指
Python3列印九九乘法表
1*1=1 1*2=22*2=4 1*3=32*3=63*3=9 1*4=42*4=83*4=124*4=16 1*5=52*5=103*5=154*5=205*5=25 1*6=62*6=123*6=184*6=245*6=306*6=36 1*7=72*7=143*7=214*7=285*7=356*7=
Java控制檯列印九九乘法表和楊輝三角形
package traning.multiplicative; /** * * @author cloud * */ public class MultiplicativeTable {
Python資料型別、運算子、流程語句(條件結構,迴圈結構)斐波那契數列、99乘法表(for,while)
一、Python變數型別 型別 數值型、字串、元組、列表、字典等 例:c/c++、java是強型別的程式語言,一個變數在使用前確定型別,在程式期間,變數的型別是不能改變的; 指令碼語言:shell、python、perl、javaScript弱型別; Pytho
【矩陣乘法x2】LuoGu P1349 廣義斐波那契數列&&LNSYOJ#395遞推式字首和
這是兩道矩陣的水題 題目描述 數列f[n]=f[n-1]+f[n-2]+n+1,f[1]=f[2]=1的前n項和s[n]=f[1]+f[2]+……+f[n]的快速求法(答案取模10e9+7) 輸入格式 一個整數bb。 輸出格式 一個整數字首和。
斐波那契數列的遞歸和非遞歸解法
err nbsp div clas pan 斐波那契 ret ror ++ //遞歸解法 function fib(n){ if(n < 1){ throw new Error(‘invalid arguments‘); }
斐波那契數列的兩種實現(遞歸和非遞歸)
result 數列 == 非遞歸 fib color 效率 i++ 思想 查找斐波納契數列中第 N 個數。 所謂的斐波納契數列是指: 前2個數是 0 和 1 。 第 i 個數是第 i-1 個數和第i-2 個數的和。 斐波納契數列的前10個數字是: 0, 1, 1, 2,
兩個關於數列的Python腳本(斐波那契數列和猴子吃香蕉類問題)
斐波那契數列 公式 shadow 數學家 因數 app text img mage 斐波那契數列(Fibonacci sequence),因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數列”,又因其相鄰兩項的比無
斐波那契數列和生成器
odi mail () spa yield pytho 斐波那契數 div 成了 #! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "Deakin" # Email: [email protected]
Python3 編程第一步_斐波納契數列_連續賦值
nbsp col 循環 fib 斐波納契數列 cci pan while 元素 1 # Fibonacci series: 斐波納契數列 2 # 兩個元素的總和確定了下一個數 3 a, b = 0, 1 4 while b < 10: 5 print(b
矩陣乘法&&矩陣快速冪&&最基本的矩陣模型——斐波那契數列
pre gis uic printf 需要 數列 IT pac long 矩陣,一個神奇又令人崩潰的東西,常常用來優化序列遞推 在百度百科中,矩陣的定義: 在數學中,矩陣(Matrix)是一個按照長方陣列排列的復數或實數集合 ,最早來自於方程組的系數及常數所構成的方陣。這
python學習第四十四天斐波那契數列和yield關鍵詞使用
數學 開始 pri .cn 文章 int 斐波那契數 a + b 第一個 斐波那契數列是數學中的常見的算法,第一個第二個不算,從第三個開始,每個數的都是前面兩個數的和,使用yield關鍵詞把生成的數列保存起來,調用的時候再調用,下面舉例說明一下 def fab(ma
No.19程式碼練習:斐波那契數列,某數k次冪,模擬實現strlen(),階乘 ,逆置字串(遞迴和非遞迴)
學習不易,需要堅持。 遞迴 程式呼叫自身的程式設計技巧稱為遞迴( recursion)。遞迴做為一種演算法在程式設計語言中廣泛應用。 一個過程或函式在其定義或說明中有直接或間接呼叫自身的一種方法,它通常把一個大型複雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞迴策略只需
『PHP學習筆記』系列四:利用函式遞迴呼叫思想解決【斐波那契數列】問題和【猴子吃桃問題】問題
什麼是函式遞迴思想? 遞迴思想:把一個相對複雜的問題,轉化為一個與原問題相似的,且規模較小的問題來求解。 遞迴方法只需少量的程式就可描述出解題過程所需要的多次重複計算,大大地減少了程式的程式碼量。 但在帶來便捷的同時,也會有一些缺點,函式遞迴的執行效率不高(多次呼叫時)。
斐波那契數列Python和Java
Fibonacci sequence python 遞迴 非遞迴 Java 遞迴 斐波那契數列前30項 1 1 2 3 5 8 13 21 34 55 89 144 233 377 61
斐波那契數列是一種非常有意思的數列,由 00 和 11 開始,之後的斐波那契係數就由之前的兩數相加。
斐波那契數列是一種非常有意思的數列,由 00和 11 開始,之後的斐波那契係數就由之前的兩數相加。用數學公式定義斐波那契數列則可以看成如下形式: F_0=0F0=0 F_1=1F1=1 F_n=F_{n-1}+F_{n-2}Fn=Fn−1+Fn−
Luogu P1962 斐波那契數列(矩陣乘法模板)
傳送門(其實就是求斐波那契數列....) 累了 明天再解釋 #include<cstdio> #define ll long long using namespace std; const ll mod = 1000000007; struct matrix {