亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python/R語(yǔ)言分別實(shí)現(xiàn)斐波那契數(shù)列的示例詳解

 更新時(shí)間:2022年03月24日 10:26:46   作者:銘記yu心  
這篇文章將通過(guò)兩個(gè)小問(wèn)題:年齡計(jì)算、斐波那契數(shù)列,帶領(lǐng)大家深入淺出的理解兩種語(yǔ)言的基本語(yǔ)法,并用以實(shí)際場(chǎng)景,需要的可以參考一下

前言

此專欄為python與R語(yǔ)言對(duì)比學(xué)習(xí)的文章;以通俗易懂的小實(shí)驗(yàn),帶領(lǐng)大家深入淺出的理解兩種語(yǔ)言的基本語(yǔ)法,并用以實(shí)際場(chǎng)景!感謝大家的關(guān)注,希望對(duì)大家有所幫助。

“博觀而約取,厚積而薄發(fā)!”謹(jǐn)以此言,望諸君共勉

本文將前兩個(gè)小實(shí)驗(yàn)整理拼湊再了一起 ;分別是“年齡計(jì)算”、“斐波那契數(shù)列”。具體的項(xiàng)目介紹見(jiàn)下文。

1、年齡計(jì)算

有 5 個(gè)人坐在一起,問(wèn)第五個(gè)?人多少歲?他說(shuō)比第 4 個(gè)人大 2 歲。問(wèn)第 4 個(gè) 人歲數(shù),他說(shuō)比第 3 個(gè)人大 2 歲。問(wèn)第三個(gè)人,又說(shuō)比第 2 人大兩歲。問(wèn)第 2 個(gè)人,說(shuō)比第一個(gè)人大兩歲。最后問(wèn)第一個(gè)人,他說(shuō)是 10 歲。請(qǐng)問(wèn)第五個(gè)人多 大?

這個(gè)問(wèn)題簡(jiǎn)化之后便是求一個(gè)等比數(shù)列的第 5 項(xiàng)是多少!

1.1 圖解問(wèn)題

根據(jù)數(shù)學(xué)思維即可得出該數(shù)列為 1 組等差數(shù)列:

an=2(n−1)+10

既然問(wèn)題已經(jīng)提取到這兒了,那接下來(lái)就只剩如何用代碼實(shí)現(xiàn)了:

1.2 代碼解決

1.2.1 Python實(shí)現(xiàn)代碼

def age():
    #互動(dòng)界面——輸入查詢的第幾個(gè)
    n = int(input("請(qǐng)問(wèn)你需要第幾個(gè)人年齡:"))
    no_1 = 10
    if n<0:
        print("請(qǐng)輸入大于0的數(shù)值!??!")
    else:
        #主要計(jì)算數(shù)列
        no_n = (n-1)*2+no_1
    return n,no_n
print("第{}個(gè)人的年齡是:{}歲。".format(*age()))

1.2.1 R語(yǔ)言實(shí)現(xiàn)代碼

caixiang <- function(){
  one_age <-as.integer(readline('請(qǐng)輸入第一個(gè)人的年齡:'))
  n <- as.integer(readline("請(qǐng)輸入查詢的第幾個(gè)人:"))
  n_age <<- one_age + 2*(n-1)
  return(n_age)
}
test_1 <- function(){
  caixiang()
  cat("查詢的年齡為:",n_age) 
  }
test_1()

1.3 實(shí)驗(yàn)小結(jié)

這個(gè)實(shí)驗(yàn)的代碼部分并不難,僅需要輸入數(shù)學(xué)公式即可。

代碼部分均使用函數(shù)的形式進(jìn)行包裝方便理解;函數(shù)內(nèi)部采用互動(dòng)的方式,便于拓展使用。

2、斐波那契數(shù)列

斐波那契數(shù)列(Fibonacci sequence),又稱黃金分割數(shù)列,因數(shù)學(xué)家萊昂納多·斐波那契(Leonardo Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數(shù)列”,指的是這樣一個(gè)數(shù)列:1、1、2、3、5、8、13、21、34、……

在數(shù)學(xué)上,斐波那契數(shù)列以如下被以遞推的方法定義:

現(xiàn)代物理、準(zhǔn)晶體結(jié)構(gòu)、化學(xué)等領(lǐng)域,斐波納契數(shù)列都有直接的應(yīng)用。在數(shù)學(xué)中更是應(yīng)用廣泛,各種推理推論在這就不展開(kāi)了,畢竟還是以代碼生成斐波那契數(shù)列為主。

2.1 圖解問(wèn)題

根據(jù)數(shù)列的通項(xiàng)式可得出如圖的加法;顯然這是種向下的循環(huán)加法。則定以for循環(huán)對(duì)該數(shù)列每一個(gè)值的單獨(dú)輸出。

2.2 代碼實(shí)現(xiàn)

2.2.1 Python代碼實(shí)現(xiàn)

def fib(n):
    a,b = 1,1
    # 循環(huán)打印
    for i in range(n):
        print(a,end = " ")
        temp = a
        a = b 
        b = temp + b

num = int(input("請(qǐng)輸入需要打印的斐波那數(shù)列的數(shù)據(jù)個(gè)數(shù)(從 1 開(kāi)始):"))
fib(num)

2.2.2 R語(yǔ)言代碼實(shí)現(xiàn)

fib <- function(n){
  n <-  as.integer(
    readline("請(qǐng)輸入需要打印的斐波那數(shù)列的數(shù)據(jù)個(gè)數(shù)(從 1 開(kāi)始):"))
  a = b = 1
  for (i in 1:n) {
    print(a,end = " ")
    temp <- a
    a <- b
    b <- a + temp
  }
}
test_2 <- function(){
  cat("斐波那契數(shù)列為:")
  fib(n) 
}
test_2()

2.3 實(shí)驗(yàn)小結(jié)

在圖解之后,這個(gè)數(shù)列的輸出已經(jīng)不再困難,均是使用 for 循環(huán)加上 temp 指針的方式。這里不展開(kāi)介紹指針的移動(dòng)規(guī)則,如有需要留言就可。然而在每次循環(huán)時(shí)將得出的值進(jìn)行輸出就能不被覆蓋。

代碼部分均使用函數(shù)的形式進(jìn)行包裝方便理解;函數(shù)內(nèi)部采用互動(dòng)的方式,便于拓展使用。

總結(jié)

本文中Python與R語(yǔ)言語(yǔ)法小結(jié)

獲取鍵盤輸入值——input()函數(shù) VS readline()函數(shù)

到此這篇關(guān)于Python/R語(yǔ)言分別實(shí)現(xiàn)斐波那契數(shù)列的示例詳解的文章就介紹到這了,更多相關(guān)Python/R斐波那契數(shù)列內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python自動(dòng)化測(cè)試三部曲之unittest框架的實(shí)現(xiàn)

    python自動(dòng)化測(cè)試三部曲之unittest框架的實(shí)現(xiàn)

    這篇文章主要介紹了python自動(dòng)化測(cè)試三部曲之unittest框架的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • python+Django+apache的配置方法詳解

    python+Django+apache的配置方法詳解

    這篇文章主要介紹了python+Django+apache的配置方法,詳細(xì)分析了python+Django+apache的安裝與配置步驟,并分析了相關(guān)注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • Django零基礎(chǔ)入門之自定義標(biāo)簽及模板中的使用

    Django零基礎(chǔ)入門之自定義標(biāo)簽及模板中的使用

    這篇文章主要介紹了Django零基礎(chǔ)入門之自定義標(biāo)簽及模板中的使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • python之OpenCV的作用以及安裝案例教程

    python之OpenCV的作用以及安裝案例教程

    這篇文章主要介紹了python之OpenCV的作用以及安裝案例教程,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • python接口測(cè)試對(duì)修改密碼接口進(jìn)行壓測(cè)

    python接口測(cè)試對(duì)修改密碼接口進(jìn)行壓測(cè)

    這篇文章主要為大家介紹了python接口測(cè)試對(duì)修改密碼接口進(jìn)行壓測(cè)的腳本實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Django框架的中的setting.py文件說(shuō)明詳解

    Django框架的中的setting.py文件說(shuō)明詳解

    這篇文章主要介紹了Django框架的中的setting.py文件說(shuō)明詳解,這個(gè)文件包含了所有有關(guān)這個(gè)Django項(xiàng)目的配置信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 解決Pytorch半精度浮點(diǎn)型網(wǎng)絡(luò)訓(xùn)練的問(wèn)題

    解決Pytorch半精度浮點(diǎn)型網(wǎng)絡(luò)訓(xùn)練的問(wèn)題

    這篇文章主要介紹了解決Pytorch半精度浮點(diǎn)型網(wǎng)絡(luò)訓(xùn)練的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Tensorflow2.1實(shí)現(xiàn)Fashion圖像分類示例詳解

    Tensorflow2.1實(shí)現(xiàn)Fashion圖像分類示例詳解

    這篇文章主要為大家介紹了Tensorflow2.1實(shí)現(xiàn)Fashion圖像分類示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • python中如何進(jìn)行連乘計(jì)算

    python中如何進(jìn)行連乘計(jì)算

    在本篇文章里小編給大家分享的是關(guān)于python連乘計(jì)算的代碼,有興趣的朋友們可以參考學(xué)習(xí)下。
    2020-05-05
  • 簡(jiǎn)單介紹Python的Django框架的dj-scaffold項(xiàng)目

    簡(jiǎn)單介紹Python的Django框架的dj-scaffold項(xiàng)目

    這篇文章主要介紹了簡(jiǎn)單介紹Python的Django框架的dj-scaffold項(xiàng)目,用于輔助Django框架的目錄設(shè)置,需要的朋友可以參考下
    2015-05-05

最新評(píng)論