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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

給變量起名字可以很隨便,但是需要注意兩點(diǎn):1、變量名不能以數(shù)字開(kāi)頭,只能以字母和下劃線開(kāi)頭;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里面一開(kāi)始是存儲(chǔ)的整數(shù)123,在輸出之后,我們將字符串"helloworld"賦值給了變量a,此時(shí)變量a里面存儲(chǔ)的是字符串helloworld,原來(lái)的整數(shù)123就被覆蓋掉了,所以再print變量a的結(jié)果就是helloworld。輸出結(jié)果舉例代碼

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

編寫(xiě)如下程序:例1:print語(yǔ)句會(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é)果可以賦值給變量外,還可以將鍵盤(pán)讀入的數(shù)據(jù)賦值給變量。3-4input讀入數(shù)據(jù)存于變量輸入三個(gè)正整數(shù)a、b、c,然后把它們倒序輸出。例如輸入:100200300例3:a=input()#將鍵盤(pán)輸入的第一個(gè)數(shù)字保存到變量a中b=input()#將鍵盤(pán)輸入的第一個(gè)數(shù)字保存到變量b中c=input()#將鍵盤(pán)輸入的第一個(gè)數(shù)字保存到變量c中print(c,b,a)#按照cba的順序輸出三個(gè)數(shù)字輸出結(jié)果:300200100a=input()#將鍵盤(pán)輸入的第一個(gè)數(shù)字保存到變量a中b=input()#將鍵盤(pán)輸入的第一個(gè)數(shù)字保存到變量b中c=input()#將鍵盤(pán)輸入的第一個(gè)數(shù)字保存到變量c中輸出:300200100例4:題目描述:輸入三個(gè)整數(shù),把第二個(gè)輸入的整數(shù)輸出。樣例輸入:123456789樣例輸出:456實(shí)例代碼frist=input()#將鍵盤(pán)輸入的第一個(gè)數(shù)字保存到變量frist中second=input()#將鍵盤(pán)輸入的第一個(gè)數(shù)字保存到變量second中third=input()#將鍵盤(pán)輸入的第一個(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、變量是通過(guò)“=”賦值運(yùn)算符來(lái)實(shí)現(xiàn)把右邊的值賦予給左邊的變量。也就是將右邊的數(shù)據(jù)存儲(chǔ)在左邊的變量。1、給變量起名字需要注意兩點(diǎn):①變量名不能以數(shù)字開(kāi)頭,只能以字母和下劃線開(kāi)頭;②變量名字不能和Python保留字相同,比如不能定一個(gè)變量叫print、input。3、數(shù)據(jù)、表達(dá)式結(jié)果可以賦值給變量外,還可以利用input()語(yǔ)句將鍵盤(pán)讀入的數(shù)據(jù)賦值給變量?;仡橮art4數(shù)據(jù)類型4-1數(shù)據(jù)類型python常見(jiàn)數(shù)據(jù)類型字符串類型:用單引號(hào)或雙引號(hào)包裹的數(shù)據(jù),例如:'helloworld'布爾類型:這種類型只有兩個(gè)可能的值—真(true)和假(false),

是計(jì)算機(jī)邏輯判斷的基礎(chǔ),在選擇語(yǔ)句里面會(huì)經(jīng)常用到。整數(shù)類型:跟數(shù)學(xué)的整數(shù)一個(gè)概念,例如:3、10浮點(diǎn)類型:就是常說(shuō)的小數(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)換從鍵盤(pá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())#從鍵盤(pán)獲取第一個(gè)數(shù)據(jù)轉(zhuǎn)換為整數(shù)存于變量ab=int(input())#從鍵盤(pán)獲取第二個(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(wàn),輸出攝氏溫度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ì)算給出圓的半徑,求圓的直徑、周長(zhǎng)和面積。輸入圓的半徑實(shí)數(shù)r,輸出圓的直徑、周長(zhǎng)、面積。Pi=3.14。例4pi=3.14r=float(input())l=2*rc=2*pi*rs=pi*r*rprint(〝圓的直徑是:〞,l)print(〝圓的周長(zhǎng)是〞,c)print(〝圓的面積是:〞,s)#定義變量pi保存π的值3.14#計(jì)算圓的直徑#輸出圓的半徑,求圓的直徑、周長(zhǎng)和面積#將由于輸入的半徑可能是小數(shù),故將輸入的數(shù)強(qiáng)制轉(zhuǎn)化float型,存于變量r#計(jì)算圓的周長(zhǎng)#計(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,問(wèn)全體同學(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é)生成績(jī)之和,存于變量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è)回車(chē)輸入的數(shù)據(jù)不換行,可在最后設(shè)置結(jié)束符:end=“”pythonIf和for語(yǔ)句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通過(guò)上面的例子,我們可以知道,條件表達(dá)式只會(huì)出出兩種結(jié)果:條件成立、條件不成立,python把條件成立時(shí)計(jì)算出的結(jié)果稱為true,不成立時(shí)出的結(jié)果稱為false.每個(gè)條件后面要使用冒號(hào)(:),表示接下來(lái)是滿足條件后要執(zhí)行的語(yǔ)句塊。使用縮進(jìn)來(lái)劃分語(yǔ)句塊,相同縮進(jìn)數(shù)的語(yǔ)句在一起組成一個(gè)語(yǔ)句塊,一般用4個(gè)空格。age=int(input())#讀取年齡#根據(jù)年齡大小判定是否輸出:年齡大于18歲Ifage<=18:#if語(yǔ)句基本格式

Print(‘年齡大于18歲’)#這條print屬于if語(yǔ)句Print(“程序結(jié)束”)#這條print不屬于if語(yǔ)句If條件語(yǔ)句基本格式if條件:語(yǔ)句動(dòng)手練習(xí)1:讀入一個(gè)整數(shù)a,如果a為偶數(shù)在屏幕上輸出a是偶數(shù)。實(shí)例代碼:a=int(input())#從鍵盤(pán)讀入數(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)算符==用來(lái)表達(dá)該符號(hào)的左右兩邊是否相等,不要寫(xiě)成賦值號(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語(yǔ)句基本格式If條件:

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

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

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

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

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

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

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

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

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

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

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

#否則,即不能被2整除

print(“奇數(shù)”)#輸出“奇數(shù)”P(pán)ython第八節(jié)

邏輯運(yùn)算符

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

假設(shè)變量shuxue存儲(chǔ)數(shù)學(xué)成績(jī),yuwen存儲(chǔ)語(yǔ)文成績(jī),那么我們可以寫(xiě)兩個(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é)成績(jī)和語(yǔ)文成績(jī),只要這位同學(xué)有一門(mén)課的成績(jī)大于等于100,則輸出“優(yōu)秀”,否則輸出“一般?!睂?shí)例代碼:shuxue=int(input())

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

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

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

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

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

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

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

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

#

end=‘’表示不回車(chē)而是輸出空格

#

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

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

接下來(lái)通過(guò)一個(gè)實(shí)際例子來(lái)理解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),通過(guò)限定i的變化范圍和方式,就可以限定循環(huán)多少次。Range(1,101)表示從循環(huán)變量i從1開(kāi)始至101截止,每次循環(huán)i都會(huì)增加1,但不包括101,因?yàn)閞ange(1,101)是一個(gè)左閉右開(kāi)[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。語(yǔ)句print(I,end=””),相對(duì)于for語(yǔ)句縮進(jìn)了4個(gè)空格,表明這條語(yǔ)句屬于for循環(huán),每次循環(huán)都會(huì)被執(zhí)行一遍,如果有多條語(yǔ)句屬于for循環(huán),那么繼續(xù)在for下書(shū)寫(xiě)語(yǔ)句即可,但注意保持4個(gè)空格的縮進(jìn)(強(qiáng)調(diào):python是以相同的縮進(jìn)表示從屬關(guān)系)。Print語(yǔ)句中的第二個(gè)參數(shù)end=””表示輸出一個(gè)數(shù)學(xué)結(jié)束后,不輸出默認(rèn)回車(chē),而是輸出一個(gè)空格。For循環(huán)的本質(zhì)是對(duì)一個(gè)序列中的元素進(jìn)行遞歸。什么是序列,以后再說(shuō)。先記住這個(gè)最簡(jiǎn)單的形式: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開(kāi)始至b-1,區(qū)間為[a,b)Print(I,end=””)#依次輸出i的值,print最后一個(gè)參數(shù)end=””,設(shè)置以空格為print結(jié)尾。

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

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

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

實(shí)例代碼:

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

解析:Iinrange(2.101,2)表示一個(gè)序列,從2開(kāi)始到小于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步長(zhǎng)的方式ForIinrange(1,101,2):#Print(I,end=””)

實(shí)例代碼:通過(guò)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ī)模擬加法的過(guò)程,就是累加求和。10-1累加求和的思路第一步:設(shè)置一個(gè)變量SUM,用來(lái)存儲(chǔ)求出來(lái)的和,由于一開(kāi)始我們還沒(méi)有計(jì)算任何數(shù),所以SUM應(yīng)該賦值為0。代碼:SUM=0第二步:拿數(shù)字1與SUM進(jìn)行相加:SUM+1,并且把計(jì)算結(jié)果再次存放于SUM。代碼:SUM=SUM+1原來(lái)SUM里存的是0,此時(shí)SUM里面相當(dāng)于存放了0+1的和。第三步:拿數(shù)字2與SUM進(jìn)行相加:SUM=2,并且把計(jì)算結(jié)果再次存放于SUM。代碼:SUM=SUM+2原來(lái)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)鍵問(wè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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論