版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第6章計算思維與編程基礎(chǔ)本章介紹對計算思維的基本概念及其運(yùn)用進(jìn)行簡要介紹,對以計算機(jī)為核心的智能化設(shè)備解決問題的基本思維方式進(jìn)行說明,對計算機(jī)編程的基本技能做一個引入性的介紹?!缎畔⒓夹g(shù)基礎(chǔ))》配套資源6.1計算思維的概念6.1.1計算思維的定義計算思維(ComputationalThinking)是運(yùn)用計算機(jī)科學(xué)的基礎(chǔ)概念進(jìn)行問題求解、設(shè)計系統(tǒng)、以及理解人類行為等一系列思維活動。計算思維的概念由周以真教授(美國計算機(jī)科學(xué)家)于2006年3月首次提出,并指出計算思維是與形式化問題及其解決方案相關(guān)的思維過程,其解決問題的表示形式應(yīng)該能有效地被信息處理代理執(zhí)行。6.1計算思維的概念6.1.1計算思維的定義例1:描述一個做上下周期性擺動小球的運(yùn)動規(guī)律,數(shù)學(xué)上用sin(x)表示當(dāng)x是一個具體數(shù)值時,怎樣計算出sin(x)的具體結(jié)果呢?當(dāng)x在定義域內(nèi)取任意值時如何由計算機(jī)自動計算出sin(x)的結(jié)果呢?在這個公式中,計算的精度由n決定,當(dāng)n取值較大時(例如1000),手工計算就十分費(fèi)勁,甚至?xí)r不能做到,這時,我們可以考慮用計算機(jī)的快速計算功能來解決這個問題。6.1計算思維的概念6.1.1計算思維的定義我們?nèi)绾巫層嬎銠C(jī)按照計算公式去計算呢?這需要我們抽象出計算過程的“模式”,即這樣,就形成了sin(x)可由計算機(jī)自動計算的解決方案。6.1計算思維的概念6.1.1計算思維的定義例2:設(shè)計開發(fā)一個飲料自動售貨機(jī)。通過實(shí)際體驗(yàn),我們知道要求售貨機(jī)的功能實(shí)際上就是“根據(jù)購貨人的選擇和付費(fèi),立即為購貨人提供相應(yīng)的飲料”,將這一問題轉(zhuǎn)化成機(jī)器自動執(zhí)行。經(jīng)過分析思考可以制定以下方案:(1)將飲料包裝標(biāo)準(zhǔn)化(2)設(shè)計一個可控的自動輸送包裝飲料的裝置(3)設(shè)計一個選擇飲料鍵盤和一個收費(fèi)裝置(4)設(shè)計一個控制裝置6.1計算思維的概念6.1.1計算思維的定義使用流程圖表示這個過程可以更加清晰,如圖6-1所示。6.1計算思維的概念6.1.1計算思維的定義通過以上兩個簡單的例子,對計算思維進(jìn)行通俗簡單的說明。計算思維是基于計算機(jī)學(xué)科的基本概念進(jìn)行問題求解、系統(tǒng)設(shè)計、以及對人的行為理解的一種思維方法,它包括算法、分解、抽象、概括和調(diào)試五個基本要素。所謂算法,就是流程的概念所謂分解,就是將復(fù)雜問題分解為計算機(jī)可以處理的簡單問題所謂抽象,就是從眾多的事物中抽取出共同的、本質(zhì)性的特征所謂概括,就是把抽象出來的事物的共同的本質(zhì)特征綜合起來所謂調(diào)試,就是在算法正式使用之前對其進(jìn)行模擬的、仿真的運(yùn)行試驗(yàn)6.1計算思維的概念6.1.2計算思維的本質(zhì)計算思維的本質(zhì)是抽象和自動化。它反映了計算的根本問題,即什么能被有效地自動進(jìn)行。從操作層面上講,計算就是如何尋找一臺計算機(jī)去求解問題,隱含地說就是要確定合適的抽象,選擇合適的計算機(jī)去解釋執(zhí)行該抽象,后者就是自動化。例如,早期建一所房子,整個建筑的構(gòu)思可能就在主持人的腦子里面;但是隨著工程規(guī)模的不斷擴(kuò)大,這種靠記憶來設(shè)計和規(guī)劃建筑的方式越來越不適應(yīng),因此需要有施工圖紙。6.1計算思維的概念6.1.3計算思維的特征(1)計算思維是人的思維方式,不是計算機(jī)的思維方式(2)計算思維的過程可以由人執(zhí)行,也可以由計算機(jī)執(zhí)行(3)計算思維是思想,不是人造物(4)計算思維是概念化,不是程序化。6.1計算思維的概念6.1.4計算機(jī)與計算思維的關(guān)系計算思維本身并不是計算機(jī)科學(xué)的專屬。實(shí)際上,即使沒有計算機(jī),計算思維也在逐步的發(fā)展。但是,正是計算機(jī)的出現(xiàn),給計算思維的研究和發(fā)展帶來了根本性的變化。計算機(jī)的出現(xiàn)豐富了人類改造世界的手段,同時也強(qiáng)化了計算思維的意義和作用,并極大的推動了計算思維的發(fā)展。6.1計算思維的概念6.1.5計算思維的案例用C語言寫出下述的程序段:floatx;/*定義變量*/3*x*x+5*x-15=0;/*給出方程,讓計算機(jī)求解*/printf(“%f”,x);/*輸出結(jié)果*/結(jié)果上機(jī)一試,才發(fā)現(xiàn)錯誤一大堆,根本不可能得到想要的解。6.1計算思維的概念6.1.5計算思維的案例本例程序應(yīng)該如下:floatx1,x2,d;/*定義變量*/d=5*5-4*3*(-15);x1=(5+sqrt(d))/(2*3);/*求根公式*/x2=(-5-sqrt(d))/(2*3);/*求根公式*/printf(“%f”,”%f”,x1,x2);/*輸出結(jié)果*/6.1計算思維的概念實(shí)例6-1警察抓小偷【問題描述】警察局抓了a、b、c、d四名偷竊嫌疑犯,其中只有一人是小偷,審訊記錄如下:A說:我不是小偷B說:c是小偷C說:小偷肯定是dD說:c在冤枉人四個人中,三個人說的是真話,一個人說的是假話,請問誰是小偷?6.1計算思維的概念實(shí)例6-1警察抓小偷【問題分析】(1)依次假設(shè)每個人是小偷的情況,并一一代入四句供詞;(2)依次檢驗(yàn)“四個人中三個人說真話,一人說假話”是否成立;(3)如果成立,則小偷找到。6.1計算思維的概念實(shí)例6-1警察抓小偷【數(shù)學(xué)建?!浚?)將a、b、c、d四個人進(jìn)行編號為1、2、3、4;(2)用變量x存放小偷的編號;(3)依次將x=1,x=2,x=3,x=4代入問題系統(tǒng),檢驗(yàn)“三真一假”是否成立。6.1計算思維的概念實(shí)例6-1警察抓小偷【計算】(1)A說:我不是小偷x<>11or0(2)B說:c是小偷x=31or0(3)C說:小偷肯定是dx=41or0(4)D說:c在冤枉人x<>41or0(5)三真一假36.1計算思維的概念實(shí)例6-1警察抓小偷【流程圖】使用流程圖可以更加清晰得表示出程序的邏輯關(guān)系,如圖6-2所示。6.1計算思維的概念實(shí)例6-1警察抓小偷【編程實(shí)現(xiàn)】這里使用Python語言實(shí)現(xiàn),具體代碼如下:6.1計算思維的概念實(shí)例6-2百元買百雞【問題描述】公雞每只5元,母雞每只3元,小雞1元3只,一百元買一百只雞,問有幾種買法?6.1計算思維的概念實(shí)例6-2百元買百雞【問題分析】(1)所要買的三種雞總數(shù)是100只;(2)買三種雞所花的錢總數(shù)是100元;(3)可以把公雞數(shù)從1增長到100,確定一個公雞數(shù)后,讓母雞數(shù)從1增長到100,確定公雞數(shù)和母雞數(shù)后,則小雞數(shù)為100減去公雞數(shù)再減去母雞數(shù),確定三種雞的數(shù)目后,按照單價計算買三種雞所花的錢,如果所花的錢正好等于100元,則符合百元買百雞的要求,這樣就找到了一種買法,依次類推,可以找出所有百元買百雞的方法。6.1計算思維的概念實(shí)例6-2百元買百雞【數(shù)學(xué)建模】(1)將公雞、母雞和小雞的數(shù)量分別用X、Y、Z表示;(2)X、Y、Z的總和為100;(3)5X+3Y+Z/3=100。6.1計算思維的概念實(shí)例6-2百元買百雞【計算】(1)令X=1,Y=1,Z=100–X–Y5X+3Y+Z/3=100,則符合要求;(2)令X=1,Y=2,Z=100–X–Y5X+3Y+Z/3=100,則符合要求;(3)令X=1,Y=3,Z=100–X–Y5X+3Y+Z/3=100,則符合要求;(4)依次類推,則可以得出符合要求的組合。6.1計算思維的概念實(shí)例6-2百元買百雞【流程圖】使用流程圖表示問題的完整流程,如圖6-4所示。6.1計算思維的概念實(shí)例6-2百元買百雞【編程實(shí)現(xiàn)】使用Python語言實(shí)現(xiàn),代碼如下:6.1計算思維的概念通過以上案例,可以總結(jié)出利用計算思維解決問題主要步驟如下:(1)對問題進(jìn)行分析,列出解決問題的條件;(2)從問題中抽象出適當(dāng)?shù)臄?shù)學(xué)模型,然后設(shè)計解決這個數(shù)學(xué)模型的算法;(3)按照算法編寫程序,并調(diào)試、測試、運(yùn)行程序,得到最終解答。6.2程序設(shè)計語言概述程序設(shè)計語言是用于書寫計算機(jī)程序的語言。語言的基礎(chǔ)是一組記號和一組規(guī)則。根據(jù)規(guī)則由記號構(gòu)成的記號串的總體就是語言。在程序設(shè)計語言中,這些記號串就是程序。程序設(shè)計語言有3個方面的因素,即語法、語義和語用。語法表示程序的結(jié)構(gòu)或形式,亦即表示構(gòu)成語言的各個記號之間的組合規(guī)律,但不涉及這些記號的特定含義,也不涉及使用者。語義表示程序的含義,亦即表示按照各種方法所表示的各個記號的特定含義,但不涉及使用者。6.2程序設(shè)計語言概述6.2.1程序設(shè)計語言的含義程序設(shè)計語言是計算機(jī)能夠理解和識別用戶操作意圖的一種交互體系,它按照特定規(guī)則組織計算機(jī)指令,使計算機(jī)能夠自動進(jìn)行各種運(yùn)算處理。按照程序設(shè)計語言規(guī)則組織起來的一組計算機(jī)指令稱為計算機(jī)程序。6.2程序設(shè)計語言概述6.2.2程序設(shè)計語言的發(fā)展1.機(jī)器語言機(jī)器語言是一種二進(jìn)制語言,它直接使用二進(jìn)制代碼表達(dá)指令,是計算機(jī)硬件可以直接識別和執(zhí)行的程序設(shè)計語言。2.匯編語言使用助記符與機(jī)器語言中的指令進(jìn)行一一對應(yīng),在計算機(jī)發(fā)展早期幫助程序員提高編程效率3.高級語言高級語言是接近自然語言的一種計算機(jī)程序設(shè)計語言6.2程序設(shè)計語言概述6.2.3程序運(yùn)行基本方式1.編譯編譯是將源代碼轉(zhuǎn)換成目標(biāo)代碼的過程。6.2程序設(shè)計語言概述6.2.3程序運(yùn)行基本方式2.解釋解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼,同時逐條運(yùn)行目標(biāo)代碼的過程。6.2程序設(shè)計語言概述6.2.3程序運(yùn)行基本方式3.編譯和解釋的區(qū)別編譯是一次性地翻譯,一旦程序被編譯,不再需要編譯程序或者源代碼。解釋則在每次程序運(yùn)行時都需要解釋器和源代碼。6.2程序設(shè)計語言概述6.2.4程序的基本編寫方法1.IPO程序編寫方法(1)輸入數(shù)據(jù)輸入(Input)是一個程序的開始。(2)處理數(shù)據(jù)處理(Process)是程序?qū)斎霐?shù)據(jù)進(jìn)行計算產(chǎn)生輸出結(jié)果的過程。(3)輸出數(shù)據(jù)輸出(Output)是程序展示運(yùn)算成果的方式。6.2程序設(shè)計語言概述6.2.4程序的基本編寫方法例如,根據(jù)用戶輸入的圓半徑,計算出圓面積和圓周長并輸出。該問題使用IPO進(jìn)行分析如下:輸入(I,Input):用戶輸入圓半徑,半徑使用變量raduis表示;處理(P,Process):計算圓面積area=π*radius*radius(此處,π取3.1415),計算圓周長circle=2*π*radius;輸出(O,Output):兩個輸出結(jié)果分別為,圓面積area和圓周長circle。6.2程序設(shè)計語言概述6.2.4程序的基本編寫方法2.算法描述方法算法就是解決問題的方法或步驟,是程序設(shè)計的靈魂。算法的描述方法很多,常見的有自然語言法、偽代碼法、流程圖法、NS流程圖法等,IPO程序編寫方法的P(處理數(shù)據(jù))中的算法就是用自然語言描述的。6.2程序設(shè)計語言概述6.2.4程序的基本編寫方法流程圖法也是比較常用的算法描述方法,下面具體介紹一下流程圖法。6.2程序設(shè)計語言概述6.2.4程序的基本編寫方法(2)流程圖例如上面的案例,根據(jù)用戶輸入的圓半徑,計算出圓面積和圓周長并輸出,可以使用流程圖表示,如圖6-8所示。6.3解釋型語言—Python本節(jié)中以Python為例介紹解釋型編程語言的應(yīng)用,通過多個不同類型的實(shí)例進(jìn)一步理解計算思維解決問題的過程。主要包括三種程序結(jié)構(gòu),分別是順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。6.3解釋型語言—Python6.3.1Python簡介Python是一個高層次的結(jié)合了解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言。Python的設(shè)計具有很強(qiáng)的可讀性,相比其他語言經(jīng)常使用英文關(guān)鍵字,其他語言的一些標(biāo)點(diǎn)符號,它具有比其他語言更有特色語法結(jié)構(gòu)。6.3解釋型語言—Python6.3.1Python簡介1.Python發(fā)展歷史Python是由GuidovanRossum在八十年代末和九十年代初,在荷蘭國家數(shù)學(xué)和計算機(jī)科學(xué)研究所設(shè)計出來的。像Perl語言一樣,Python源代碼同樣遵循GPL(GNUGeneralPublicLicense)協(xié)議。Python2.7被確定為最后一個Python2.x版本,它除了支持Python2.x語法外,還支持部分Python3.1語法。6.3解釋型語言—Python6.3.1Python簡介2.Python特點(diǎn)(1)易于學(xué)習(xí)(2)易于閱讀(3)易于維護(hù)(4)一個廣泛的標(biāo)準(zhǔn)庫(5)互動模式(6)可移植(7)可擴(kuò)展(8)數(shù)據(jù)庫(9)GUI編程(10)可嵌入6.3解釋型語言—Python6.3.2開發(fā)環(huán)境搭建1.Python下載Python最新源碼,二進(jìn)制文檔,新聞資訊等可以在Python的官網(wǎng)查看到,Python官網(wǎng)是/。6.3解釋型語言—Python6.3.2開發(fā)環(huán)境搭建選擇操作系統(tǒng),這里選擇Windows,即可鍵入下載列表,可以看到其他版本的下載鏈接選擇需要下載的版本,單擊“Downloads”,即可下載所需要的版本。6.3解釋型語言—Python6.3.2開發(fā)環(huán)境搭建2.Python安裝下載完安裝文件后,雙擊安裝文件即可打開安裝向?qū)?,如圖6-11所示。6.3解釋型語言—Python6.3.2開發(fā)環(huán)境搭建勾選“AddPython3.7toPATH”選項,并點(diǎn)擊“InstallNow”即可以開始Python的安裝6.3解釋型語言—Python6.3.2開發(fā)環(huán)境搭建安裝過程比較簡單,不需要進(jìn)行任何設(shè)置,即可完成Python的安裝。6.3解釋型語言—Python6.3.2開發(fā)環(huán)境搭建3.環(huán)境變量配置在安裝Python過程中,已經(jīng)設(shè)置了環(huán)境變量,如果沒有安裝可以通過以下方式配置環(huán)境變量。(1)命令行方式配置環(huán)境變量在命令操作符窗口中,輸入“path=%path%;C:\Python”,按下"Enter"。即可完成環(huán)境變量的添加。6.3解釋型語言—Python6.3.2開發(fā)環(huán)境搭建(2)窗口方式配置環(huán)境變量右鍵點(diǎn)擊"計算機(jī)",然后點(diǎn)擊"屬性",然后點(diǎn)擊"高級系統(tǒng)設(shè)置",選擇“環(huán)境變量”,打開“環(huán)境變量”窗口6.3解釋型語言—Python6.3.2開發(fā)環(huán)境搭建4.運(yùn)行PythonPython程序可以通過三種方式運(yùn)行,可以根據(jù)需要選擇不同的方式。(1)命令提示符方式可以在命令提示符窗口中,鍵入python,即可進(jìn)入Python的編輯環(huán)境中開始編寫Python代碼。6.3解釋型語言—Python6.3.2開發(fā)環(huán)境搭建4.運(yùn)行PythonPython程序可以通過三種方式運(yùn)行,可以根據(jù)需要選擇不同的方式。(1)命令提示符方式可以在命令提示符窗口中,鍵入python,即可進(jìn)入Python的編輯環(huán)境中開始編寫Python代碼。6.3解釋型語言—Python6.3.2開發(fā)環(huán)境搭建Python命令行中有一些常用參數(shù),具體如表6-2所示。6.3解釋型語言—Python6.3.2開發(fā)環(huán)境搭建(2)PythonShell在Python中,可以通過PythonShell編寫和運(yùn)行Python程序,在開始菜單中,選擇“所有程序”,找到Python文件夾,選擇“IDLE”,即可打開PythonShell6.3解釋型語言—Python6.3.2開發(fā)環(huán)境搭建在“PythonShell”的“File”菜單中,選擇“NewFile”命令,可以打開Python程序編輯窗口6.3解釋型語言—Python6.3.2開發(fā)環(huán)境搭建在“PythonShell”的“File”菜單中,選擇“NewFile”命令,可以打開Python程序編輯窗口編輯完成Python程序后,可以直接運(yùn)行程序,則在“PythonShell”中會顯示程序的運(yùn)行結(jié)果。6.3解釋型語言—Python6.3.2開發(fā)環(huán)境搭建(3)集成開發(fā)環(huán)境(IDE:IntegratedDevelopmentEnvironment)PyCharmPyCharm是由JetBrains打造的一款PythonIDE,支持MACOS、Windows、Linux系統(tǒng)。PyCharm功能主要功能有調(diào)試、語法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動完成、單元測試、版本控制等。PyCharm安裝文件下載地址為/pycharm/download/。PyCharm教程地址為/w3cnote/pycharm-windows-install.html。6.3解釋型語言—Python6.3.3Python的一個簡單程序1.交互式編程交互式編程不需要創(chuàng)建腳本文件,是通過Python解釋器的交互模式進(jìn)來編寫代碼。Window上在安裝Python時已經(jīng)安裝了交互式編程客戶端,即PythonShell。6.3解釋型語言—Python6.3.3Python的一個簡單程序在python提示符中輸入以下文本信息,然后按Enter鍵可以查看運(yùn)行效果。6.3解釋型語言—Python6.3.3Python的一個簡單程序2.腳本式編程通過腳本參數(shù)調(diào)用解釋器開始執(zhí)行腳本,直到腳本執(zhí)行完畢。當(dāng)腳本執(zhí)行完成后,解釋器不再有效。6.3解釋型語言—Python6.3.3Python的一個簡單程序代碼編寫完成后,可以直接通過菜單欄中的Run菜單運(yùn)行程序,選擇“RunModule”命令,就可以查看運(yùn)行結(jié)果6.3解釋型語言—Python6.3.3Python的一個簡單程序也可以在命令提示符窗口中,通過python命令運(yùn)行該程序。6.3解釋型語言—Python6.3.4完成基本算數(shù)運(yùn)算【知識基礎(chǔ)】首先,介紹一下Python中用到的算術(shù)運(yùn)算符,以下假設(shè)變量,a=10,b=20,算數(shù)運(yùn)算符如6-3所示。6.3解釋型語言—Python6.3.4完成基本算數(shù)運(yùn)算實(shí)例6-3圓面積和周長的計算【問題描述】根據(jù)用戶輸入的半徑,計算出圓的面積和周長,并在終端輸出圓面積和周長?!締栴}分析】在已知半徑的情況下,按照圓面積和周長的計算公式,進(jìn)行計算并輸出結(jié)果即可。6.3解釋型語言—Python6.3.4完成基本算數(shù)運(yùn)算【數(shù)學(xué)建?!渴褂胷aduis表示半徑,area表示圓面積,circle表示圓周長,具體數(shù)學(xué)關(guān)系如下所示:圓面積area=π*radius*radius(此處,π取3.1415)圓周長circle=2*π*radius;【IPO描述】在之前的章節(jié)中已經(jīng)進(jìn)行了描述,可以參考前面章節(jié)的內(nèi)容。【流程圖】在之前的章節(jié)中已經(jīng)進(jìn)行了描述,可以參考前面章節(jié)的內(nèi)容。6.3解釋型語言—Python6.3.4完成基本算數(shù)運(yùn)算【編程實(shí)現(xiàn)】使用Python語言實(shí)現(xiàn),具體代碼如下:6.3解釋型語言—Python6.3.4完成基本算數(shù)運(yùn)算運(yùn)行代碼,并在Pythonshell中輸入半徑值,即可得到結(jié)果6.3解釋型語言—Python6.3.5讓機(jī)器具有分析判斷能力1.單條件分支語句Python語言使用if…else語句控制程序的執(zhí)行。具體的語法格式如下。if判斷條件:執(zhí)行語句……else:執(zhí)行語句……6.3解釋型語言—Python6.3.5讓機(jī)器具有分析判斷能力2.多條件分支結(jié)構(gòu)當(dāng)判斷條件為多個值時,語法格式如下:if判斷條件1:執(zhí)行語句1……elif判斷條件2:執(zhí)行語句2……elif判斷條件3:執(zhí)行語句3……else:執(zhí)行語句4……6.3解釋型語言—Python6.3.5讓機(jī)器具有分析判斷能力實(shí)例6-4實(shí)數(shù)絕對值的計算【問題描述】計算用戶輸入的實(shí)數(shù)的絕對值,并輸出計算結(jié)果?!締栴}分析】需要判斷用戶輸入的實(shí)數(shù)是正數(shù)還是負(fù)數(shù),如果是正數(shù)則直接輸出實(shí)數(shù)即可,如果是負(fù)數(shù)則需要將負(fù)數(shù)變?yōu)檎龜?shù),在輸出計算結(jié)果。6.3解釋型語言—Python6.3.5讓機(jī)器具有分析判斷能力【數(shù)學(xué)建模】使用num表示用戶輸入的實(shí)數(shù),則num的絕對值可以用下面公式表示。當(dāng)num大于等于0時,|num|=num;當(dāng)num小于0時,|num|=-num。【IPO描述】輸入:實(shí)數(shù)num處理:num>=0時,|num|=num;num<0時,|num|=-num輸出:輸出|num|6.3解釋型語言—Python6.3.5讓機(jī)器具有分析判斷能力【流程圖】使用流程圖描述程序6.3解釋型語言—Python6.3.5讓機(jī)器具有分析判斷能力【編程實(shí)現(xiàn)】6.3解釋型語言—Python6.3.5讓機(jī)器具有分析判斷能力運(yùn)行代碼,并在Pythonshell中輸入實(shí)數(shù),即可得到實(shí)數(shù)的絕對值6.3解釋型語言—Python6.3.6短程序解決大問題【知識基礎(chǔ)】下面是在大多數(shù)編程語言中的循環(huán)語句的一般形式6.3解釋型語言—Python6.3.6短程序解決大問題使用流程圖表示for循環(huán)可以更加清晰6.3解釋型語言—Python6.3.6短程序解決大問題使用代碼表示,代碼如下:6.3解釋型語言—Python6.3.6短程序解決大問題執(zhí)行以上代碼,可以得出結(jié)果6.3解釋型語言—Python6.3.6短程序解決大問題實(shí)例6-5計算n的階乘【問題描述】根據(jù)用戶輸入的數(shù)值n,計算出n的階乘,并輸出結(jié)果?!締栴}分析】n的階乘就是計算從1到n的乘積。【數(shù)學(xué)建?!繉栴}進(jìn)行數(shù)據(jù)建模,階乘的公式如下所示。n!=n*(n-1)*...*16.3解釋型語言—Python6.3.6短程序解決大問題實(shí)例6-5計算n的階乘【IPO描述】輸入:需要計算階乘的n處理:sn表示n的階乘,計算sn=1*2*...*n輸出:輸出sn6.3解釋型語言—Python6.3.6短程序解決大問題實(shí)例6-5計算n的階乘【流程圖】使用流程圖描述程序6.3解釋型語言—Python6.3.6短程序解決大問題【編程實(shí)現(xiàn)】6.3解釋型語言—Python6.3.6短程序解決大問題運(yùn)行代碼,并在Pythonshell中輸入n,即可得到n的階乘6.4綜合實(shí)例實(shí)例6-6成績計算器【問題描述】編寫一個程序,計算出某次考試全班學(xué)生的平均分、最高分、最低分?!締栴}分析】在該問題中,首先要獲得所有的成績,然后再對于所有成績進(jìn)行累加,然后求出平均分,最高分和最低分,需要對所有成績進(jìn)行比較,從而獲取最高分和最低分。6.4綜合實(shí)例實(shí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- IT項目需求分析及方案設(shè)計報告
- 電線電纜制造工藝流程詳解報告
- 在線考試系統(tǒng)安全保障方案
- 幼兒心理發(fā)展階段行為觀察手冊
- 制造企業(yè)安全風(fēng)險評估方案
- 綠色建筑設(shè)計理念與創(chuàng)新實(shí)踐
- 數(shù)字營銷內(nèi)容策劃與用戶轉(zhuǎn)化策略
- 員工月度工作匯報及總結(jié)模板
- 企業(yè)人力資源管理流程及體系建設(shè)指南
- 二級建造師市政工程重點(diǎn)考點(diǎn)解析
- 地理可持續(xù)發(fā)展學(xué)習(xí)教案(2025-2026學(xué)年)
- GB/T 31439.2-2025波形梁鋼護(hù)欄第2部分:三波形梁鋼護(hù)欄
- 2025組織生活會問題清單及整改措施
- 危重癥??谱o(hù)理小組工作總結(jié)
- 百千萬工程行動方案(3篇)
- 山洪災(zāi)害監(jiān)理工作報告
- 數(shù)字推理試題及答案下載
- 學(xué)?!暗谝蛔h題”學(xué)習(xí)制度
- 運(yùn)輸管理實(shí)務(wù)(第二版)李佑珍課件第6章 集裝箱多式聯(lián)運(yùn)學(xué)習(xí)資料
- 水泵維修更換申請報告
- 機(jī)械設(shè)備運(yùn)輸合同
評論
0/150
提交評論