Python基礎(chǔ)課程1-9PT課件_第1頁
Python基礎(chǔ)課程1-9PT課件_第2頁
Python基礎(chǔ)課程1-9PT課件_第3頁
Python基礎(chǔ)課程1-9PT課件_第4頁
Python基礎(chǔ)課程1-9PT課件_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Python基礎(chǔ)課程2018年3月

萊西市日莊鎮(zhèn)中心中學(xué)Python基礎(chǔ)課程第一節(jié)安裝及print輸出語句

第二節(jié)IDE、input輸出語句

第三節(jié)變量第四節(jié)數(shù)據(jù)類型第五節(jié)算術(shù)運(yùn)算符Python語言的來歷Python的創(chuàng)始人為GuidovanRossum(吉多·范羅蘇姆)。1989年圣誕節(jié)期間,Guido為了打發(fā)圣誕節(jié)的無趣,決心開發(fā)一個(gè)新的腳本解釋程序,做為ABC語言的一種繼承。之所以稱為Python,是因?yàn)樗且粋€(gè)叫電視劇MontyPython‘sFlyingCircus(飛行馬戲團(tuán))的愛好者。Python語言的特點(diǎn)Python語言的語法結(jié)構(gòu)比較簡單,程序語言也簡潔易讀,其語言風(fēng)格比較接近日常英語,比較適合沒有編程基礎(chǔ)的初學(xué)者學(xué)習(xí);是利用計(jì)算機(jī)解決問題最直觀的表達(dá)工具,被稱為是最接近自然語言的編程語言。通過中國大學(xué)MOOC、學(xué)堂在線、網(wǎng)易云課堂等平臺(tái)學(xué)習(xí)網(wǎng)絡(luò)學(xué)習(xí)Part1安裝及print輸出語句1-1

安裝Python下官方載地址:/downloads/32位操作系統(tǒng)選擇:Windowsx86executableinstaller64位操作系統(tǒng)選擇:Windowsx86-64executableinstaller檢測python編譯環(huán)境在IDLE中使用print語句輸出”Helloworld”調(diào)節(jié)字號(hào)選項(xiàng)1-2-1print輸出語句print語句的基本格式:print(輸出的內(nèi)容)所有符號(hào)是英文符號(hào)print語句可以輸出:①字符串(單雙引號(hào)均可)②數(shù)字(整數(shù)、小數(shù))③表達(dá)式計(jì)算結(jié)果,并輸出結(jié)果。④如果想要順序輸出多個(gè)數(shù)據(jù)的數(shù)據(jù)在一行上,可用“,”隔開。紅色:注釋語句橘色:Python關(guān)鍵字綠色:字符串藍(lán)色:定義的名字(函數(shù),類)紫色:內(nèi)建的函數(shù)IDLE1-2-2語句代碼顏色語法中出現(xiàn)無效字符Part2IDE、input輸出語句2-1IDE介紹IDE叫做集成開發(fā)環(huán)境,用來編寫程序、調(diào)試程序的一個(gè)軟件,而python自帶的IDE編程軟件是IDLE。直接在IDLE控制臺(tái)書寫的代碼特點(diǎn):1、編寫一條語句,執(zhí)行一條語句,顯示結(jié)果,無法編寫復(fù)雜程序。2、當(dāng)我們把IDLE關(guān)閉之后,我們編寫的程序代碼無法保存。需要在IDE環(huán)境下進(jìn)行編輯,點(diǎn)擊IDLE的[file]菜單,選擇[NewFile],就會(huì)打開一個(gè)新的空白窗口,這就是一個(gè)文本編輯器,我們可以在里面編寫Python程序代碼。在[Run]菜單中選擇[RunModule運(yùn)行代碼]或者直接點(diǎn)擊F5編寫的代碼運(yùn)行前需要保存成一個(gè)py格式文件(Python后綴名是.py)課堂練習(xí)1:編寫程序,輸出一個(gè)以“*”構(gòu)成的高度為5行的直角三角形。如下所示:***************input輸入語句的格式:input()2-2:input輸入語句程序停住了,這是因?yàn)閕nput()語句在等待你從鍵盤輸入數(shù)據(jù)。我們可以輸入一個(gè)整數(shù)后回車,發(fā)現(xiàn)程序結(jié)束,但是沒有輸出我們剛才輸入的數(shù)字,這是因?yàn)槲覀冎粚懥溯斎雐nput()語句,并沒有將剛才輸入的數(shù)據(jù)用print輸出。一般的在通過input()獲取數(shù)據(jù)時(shí),我們需要使用變量將獲得的數(shù)據(jù)保存,后面可以通過變量名調(diào)用這個(gè)數(shù)據(jù)。我們可以將代碼修改為使用input()獲取一個(gè)數(shù)據(jù),然后用print()語句直接輸出來:Part3變量變量即在程序運(yùn)行過程中它的值是允許改變的量,它沒有固定的值??梢孕蜗蟮睦斫庾兞渴且粋€(gè)盒子,我們?cè)诰幊痰臅r(shí)候可以往這個(gè)盒子里面放數(shù)據(jù),需要時(shí)也可以把盒子里面的數(shù)據(jù)拿出來用。

變量可以存儲(chǔ)、讀取數(shù)據(jù)。

創(chuàng)建一個(gè)變量很簡單,只要起一個(gè)變量的名字,并給它存儲(chǔ)一個(gè)數(shù)據(jù)即可。3-1變量的定義

給變量起名字可以很隨便,但是需要注意兩點(diǎn):1、變量名不能以數(shù)字開頭,只能以字母和下劃線開頭;2、變量名字不能和Python保留字相同,比如不能定一個(gè)變量叫print、input。

“=”在Python中稱為賦值運(yùn)算符,而不是“等于”號(hào),它的作用是把右邊的值賦予給左邊的變量。也可以理解“=”的作用是將右邊的數(shù)據(jù)存儲(chǔ)在左邊的變量里面了。#定義一個(gè)名字為student的變量,并存儲(chǔ)字符串xiaoming#定義一個(gè)名字為math的變量,并存儲(chǔ)整數(shù)100#定義一個(gè)名字為englishi的變量,并存儲(chǔ)小數(shù)99.5例如:b=b+1#從右往左看,將b+1的值賦值(存儲(chǔ))到左側(cè)的變量b中。3-2變量值的修改變量的值隨著賦值的變化而變化,新的值會(huì)將舊的值覆蓋。a=123print("變量a中保存的數(shù)據(jù)是:",a)a="helloworld"print("變量a中保存的數(shù)據(jù)是:",a)變量a中保存的數(shù)據(jù)是:123變量a中保存的數(shù)據(jù)是:helloworld#變量a里面一開始是存儲(chǔ)的整數(shù)123,在輸出之后,我們將字符串"helloworld"賦值給了變量a,此時(shí)變量a里面存儲(chǔ)的是字符串helloworld,原來的整數(shù)123就被覆蓋掉了,所以再print變量a的結(jié)果就是helloworld。輸出結(jié)果舉例代碼

定義了2個(gè)變量student、math,且student中存儲(chǔ)了xiaoming,math存儲(chǔ)了100。

編寫如下程序:例1:print語句會(huì)去讀取這兩個(gè)盒子里面存儲(chǔ)的數(shù)據(jù)“xiaoming”“100”,然后將數(shù)據(jù)進(jìn)行輸出。3-3表達(dá)式除了字符串與數(shù)可以對(duì)變量進(jìn)行賦值之外,表達(dá)式也可參與賦值運(yùn)算,計(jì)算機(jī)會(huì)計(jì)算出表達(dá)式的結(jié)果后再進(jìn)行賦值。

pi=3.14r=10s=pi*r*rprint(〝圓的面積是:〞,s)#定義變量pi保存π的值3.14#定義變量r保存半徑的值10#列求圓面積表達(dá)式pi*r*r,并將表達(dá)式的結(jié)果保存于變量s#輸出兩部分內(nèi)容:“圓的面積是”和變量s中保存的圓的面積

圓的面積是:314.0運(yùn)行結(jié)果:例2:字符串、數(shù)據(jù)、表達(dá)式結(jié)果可以賦值給變量外,還可以將鍵盤讀入的數(shù)據(jù)賦值給變量。3-4input讀入數(shù)據(jù)存于變量輸入三個(gè)正整數(shù)a、b、c,然后把它們倒序輸出。例如輸入:100200300例3:a=input()#將鍵盤輸入的第一個(gè)數(shù)字保存到變量a中b=input()#將鍵盤輸入的第一個(gè)數(shù)字保存到變量b中c=input()#將鍵盤輸入的第一個(gè)數(shù)字保存到變量c中print(c,b,a)#按照cba的順序輸出三個(gè)數(shù)字輸出結(jié)果:300200100a=input()#將鍵盤輸入的第一個(gè)數(shù)字保存到變量a中b=input()#將鍵盤輸入的第一個(gè)數(shù)字保存到變量b中c=input()#將鍵盤輸入的第一個(gè)數(shù)字保存到變量c中輸出:300200100例4:題目描述:輸入三個(gè)整數(shù),把第二個(gè)輸入的整數(shù)輸出。樣例輸入:123456789樣例輸出:456實(shí)例代碼frist=input()#將鍵盤輸入的第一個(gè)數(shù)字保存到變量frist中second=input()#將鍵盤輸入的第一個(gè)數(shù)字保存到變量second中third=input()#將鍵盤輸入的第一個(gè)數(shù)字保存到變量third中print(second)#輸出第二個(gè)數(shù)字second123456789456>>>運(yùn)行結(jié)果例5:題目描述:

已知一個(gè)圓柱體的底面半徑r=10,高為h=20,分輸出圓柱體的表面積和體積。(π設(shè)為3.14)實(shí)例代碼pi=3.14r=10h=20s=2*pi*r*r+2*pi*r*hv=pi*r*r*hprint(〝表面積為:〞,s,〝體積為:〞,v)#定義變量pi保存π的值3.14#定義變量r保存底面半徑的值10#列求表面積表達(dá)式,并將表達(dá)式的結(jié)果保存于變量s#定義變量h保存高的值20#列求體積表達(dá)式,并將表達(dá)式的結(jié)果保存于變量v表面積為:1884.0體積為:6280.0運(yùn)行結(jié)果#輸出結(jié)果2、變量是通過“=”賦值運(yùn)算符來實(shí)現(xiàn)把右邊的值賦予給左邊的變量。也就是將右邊的數(shù)據(jù)存儲(chǔ)在左邊的變量。1、給變量起名字需要注意兩點(diǎn):①變量名不能以數(shù)字開頭,只能以字母和下劃線開頭;②變量名字不能和Python保留字相同,比如不能定一個(gè)變量叫print、input。3、數(shù)據(jù)、表達(dá)式結(jié)果可以賦值給變量外,還可以利用input()語句將鍵盤讀入的數(shù)據(jù)賦值給變量?;仡橮art4數(shù)據(jù)類型4-1數(shù)據(jù)類型python常見數(shù)據(jù)類型字符串類型:用單引號(hào)或雙引號(hào)包裹的數(shù)據(jù),例如:'helloworld'布爾類型:這種類型只有兩個(gè)可能的值—真(true)和假(false),

是計(jì)算機(jī)邏輯判斷的基礎(chǔ),在選擇語句里面會(huì)經(jīng)常用到。整數(shù)類型:跟數(shù)學(xué)的整數(shù)一個(gè)概念,例如:3、10浮點(diǎn)類型:就是常說的小數(shù)類型,如3.14a="123"b="456"c=a+bprint("a+b的結(jié)果是",c)例1:實(shí)例代碼a+b的結(jié)果是123456運(yùn)行結(jié)果#將字符串123賦值給變量a#將字符串456賦值給變量b#計(jì)算a+b的結(jié)果賦值給變量c#輸出變量c例2:實(shí)例代碼a=123b=456c=a+bprint("a+b的結(jié)果是",c)#將數(shù)字123賦值給變量a#將數(shù)字456賦值給變量b#計(jì)算a+b計(jì)算結(jié)果的賦值給變量c#輸出變量ca+b的結(jié)果是579運(yùn)行結(jié)果“+”的功能是“連接”“+”的功能是加法計(jì)算4-2數(shù)據(jù)類型轉(zhuǎn)換從鍵盤輸入兩個(gè)整數(shù)分別存于變量a和b,輸出這兩個(gè)整數(shù)的和。例3:a=input()b=input()c=a+bprint(a,"+",b,"=",c)100200100+200=100200

input()輸入數(shù)據(jù)的,默認(rèn)是把所有的輸入數(shù)據(jù)都作為字符串類型賦值給了變量。若需輸入整數(shù)和小數(shù)時(shí),需要將數(shù)據(jù)轉(zhuǎn)化成整數(shù)和小數(shù)數(shù)據(jù)進(jìn)行運(yùn)算Python數(shù)據(jù)類型轉(zhuǎn)換函數(shù)int(integer)()函數(shù):將數(shù)據(jù)轉(zhuǎn)化為整數(shù)類型float()函數(shù):將數(shù)據(jù)轉(zhuǎn)化為小數(shù)類型str(string[str??])()函數(shù):將數(shù)據(jù)轉(zhuǎn)化為字符串類型例如:A=“123”#此時(shí)A存儲(chǔ)的是字符串“123”。A=int(A)#將變量A中存儲(chǔ)的字符串“123”轉(zhuǎn)化為整數(shù)123,又存回變量A,此時(shí)變量A中存儲(chǔ)的是整數(shù)123。使用方法:將想要轉(zhuǎn)化類型的數(shù)據(jù)放置在函數(shù)的小括號(hào)內(nèi)。a=int(input())#從鍵盤獲取第一個(gè)數(shù)據(jù)轉(zhuǎn)換為整數(shù)存于變量ab=int(input())#從鍵盤獲取第二個(gè)數(shù)據(jù)轉(zhuǎn)換為整數(shù)存于變量bc=a+b#計(jì)算a+b的結(jié)果存于cprint(a,"+",b,"=",c)#輸出結(jié)果例4:100200100+200=300修改例3,使運(yùn)行結(jié)果如下100200100+200=300實(shí)例代碼運(yùn)行結(jié)果Part5算術(shù)運(yùn)算符算數(shù)運(yùn)算符設(shè)變量a=10,b=21運(yùn)算符描述實(shí)例+兩個(gè)數(shù)據(jù)相加a+b得到結(jié)果31—兩個(gè)數(shù)據(jù)相減a-b得到結(jié)果-11*兩個(gè)數(shù)據(jù)相乘a*b得到結(jié)果210/兩個(gè)數(shù)據(jù)相除b/a得到結(jié)果2.1%取模運(yùn)算,取兩個(gè)數(shù)據(jù)相除余數(shù)

b%a得到結(jié)果1**冪運(yùn)算a**b得到10的21次方//取整除,取兩個(gè)數(shù)據(jù)相除的商b/a得到結(jié)果為2輸入三個(gè)整數(shù)a,b,c,計(jì)算表達(dá)式(a+b)*c的值。例如:235輸出:25實(shí)例代碼:a=int(input())b=int(input())c=int(input())d=(a+b)*cprint("計(jì)算結(jié)果為:"),d)#將輸入的第一個(gè)數(shù)強(qiáng)制轉(zhuǎn)化為整數(shù),存于變量a#計(jì)算表達(dá)式的結(jié)果,存于變量d#輸出結(jié)果#將輸入的第二個(gè)數(shù)強(qiáng)制轉(zhuǎn)化為整數(shù),存于變量b#將輸入的第二個(gè)數(shù)強(qiáng)制轉(zhuǎn)化為整數(shù),存于變量c例1:例2:輸入被除數(shù)和除數(shù),求整數(shù)商及余數(shù)。(商與取模運(yùn)算)例如:103輸出:31實(shí)例代碼:a=int(input())b=int(input())shang=a//byushu=a%bprint("商為:”,shang,"余數(shù)為:“,yushu)#將輸入的第一個(gè)數(shù)強(qiáng)制轉(zhuǎn)化為整數(shù),存于變量a#a%b為取余運(yùn)算,計(jì)算a除以b的余數(shù),并將結(jié)果存于變量yushu#輸出結(jié)果#將輸入的第二個(gè)數(shù)強(qiáng)制轉(zhuǎn)化為整數(shù),存于變量b#a//b為整除運(yùn)算,計(jì)算a除以b的商,并將結(jié)果存于變量shang例3:溫度表達(dá)轉(zhuǎn)化題:利用公式C=5*(F-32)/9(其中C表示攝氏溫度,F(xiàn)表示華氏溫度)進(jìn)行計(jì)算轉(zhuǎn)化,輸入華氏溫度f,輸出攝氏溫度c。注意:輸入的f有可能是小數(shù)。例如:41輸出:5.0f=float(input())c=5*(F-32)/9

print(“攝氏度為:”,c)#將輸入的第一個(gè)數(shù)強(qiáng)制轉(zhuǎn)化浮點(diǎn)型float,存于變量f#根據(jù)華氏與攝氏溫度的轉(zhuǎn)換方法,列出表達(dá)式,計(jì)算結(jié)果存于變量c#輸出結(jié)果實(shí)例代碼:實(shí)例代碼:與圓相關(guān)的計(jì)算給出圓的半徑,求圓的直徑、周長和面積。輸入圓的半徑實(shí)數(shù)r,輸出圓的直徑、周長、面積。Pi=3.14。例4pi=3.14r=float(input())l=2*rc=2*pi*rs=pi*r*rprint(〝圓的直徑是:〞,l)print(〝圓的周長是〞,c)print(〝圓的面積是:〞,s)#定義變量pi保存π的值3.14#計(jì)算圓的直徑#輸出圓的半徑,求圓的直徑、周長和面積#將由于輸入的半徑可能是小數(shù),故將輸入的數(shù)強(qiáng)制轉(zhuǎn)化float型,存于變量r#計(jì)算圓的周長#計(jì)算圓的面積例5:計(jì)算并聯(lián)電阻的阻值對(duì)于阻值為r1和r2的電阻,其并聯(lián)電阻阻值計(jì)算公式:R=1/(1/r1+1/r2)。輸入兩個(gè)電阻阻抗大小,浮點(diǎn)型。輸出并聯(lián)之后的阻抗大小。r1=float(input())r2=float(input())r=1/(1/r1+1/r2

print(“并聯(lián)電阻值為:",r)實(shí)例代碼:#獲取第一個(gè)電阻值,強(qiáng)制轉(zhuǎn)化為float小數(shù)類型,存于變量r1中#獲取第二個(gè)電阻值,強(qiáng)制轉(zhuǎn)化為float小數(shù)類型,存于變量r2中#根據(jù)題目類表達(dá)式,計(jì)算結(jié)果存于變量r中#輸出結(jié)果例6計(jì)算平均分:已知某班有男同學(xué)x位,女同學(xué)y位,x位男生平均分是87分,y位女生的平均分是85,問全體同學(xué)平均分是多少分?實(shí)例代碼nan=int(input())nv=int(input())he=nan*87+nv*85pingjun=he/(nan+nv)print("全體平均分為:",pingjun)#獲取男生數(shù),強(qiáng)制整數(shù)int,存于變量nan中#獲取女生數(shù),強(qiáng)制整數(shù)int,存于變量nv中#計(jì)算所有學(xué)生成績之和,存于變量he中#計(jì)算所有學(xué)生平均分,存于變量pingjun中#輸出結(jié)果number=int(input())gewei=number%10shiwei=(number//10)%10baiwei=number//100print(gewei,end="")print(shiwei,end="")print(baiwei,end="")例7反向輸出一個(gè)三位數(shù)輸入一個(gè)三位數(shù)。這個(gè)三位數(shù)反向輸出,例如輸入358,反向輸出853。實(shí)例代碼#獲取一個(gè)整數(shù),保證輸入的是一個(gè)三位數(shù)#數(shù)字number除以10的余數(shù),余數(shù)是三位數(shù)的個(gè)位#數(shù)字number與10整除的商,在與10取余運(yùn)算,余數(shù)是三位數(shù)的十位#數(shù)字number與100整除運(yùn)算,商就是三位數(shù)的百位#print默認(rèn)是輸完數(shù)據(jù)之后,自動(dòng)輸出一個(gè)回車輸入的數(shù)據(jù)不換行,可在最后設(shè)置結(jié)束符:end=“”pythonIf和for語句If選擇結(jié)構(gòu)流流程圖1是當(dāng)條件成立時(shí)執(zhí)行代碼塊A,不成立不執(zhí)行任何代碼。流程圖2是當(dāng)條優(yōu)缺點(diǎn)成立時(shí)執(zhí)行代碼塊A,不成立時(shí)執(zhí)行代碼塊B從上面if結(jié)構(gòu)的介紹,我們可以看到if條件控制一個(gè)很關(guān)鍵的因素是“條件”。那么在python中什么是條件呢?由變量、數(shù)據(jù)及關(guān)系運(yùn)算符、邏輯運(yùn)算符組成的表達(dá)式就是條件,如:a>=10,a==b等就是一個(gè)條件。這里涉及了兩種新的運(yùn)算符:關(guān)系運(yùn)算符和邏輯運(yùn)算符。關(guān)系運(yùn)算符一共有6個(gè)。分別是:關(guān)系運(yùn)算符關(guān)系運(yùn)算符描述例子>

大于Age>18>=大于等于Age>=18<

小于Age<18<=小于等于Age<=18==等于Age==18!=不等于Age!=18通過上面的例子,我們可以知道,條件表達(dá)式只會(huì)出出兩種結(jié)果:條件成立、條件不成立,python把條件成立時(shí)計(jì)算出的結(jié)果稱為true,不成立時(shí)出的結(jié)果稱為false.每個(gè)條件后面要使用冒號(hào)(:),表示接下來是滿足條件后要執(zhí)行的語句塊。使用縮進(jìn)來劃分語句塊,相同縮進(jìn)數(shù)的語句在一起組成一個(gè)語句塊,一般用4個(gè)空格。age=int(input())#讀取年齡#根據(jù)年齡大小判定是否輸出:年齡大于18歲Ifage<=18:#if語句基本格式

Print(‘年齡大于18歲’)#這條print屬于if語句Print(“程序結(jié)束”)#這條print不屬于if語句If條件語句基本格式if條件:語句動(dòng)手練習(xí)1:讀入一個(gè)整數(shù)a,如果a為偶數(shù)在屏幕上輸出a是偶數(shù)。實(shí)例代碼:a=int(input())#從鍵盤讀入數(shù)據(jù),并強(qiáng)制轉(zhuǎn)化為整數(shù)ifa%2==0:#如果a除以2的余數(shù)是0,則表示a是偶數(shù)

print(a,”是偶數(shù)”)數(shù)據(jù)輸入及運(yùn)行結(jié)果:

1010是偶數(shù)思考一下:如果輸入奇數(shù),會(huì)有什么結(jié)果顯示呢?注意:關(guān)系運(yùn)算符==用來表達(dá)該符號(hào)的左右兩邊是否相等,不要寫成賦值號(hào)=

課堂練習(xí):讀入一個(gè)整數(shù)a,如果a為偶數(shù)在屏幕上輸出a是偶數(shù),如果a為奇數(shù)在屏幕上輸出a是奇數(shù)。實(shí)例代碼:number=int(input())#獲取數(shù)據(jù),并強(qiáng)制轉(zhuǎn)化為整數(shù),存于變量numberifnumber%2==0:#判定是否與相除余數(shù)為0print(number,’是偶數(shù)”)#滿足則輸出偶數(shù)ifnumber%2==1:#判定是否與2相除余數(shù)為1print(number,”是奇數(shù)”)#滿足則輸出奇數(shù)數(shù)據(jù)輸入及運(yùn)行結(jié)果1010是偶數(shù)

2121是奇數(shù)><>=<===!=例如:a>=bm==n判定條件:

條件表達(dá)式由變量、數(shù)據(jù)、關(guān)系、邏輯運(yùn)算符構(gòu)成關(guān)系運(yùn)算符and并且

兩個(gè)條件同時(shí)滿足or或者兩個(gè)條件滿足其一not非取反例如:a>=bandm==n邏輯運(yùn)算符結(jié)果:真true

假falseIf語句基本格式If條件:

條件成立時(shí)執(zhí)行語句If條件:

條件成立時(shí)執(zhí)行語句else:

條件不成立時(shí)執(zhí)行語句

P26題目輸入一個(gè)整數(shù),如果為偶數(shù)在屏幕上輸出“是偶數(shù)”。說明:1、條件后面加冒號(hào)2、用縮進(jìn)劃分語句P29題目輸入一個(gè)整數(shù),如果為偶數(shù)在屏幕上輸出“是偶數(shù)”,為奇數(shù)則在屏幕上輸出“是奇數(shù)”。第七節(jié)If-else語句基本格式If條件:

條件成立時(shí)執(zhí)行語句else:

條件不成立時(shí)執(zhí)行語句

P29題目輸入一個(gè)整數(shù),如果為偶數(shù)在屏幕上輸出“是偶數(shù)”,為奇數(shù)則在屏幕上輸出“是奇數(shù)”。

我們使用目前掌握的知識(shí),可以寫出兩個(gè)if條件語句進(jìn)行操作。但是我們看這個(gè)題目里面,能被2整除就是偶數(shù),否則就是奇數(shù),也就是說奇數(shù)是偶數(shù)條件的否定。對(duì)于這類情況,我們可以使用if-else條件語句簡化語句書寫。a=int(input())

#讀入整數(shù)存于變量aifa%2==0:

#判定變量a是否能被2整除

print(“偶數(shù)”)#如查能被2整除,則輸出“偶數(shù)”else:

#否則,即不能被2整除

print(“奇數(shù)”)#輸出“奇數(shù)”Python第八節(jié)

邏輯運(yùn)算符

如果我們想以數(shù)學(xué)成績大于100并且語文成績大于100作為條件,應(yīng)該怎么寫呢?

假設(shè)變量shuxue存儲(chǔ)數(shù)學(xué)成績,yuwen存儲(chǔ)語文成績,那么我們可以寫兩個(gè)條件shuxue>100和yuwen>100,但是如何能表達(dá)出這兩個(gè)條件的“并且”的關(guān)系呢?這就要用到邏輯運(yùn)算符。

邏輯運(yùn)算符一共有三個(gè)邏輯運(yùn)算符含義實(shí)例and并且Yuwen>100andshuxue>100表示只有yuwen大于100并且shuxue大于100,二者同時(shí)滿足,條件表達(dá)式才能成立。or或者Yuwen>100orshuxue>100表示只有yuwen大于100或者shuxue大于100,二者滿足其一,條件表達(dá)式就能成立。not非取反,主要針對(duì)bool型數(shù)據(jù),后期講述。動(dòng)手練習(xí)1:輸入溫度t的值,判斷是否適合晨。(25<=t<=30,則輸出“適合晨練”,否則輸出“不適合晨練”)

實(shí)例代碼:t=int(input())#讀取整數(shù)溫度,存于變量tift>=25andt<=30:#設(shè)置邏輯條件t>=25并且t<=30print(“適合晨練”)#條件成立輸出結(jié)果else:#否則,條件不成立時(shí)print(“不適合晨練”)數(shù)據(jù)輸入及運(yùn)行結(jié)果32不適合晨練26適合晨練動(dòng)手練習(xí)2:輸入一位同學(xué)的數(shù)學(xué)成績和語文成績,只要這位同學(xué)有一門課的成績大于等于100,則輸出“優(yōu)秀”,否則輸出“一般。”實(shí)例代碼:shuxue=int(input())

#獲得數(shù)學(xué)成績,存于變量shuxueyuwen=int(input())

#獲得語文成績,存于變量yuwenifshuxue>=100oryuwen>=100:#如果數(shù)學(xué)成績>=100或者語文成績>=100

print(“優(yōu)秀”)

#兩個(gè)條件只要一個(gè)成立即可else:

#上面的兩個(gè)條件均不成立

print(“一般”)數(shù)據(jù)輸入及運(yùn)行結(jié)果10080優(yōu)秀9080一般for語句基本格式for循環(huán)控制變量in循環(huán)控制變量變化范圍:

執(zhí)行語句P37題目輸出數(shù)字1到100forminrange(1,101):#

range范圍表示從1到100,左閉右開print(m,end=‘‘)

#

end=‘’表示不回車而是輸出空格

#

默認(rèn)步長為1,range(1,101,1)在實(shí)際應(yīng)用中,會(huì)經(jīng)常遇到許多有規(guī)律的重復(fù)運(yùn)算,這就需要掌握循環(huán)程序和,循環(huán)語句的流程圖如下所示,當(dāng)條件成立時(shí),語句塊會(huì)被循環(huán)依次執(zhí)行,直至條件不成立。這就要求在語句塊里要有改變條件的語句,否則會(huì)成為永久循環(huán)。

for循環(huán)語句基本格式for循環(huán)控制變量in循環(huán)控制變量變化范圍:語句1

接下來通過一個(gè)實(shí)際例子來理解for循環(huán)的使用。動(dòng)手練習(xí)1:輸出1-100這個(gè)100個(gè)數(shù)字。

forIinrange(1,101):print(I,end=’’)程序解析:I是我們定義的循環(huán)控制變量(當(dāng)然也可以用別的名字的變量比如n),通過限定i的變化范圍和方式,就可以限定循環(huán)多少次。Range(1,101)表示從循環(huán)變量i從1開始至101截止,每次循環(huán)i都會(huì)增加1,但不包括101,因?yàn)閞ange(1,101)是一個(gè)左閉右開[1,101)區(qū)間。第一次循環(huán)的時(shí)候i的值是1,第二循環(huán)的時(shí)候i的值是2,……直至第100次循環(huán)的時(shí)候i的值是100,由于限定了范圍是[1,101),所以i不會(huì)繼續(xù)取101。語句print(I,end=””),相對(duì)于for語句縮進(jìn)了4個(gè)空格,表明這條語句屬于for循環(huán),每次循環(huán)都會(huì)被執(zhí)行一遍,如果有多條語句屬于for循環(huán),那么繼續(xù)在for下書寫語句即可,但注意保持4個(gè)空格的縮進(jìn)(強(qiáng)調(diào):python是以相同的縮進(jìn)表示從屬關(guān)系)。Print語句中的第二個(gè)參數(shù)end=””表示輸出一個(gè)數(shù)學(xué)結(jié)束后,不輸出默認(rèn)回車,而是輸出一個(gè)空格。For循環(huán)的本質(zhì)是對(duì)一個(gè)序列中的元素進(jìn)行遞歸。什么是序列,以后再說。先記住這個(gè)最簡單的形式:forIinrange(a,b),i從a依次變化至b-1。動(dòng)手練習(xí)2:請(qǐng)輸出101-200這一百個(gè)數(shù)字。

實(shí)例代碼:

ForIinrange(101,201):#range(a,b)函數(shù),循環(huán)控制變量i從a開始至b-1,區(qū)間為[a,b)Print(I,end=””)#依次輸出i的值,print最后一個(gè)參數(shù)end=””,設(shè)置以空格為print結(jié)尾。

代碼分析:通過這個(gè)例子我們以知道range(begin,end),我們只要設(shè)置適當(dāng)?shù)拈_始值begin和結(jié)束值end,我們就可以限定不同的i的取值范圍。動(dòng)手練習(xí)3:輸入兩個(gè)正整數(shù)m,n(m<n),輸出m到n中的每一個(gè)數(shù)。

實(shí)例代碼:M=int(input())#從鍵盤獲取區(qū)間開始整數(shù)N=int(input())#從鍵盤獲取區(qū)間結(jié)束整數(shù)ForIinrange(m,n+1):#設(shè)置循環(huán)range(開始值,結(jié)束值+1),因?yàn)閧開始值,結(jié)束值},左閉右開區(qū)間。Print(I,end=””)##輸出區(qū)間中的每個(gè)值代碼分析:range(begin,end)中的開始值和結(jié)束值,除了是常數(shù)之外,更多進(jìn)修,是變量,可以從根據(jù)從鍵盤讀入的數(shù)據(jù),來限定循環(huán)的范圍。9-2range步長

ForIinrange(1,101),這條語句中,i每次循環(huán)結(jié)束后都會(huì)變?yōu)楫?dāng)前數(shù)值的下一個(gè)數(shù)值,也就是說i變成了i+1,那么這個(gè)1就是當(dāng)前for循環(huán)的步長,我們可不可以修改這個(gè)默步長,每次不僅僅是讓i增長1呢?可以,只需要為range設(shè)置第三個(gè)參數(shù)步長即可。ForIinrange(1,101,2),第三個(gè)參數(shù)2就是步長,代表1-101之間間隔是2,i第一次循環(huán)的值是1,第二次循環(huán)的值是3……,最后一個(gè)值為99。動(dòng)手操作4:輸出100以內(nèi)的偶數(shù),使用修改range步長的方法。

實(shí)例代碼:

#設(shè)置range()開始值為2,表示從2開始#設(shè)置range()結(jié)束值為101,因?yàn)橐?00以內(nèi)的偶數(shù),應(yīng)該比100大1#設(shè)置range()第三個(gè)參數(shù)為步長,表示每次循環(huán)i變化的大小ForIinrange(2.101,2)Print(I,end=””)

解析:Iinrange(2.101,2)表示一個(gè)序列,從2開始到小于101結(jié)束,每個(gè)元素是前一個(gè)元素加2,于是i就會(huì)依次取得2,4,6,8……100,愉好是100以內(nèi)的偶數(shù)。

課堂練習(xí)1:輸出100以內(nèi)的奇數(shù)。

實(shí)例代碼:設(shè)置range步長的方式ForIinrange(1,101,2):#Print(I,end=””)

實(shí)例代碼:通過if判斷方式

ForIinrange(1,101):Ifi%2==1:Print(I,end=””)For循環(huán)結(jié)構(gòu)流程圖第十節(jié)

累加求和

如果我們想要計(jì)算1+2+3+……100的和,就該怎么樣用程序給我們計(jì)算結(jié)果呢?用計(jì)算機(jī)模擬加法的過程,就是累加求和。10-1累加求和的思路第一步:設(shè)置一個(gè)變量SUM,用來存儲(chǔ)求出來的和,由于一開始我們還沒有計(jì)算任何數(shù),所以SUM應(yīng)該賦值為0。代碼:SUM=0第二步:拿數(shù)字1與SUM進(jìn)行相加:SUM+1,并且把計(jì)算結(jié)果再次存放于SUM。代碼:SUM=SUM+1原來SUM里存的是0,此時(shí)SUM里面相當(dāng)于存放了0+1的和。第三步:拿數(shù)字2與SUM進(jìn)行相加:SUM=2,并且把計(jì)算結(jié)果再次存放于SUM。代碼:SUM=SUM+2原來SUM里面存放的是0+1的和,此時(shí)SUM里面相當(dāng)于存放了0+1+2的和。依次重復(fù)上面的步驟,直至最后100,sum里面就存了0+1+2+……+100的結(jié)果,即1-100里面每個(gè)數(shù)的和。10-2累加求和的代碼實(shí)現(xiàn)

在理解了累加求和的思路之后,我們會(huì)發(fā)現(xiàn)有一個(gè)關(guān)鍵問題,就是如何依次拿1、2、3、4……,100這100個(gè)數(shù)字呢?對(duì),使用循環(huán)。

實(shí)例代碼He=0ForIinrange(1,101):He=he+iPrint(“1加到100的和是”,he)

運(yùn)行結(jié)果:1加到100的和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論