




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第三章
算法的程序?qū)崿F(xiàn)1、用計(jì)算機(jī)編程解決的一般過程2、Python語言程序設(shè)計(jì)3、簡單的算法及其程序設(shè)計(jì)學(xué)習(xí)目標(biāo):
1、python常用內(nèi)建函數(shù)2、順序結(jié)構(gòu)的算法設(shè)計(jì)
·定義
順序結(jié)構(gòu)就是讓程序按照自上而下的順序依次執(zhí)行每一條Python代碼,不重復(fù)執(zhí)行任何代碼,也不跳過任何代碼。例如:
a=3a+=2print(a)輸出結(jié)果:5
順序結(jié)構(gòu)
4使用print()函數(shù)輸出基本輸入和輸出
在Python中,使用內(nèi)置函數(shù)print()函數(shù)可以將結(jié)果輸出到IDLE或者標(biāo)準(zhǔn)控制臺。其中,輸出內(nèi)容可以是數(shù)字和字符串(使用引號括起來),此類內(nèi)容將直接輸出,也可以是包含運(yùn)算符的表達(dá)式,此類內(nèi)容將計(jì)算結(jié)果輸出。例如:print(輸出內(nèi)容)在Python中,如果想要一次輸出多個(gè)內(nèi)容,可以將要輸出的內(nèi)容使用英文半角的逗號分隔。5使用input()函數(shù)輸入在Python中,使用內(nèi)置函數(shù)input()可以接收用戶的鍵盤輸入。input()函數(shù)的基本用法如下:variable=input(“提示文字”)保存輸入結(jié)果的變量用于提示要輸入的內(nèi)容的基本輸入和輸出input():用來接收用戶的鍵盤輸入,返回的結(jié)果是字符串。必要的時(shí)候可以使用內(nèi)置函數(shù)int()對用戶輸入的內(nèi)容進(jìn)行類型轉(zhuǎn)換。數(shù)據(jù)類型轉(zhuǎn)換函數(shù)t=int(input(“提示文字”))數(shù)據(jù)類型轉(zhuǎn)換函數(shù)
在Python中,無論輸入的是數(shù)字還是字符都將被作為字符串讀取。如果想要接收數(shù)值,需要把接收到的字符串進(jìn)行類型轉(zhuǎn)換。
int():用來將其他形式的數(shù)字轉(zhuǎn)換為整數(shù),參數(shù)可以為整數(shù)、實(shí)數(shù)、或合法的數(shù)字字符串。float():用來將其他類型數(shù)據(jù)轉(zhuǎn)換為實(shí)數(shù)str():直接將其任意類型參數(shù)轉(zhuǎn)換為字符串。數(shù)據(jù)類型轉(zhuǎn)換函數(shù)Python常用內(nèi)置函數(shù)內(nèi)置函數(shù)(BIF,built-infunctions)是Python內(nèi)置對象類型之一,不需要額外導(dǎo)入任何模塊即可直接使用
基本輸入輸出:input()、print()數(shù)據(jù)類型轉(zhuǎn)換:
int()、float()、str()字符與ASCII碼之間的轉(zhuǎn)換:chr()、ord()與運(yùn)算有關(guān)的:sum()、abs()、len()、round()、max()、min()chr(x)返回x對應(yīng)的字符ord(x)返回x對應(yīng)的ASCII值字符與ASCII碼之間的轉(zhuǎn)換round(x[,n])對x進(jìn)行四舍五入(如果給定n,就將數(shù)x轉(zhuǎn)換為小數(shù)點(diǎn)后有n位的數(shù))round(x,n),保留n個(gè)小數(shù)round(x[,n])對x進(jìn)行四舍五入列表、元組、集合中必須是相同的數(shù)據(jù)類型。max()返回序列的最大值,min()返回序列的最小值如果參數(shù)是多個(gè)列表、元組,依次比較子列表的元素,輸出最大的。字典的鍵必須是同一種數(shù)據(jù)類型,且返回的是字典的鍵。max()返回序列的最大值,min()返回序列的最小值練習(xí)~~函數(shù)函數(shù)值round(86.355,1)abs(-86)int(8.001)int(8.999)int(-8.999)str('520')86.48688-8'520'int(object)abs(x)len(seq)str(x)自上而下內(nèi)置函數(shù)小結(jié)16a=int(input(“請輸入整數(shù)a的值:”))b=int(input(“請輸入整數(shù)b的值:”))c=aa=bb=cprint(“a=”,a)print(“b=”,b)順序結(jié)構(gòu)——交換兩個(gè)變量值
算法中各個(gè)步驟按照先后順序依次執(zhí)行的結(jié)構(gòu)。例如:交換兩個(gè)變量值
如果調(diào)換上述程序中語句1、語句2或語句3的位置,程序的運(yùn)行結(jié)果將會如何變化?順序結(jié)構(gòu)——交換兩個(gè)變量值
a,b=b,a兩個(gè)變量值互換可不借助第三個(gè)變量而直接進(jìn)行順序結(jié)構(gòu)——交換兩個(gè)變量值
資料實(shí)踐活動(dòng)2:時(shí)間轉(zhuǎn)換2020年7月23日12時(shí)41分,長征五號運(yùn)載火箭在中國文昌航天發(fā)射場發(fā)射升空,火箭飛行2167秒后,成功將執(zhí)行我國首次火星任務(wù)的探測器——“天問一號”送入預(yù)定軌道。請你編寫程序,把以秒為單位的火箭飛行時(shí)間,轉(zhuǎn)換為用“H:M:S”的格式來表示。實(shí)踐活動(dòng)2:時(shí)間轉(zhuǎn)換分析問題設(shè)計(jì)算法編程調(diào)試分析問題:本問題的已知數(shù)據(jù)是什么?火箭飛行2167秒1小時(shí)=3600秒1分鐘=60秒2.如何存儲數(shù)據(jù)?變量名數(shù)據(jù)類型含義t整型火箭飛行時(shí)間(秒)h整型轉(zhuǎn)換為“H:M:S”格式中的小時(shí)Hm整型轉(zhuǎn)換為“H:M:S”格式中的分鐘Ms整型轉(zhuǎn)換為“H:M:S”格式中的秒S分析問題:如何使用數(shù)學(xué)表達(dá)式來建立計(jì)算模型?h=t//3600或
m=(t–h*3600)//60m=t%3600//60s=t%60實(shí)踐活動(dòng)2:時(shí)間轉(zhuǎn)換分析問題設(shè)計(jì)算法編程調(diào)試設(shè)計(jì)算法:輸出結(jié)果輸入數(shù)據(jù)處理數(shù)據(jù)實(shí)踐活動(dòng)2:時(shí)間轉(zhuǎn)換分析問題設(shè)計(jì)算法編程調(diào)試編程調(diào)試//向下整除/實(shí)數(shù)除法實(shí)踐活動(dòng)2:時(shí)間轉(zhuǎn)換分析問題設(shè)計(jì)算法編程調(diào)試編程調(diào)試將賦值語句t=2167改為從鍵盤輸入t,可將任意時(shí)間秒數(shù)轉(zhuǎn)換為“H:M:S”的格式。t=int(input())t=2167實(shí)踐活動(dòng)2:時(shí)間轉(zhuǎn)換分析問題設(shè)計(jì)算法編程調(diào)試float(object)將字符串和數(shù)字轉(zhuǎn)換成實(shí)型int(object)將字符串和數(shù)字轉(zhuǎn)換成整型(直接截尾)abs(x)返回x的絕對值print(x)輸出x的值A(chǔ)BBA.str(x)將x轉(zhuǎn)換成為字符串B.len(seq)返回序列seq的長度C.int(object)將字符串和數(shù)字轉(zhuǎn)換成整型(直接截尾)D.round(x[,n])對x進(jìn)行四舍五入(如果給定n,就將數(shù)x轉(zhuǎn)換為小數(shù)點(diǎn)后有n位的數(shù))Dy=14+49=63y=63+2=65CB23427,23,397D95445+16sum(
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆四川省成都市高三第二次診斷考試政治試題(原卷版+解析版)
- 《物聯(lián)網(wǎng)技術(shù)案例教程》課件-第8章46
- 四海省廣元市蒼溪縣2024-2025學(xué)年九年級上學(xué)期期末質(zhì)量監(jiān)測數(shù)學(xué)試題 (原卷版+解析版)
- 《跨境電商》課件-9.跨境店鋪優(yōu)化
- 《Linux操作系統(tǒng)》課件-1.認(rèn)識Linux(全)
- 景區(qū)開發(fā)石子運(yùn)輸合同樣本
- 項(xiàng)目協(xié)作與會議記錄會議紀(jì)要
- 廣告行業(yè)廣告投放手冊
- 《建設(shè)項(xiàng)目設(shè)計(jì)概算編審規(guī)范》
- 大數(shù)據(jù)分析在企業(yè)決策中的實(shí)踐應(yīng)用報(bào)告
- 規(guī)劃選址及用地預(yù)審流程
- 外語學(xué)習(xí)焦慮與對策
- 關(guān)于衛(wèi)健系統(tǒng)工作調(diào)研報(bào)告
- 烯烴習(xí)題參考答案
- 2023-2024學(xué)年山東省淄博市高青縣七年級下學(xué)期期中考試英語試題 (含答案)
- 各國鋼材牌號對照大全
- 標(biāo)準(zhǔn)化班組建設(shè)演示幻燈片
- 房樹人的內(nèi)容分析 房樹人分析
- 開題報(bào)告-基于PLC的智能倉庫系統(tǒng)設(shè)計(jì)
- 2023年小學(xué)五年級下語文七彩全冊試卷
- 人口社會學(xué)PPT完整全套教學(xué)課件
評論
0/150
提交評論