資源簡介 (共53張PPT)順序結(jié)構(gòu)范例順序結(jié)構(gòu)范例num=int(input("請輸入一個一位數(shù):"))match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}count=match[num]print ("共需火柴棍:",count)順序結(jié)構(gòu)范例順序結(jié)構(gòu)范例num=int(input("請輸入一個三位數(shù):"))match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}a=num%10b=num//10%10c=num//100count=match[a]+match[b]+match[c]print('共需要火柴棍:',count)num=input("請輸入一個三位數(shù):")match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}a=int(num[2])b=int(num[1])c=int(num[0])count=match[a]+match[b]+match[c]print('共需要火柴棍:',count)循環(huán)結(jié)構(gòu)范例循環(huán)結(jié)構(gòu)范例num=int(input("請輸入火柴棍數(shù):"))match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}for i in range(100,1000,1):a=i%10b=i//10%10c=i//100if int(match[a]+match[b]+match[c])==num:print('三位數(shù)是:',i)循環(huán)結(jié)構(gòu)范例思考:任意輸入一個多位數(shù),求需要火柴棍的數(shù)量?循環(huán)結(jié)構(gòu)范例思考:任意輸入一個多位數(shù),求需要火柴棍的數(shù)量?num=input("請輸入任意一個多位數(shù):")match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}maxlen=len(num)count=0for i in range(maxlen):count+=match[int(num[i])]print('共需要火柴棍數(shù)量為:',count)必修1《數(shù)據(jù)與計算》第三章 算法的程序?qū)崿F(xiàn)3.2.2 順序結(jié)構(gòu)的程序?qū)崿F(xiàn)程序的基本控制結(jié)構(gòu)三種基本控制結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)是程序默認(rèn)的執(zhí)行流程,分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)則使用相應(yīng)的控制語句進行控制順序結(jié)構(gòu) 分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu)認(rèn)識一串?dāng)?shù)字:1,2,4,8,16,32……1632 16 8 4 2 12021十進制的16轉(zhuǎn)換成二進制是010000十進制的20轉(zhuǎn)換成二進制是010100十進制的21轉(zhuǎn)換成二進制是01010110000011000011100032 16 8 4 2 1二進制的001000轉(zhuǎn)換成十進制是8二進制的100001轉(zhuǎn)換成十進制是33二進制的010100轉(zhuǎn)換成二進制是200 0 1 0 0 01 0 0 0 0 10 1 0 1 0 0(10010)2= ( )10(101111)2= ( )10(107)10= ( )2(60)10= ( )2(1)2= (1)10(10)2= (2)10(100)2= (4)10(1000)2= (8)10(10000)2= (16)10(1)2= (1)10(11)2= (3)10(111)2= (7)10(1111)2= (15)10(11111)2= (31)10注意:出現(xiàn)紅色的提示時,意味著出現(xiàn)錯誤。 需要嚴(yán)格地和程序進行溝通。編寫第一個程序Pront輸入有誤!print(“Hello World!")回顧第一個程序是什么意思呢?有什么作用呢?print(/pr nt/):打印print函數(shù):內(nèi)置函數(shù),可以將想要顯示的東西打印在屏幕上。print函數(shù)print(“Hello Python!”)與Python交互print(5+3)思考:print(“Hello”+” Python!”)讓我們給python多一些指令吧!在提示符后輸入指令:print(5-3)print(7-5)print(“*”)觀察結(jié)果編寫兩個程序:print(“5+3”) print(5+3)觀察輸出結(jié)果print函數(shù)print(“5+3”):輸出的是引號中的內(nèi)容(字符串),也就是5+3。print(5+3):輸出的是計算結(jié)果。為什么輸出會不一樣呢?小結(jié)Print( ):輸出括號中的內(nèi)容判斷下列輸出結(jié)果:Print(“a”)Print(“a”+”b”)Print(“a+b”)Print(1+2)Print(“1+2”)Print(“1”+”2”)輸出“2019 + 75 =”以及算式的答案。(注意空格)小練習(xí)print("2019 + 75 =",2019+75)該怎么輸出呢?讓我們來解決三角形問題吧!程序輸出在IDLE中,程序只能一行一行執(zhí)行,不能輸出連貫的三角形。嘗試輸出如下的三角形程序輸出2.程序輸入試一試:編寫一個程序?qū)崿F(xiàn)輸入”I like apples”,再將它輸出。問題:輸入一個字符串,再輸出這個字符串。input(“提示需要輸入的內(nèi)容”) 用于輸入2.程序輸入input(“提示需要輸入的內(nèi)容”) 用于輸入2.程序輸入當(dāng)程序遇到input函數(shù)就會停止運行,等待用戶輸入并按下回車之后再繼續(xù)運行下去。C=input(“提示需要輸入的內(nèi)容:”)int函數(shù)介紹問題:輸入一個數(shù)字,計算這個數(shù)字和12相加的和是多少,并輸出。×int函數(shù)介紹輸入整數(shù)用:c=int(input(“提示需要輸入的內(nèi)容”))int函數(shù)能將字符串轉(zhuǎn)換為整數(shù)用input輸入的是字符串,用字符串進行加減乘除運算是會發(fā)生錯誤的。一個int(input(“提示需要輸入的內(nèi)容”))只能輸入一個整數(shù),一行只能有一個input函數(shù)需要用整數(shù)進行加減乘除運算。計算圓面積編寫程序,要求用戶從鍵盤輸入圓的半徑,計算并輸出圓面積。直接用10計算圓面積?為什么需要程序輸入那么如果買20斤,100斤呢?問題:假設(shè)有一天小明想要買10斤蘋果,蘋果10元/斤,共需要多少錢呢,該如何用程序?qū)崿F(xiàn)呢?共需要的錢:10*10a=10*10輸出a的值為什么需要程序輸入原來的式子:a=10 * 10修改的式子:a=20 * 10修改的式子:a=100 * 10程序輸入例1小明想要買蘋果,蘋果10元/斤,小明買多少斤蘋果由我們自己輸入,請計算共需要多少錢呢,該如何用程序?qū)崿F(xiàn)呢?輸入需要買多少斤水果c=int(input(“c=“ ))共需要多少錢a=10*c輸出總共需要的錢print(a)程序輸入例1答案計算圓面積的程序【例】編寫程序,要求用戶從鍵盤輸入圓的半徑,計算并輸出圓面積。本問題的算法用自然語言描述如下1.讀入半徑2.利用公式計算面積:面積=π×半徑23.顯示面積兩個重要的問題1.讀入半徑,將半徑存儲在程序中2.計算結(jié)果面積也需要存儲在程序中計算圓面積的程序int函數(shù)能將字符串轉(zhuǎn)換為整數(shù)計算圓面積的程序變量用于存儲程序中的數(shù)據(jù)。應(yīng)選擇“見名知義”的名字作為變量名,如半徑用r、面積用area使用input函數(shù)從鍵盤上輸入數(shù)據(jù)。input函數(shù)有一個可選參數(shù),即要向用戶顯示的提示或說明input()input("提示信息")注意,input函數(shù)將用戶輸入解讀為字符串。為了得到半徑,需要使用函數(shù)將字符串轉(zhuǎn)換為數(shù)值(),int函數(shù)能否使用?float將字符串轉(zhuǎn)換為實型float("34.5")返回數(shù)值34.5float(“345”)返回數(shù)值345.0計算圓面積的程序從鍵盤上獲取半徑radius=float(input("請輸入圓的半徑: "))計算面積area=3.14159 * radius * radius=是賦值運算符。賦值運算符的作用是計算其右邊表達式的值并將值保存到左邊的變量中可以用浮點數(shù)(實數(shù))3.14159近似表示π。如果程序中多次用到π,反復(fù)輸入3.14159很煩,也很容易出錯??梢越oπ命名PI = 3.14159PI稱為命名常量。Python其實是用一個變量來表示常量習(xí)慣上,常量名用大寫。π常量命名后,用到3.14159的地方都可以用PI來替換area = PI * radius * radius計算圓面積的程序小結(jié)C=int(input(“提示的內(nèi)容:”)),輸入的是字符串。int函數(shù)再將字符串轉(zhuǎn)換為整數(shù)。整數(shù)賦值給CC=input(“提示的內(nèi)容:”),輸入的是字符串。字符串賦值給CC=float(input(“提示的內(nèi)容:”)),輸入的是字符串。float函數(shù)再將字符串轉(zhuǎn)換為實數(shù)。實數(shù)賦值給C課本P80程序輸入例2有A,B兩個袋子,A,B中裝入的面粉克數(shù)由程序輸入,請問:A袋子和B袋子面粉一共有多少克?A袋子和B袋子中面粉相差了多少克?(輸入時確保A大)A+BA-B程序輸入例2答案15. 二進制數(shù)碼在不同的數(shù)位上, 對應(yīng)不同的權(quán)值,有二進制數(shù)(11011),其中虛線框中紅色的"1"對應(yīng)的權(quán)值為( )A. 20 B. 21 C. 22 D. 23 P16B16.二進制數(shù)11101轉(zhuǎn)換成十進制數(shù)是 ( )P16A.29 B.68 C.17 D.35A 17.二進制數(shù)1111010換成十六進制數(shù)是( )A.6B B.7B C.7A D.710 C18.十六進制數(shù)4B用二進制數(shù)來表示,下列選項中正確的是( )A.1001001 B. 1001011 C. 1010101 D. 1011011B20. 7位二進制編碼的ASCII碼可表示的字符個數(shù)為( )A.128 B.130 C.127 D.64P17 字符編碼——ASCII碼21.已知英文字母m的ASCII碼值為109,那英文字母p的ASCII碼值為( )A.111 B.112 C.113 D.114BA 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫