《Python程序設(shè)計(jì)任務(wù)驅(qū)動教程》 課件-第2章 Python基礎(chǔ)_第1頁
《Python程序設(shè)計(jì)任務(wù)驅(qū)動教程》 課件-第2章 Python基礎(chǔ)_第2頁
《Python程序設(shè)計(jì)任務(wù)驅(qū)動教程》 課件-第2章 Python基礎(chǔ)_第3頁
《Python程序設(shè)計(jì)任務(wù)驅(qū)動教程》 課件-第2章 Python基礎(chǔ)_第4頁
《Python程序設(shè)計(jì)任務(wù)驅(qū)動教程》 課件-第2章 Python基礎(chǔ)_第5頁
已閱讀5頁,還剩118頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第2章Python基礎(chǔ)《Python程序設(shè)計(jì)任務(wù)驅(qū)動教程》學(xué)習(xí)目標(biāo)/Target

了解Python的編碼規(guī)范,能夠說出注釋、縮進(jìn)、語句換行的規(guī)范

了解Python中的關(guān)鍵字,能夠識別程序中的關(guān)鍵字

掌握變量的定義方法,能夠在程序中定義合法的變量

熟悉變量的數(shù)據(jù)類型,能夠使用type()函數(shù)查看變量的數(shù)據(jù)類型

掌握類型轉(zhuǎn)換函數(shù)的使用方法,能夠通過類型轉(zhuǎn)換函數(shù)對不同類型的數(shù)據(jù)進(jìn)行轉(zhuǎn)換學(xué)習(xí)目標(biāo)/Target

掌握print()函數(shù)的使用,能夠使用print()函數(shù)輸出數(shù)據(jù)

熟悉轉(zhuǎn)義字符的作用,能夠在代碼中正確使用轉(zhuǎn)義字符

掌握input()函數(shù)的使用,能夠通過input()函數(shù)接收用戶從鍵盤輸入的數(shù)據(jù)

掌握運(yùn)算符的用法,能夠使用運(yùn)算符進(jìn)行數(shù)值運(yùn)算

掌握運(yùn)算符優(yōu)先級,能夠在數(shù)值運(yùn)算中正確使用運(yùn)算符章節(jié)概述/Summary不積跬步,無以至千里;不積小流,無以成江海。我們?nèi)粝胧褂肞ython語言編寫程序,首先需要掌握Python基礎(chǔ)知識,包括編碼規(guī)范、變量的定義及數(shù)據(jù)類型、關(guān)鍵字、輸入和輸出函數(shù)以及運(yùn)算符,本章將通過11個任務(wù)對Python的基礎(chǔ)知識進(jìn)行講解。目錄/Contents任務(wù)2-1輸出古詩《望岳》任務(wù)2-2特工“零”任務(wù)2-3模擬超市結(jié)賬抹零任務(wù)2-4輸出《歌唱祖國》部分歌詞目錄/Contents任務(wù)2-5毛遂自薦任務(wù)2-6體質(zhì)指數(shù)任務(wù)2-7判斷是否超速任務(wù)2-8判斷能否組成三角形目錄/Contents任務(wù)2-9判斷奇偶數(shù)任務(wù)2-10徑賽項(xiàng)目查詢?nèi)蝿?wù)2-11計(jì)算正五角星的面積輸出古詩《望岳》任務(wù)2-1任務(wù)描述唐代詩人杜甫創(chuàng)作的《望岳》流露出了對祖國山河的熱愛之情,同時也表達(dá)了不怕困難、敢攀頂峰、俯視一切的雄心和氣概,以及卓然獨(dú)立、兼濟(jì)天下的豪情壯志。任務(wù)描述本任務(wù)要求編寫代碼輸出古詩《望岳》,古詩《望岳》如下圖所示?!救蝿?wù)目標(biāo)】知識儲備了解Python的編碼規(guī)范,能夠說出注釋、縮進(jìn)、語句換行的規(guī)范學(xué)習(xí)目標(biāo)1.編碼規(guī)范知識儲備1.編碼規(guī)范注釋是代碼中穿插的輔助性文字,用于標(biāo)識代碼的作者、創(chuàng)建時間、含義或功能等信息,通過注釋可提高程序的可讀性。注釋的內(nèi)容在程序運(yùn)行時會被Python解釋器自動忽略,并不會在運(yùn)行結(jié)果中出現(xiàn)。注釋縮進(jìn)語句換行知識儲備1.編碼規(guī)范注釋縮進(jìn)語句換行單行注釋#這是一個輸出語句print('Hello,Python')#輸出文字Hello,Python根據(jù)Python官方的建議,“#”與注釋內(nèi)容中間有一個空格。若單行注釋與代碼位于同一行,那么“#”和代碼之間至少應(yīng)有兩個空格。知識儲備1.編碼規(guī)范注釋縮進(jìn)語句換行多行注釋"""print(value,...,sep='',end='\n',file=sys.stdout,flush=False)Printsthevaluestoastream,ortosys.stdoutbydefault.Optionalkeywordarguments:file:afile-likeobject(stream);defaultstothecurrentsys.stdout.sep:stringinsertedbetweenvalues,defaultaspace.……"""知識儲備1.編碼規(guī)范注釋縮進(jìn)語句換行Python的縮進(jìn)可以使用Tab鍵或者空格控制,但不允許Tab鍵和空格鍵混合使用,一般情況下使用4個空格表示一個縮進(jìn),并且同一級別的代碼塊(由一條或多條語句組成)具有相同的縮進(jìn)。知識儲備1.編碼規(guī)范注釋縮進(jìn)語句換行Python官方建議一行代碼不超過79個字符,若一行代碼過長可使用反斜杠(\)進(jìn)行換行。result=side_01+side_02>side_03or\side_02+side_03>side_01or\side_01+side_03>side_02知識儲備1.編碼規(guī)范注釋縮進(jìn)語句換行默認(rèn)情況下,Python會將小括號、中括號或大括號中的內(nèi)容進(jìn)行隱式連接,我們可以根據(jù)這個特點(diǎn)在代碼外側(cè)添加一對小括號,實(shí)現(xiàn)過長語句的換行顯示。string=("Python是一種面向?qū)ο蟆⒔忉屝陀?jì)算機(jī)程序設(shè)計(jì)語言,""由GuidovanRossum于1989年底發(fā)明。""第一個公開發(fā)行版發(fā)行于1991年,""Python源代碼同樣遵循GPL(GNUGeneralPublicLicense)協(xié)議。")知識儲備1.編碼規(guī)范注釋縮進(jìn)語句換行原本由小括號、中括號或大括號包裹的語句在換行時不需要另行添加小括號。total=['one','two','three','four','five','six','seven','eight']知識儲備2.關(guān)鍵字了解Python中的關(guān)鍵字,能夠識別程序中的關(guān)鍵字學(xué)習(xí)目標(biāo)知識儲備2.關(guān)鍵字關(guān)鍵字又稱保留字,它是Python語言預(yù)先定義好的具有特定含義的標(biāo)識符,用于記錄特殊值或標(biāo)識程序結(jié)構(gòu)。FalseawaitelseimportpassNonebreakexceptinraiseTrueclassfinallyisreturnandcontinueforlambdatryasdeffromnonlocalwhileassertdelglobalnotwithasyncelififoryield知識儲備2.關(guān)鍵字我們可以在命令提示符中進(jìn)入Python環(huán)境,使用help()函數(shù)可查看每個關(guān)鍵字的說明以及使用方法。查看關(guān)鍵字if的說明以及使用方法知識儲備3.變量掌握變量的定義方式,能夠在程序中定義合法的變量熟悉變量的命名規(guī)范與建議,能夠歸納變量的命名規(guī)范與建議學(xué)習(xí)目標(biāo)知識儲備3.變量1234程序運(yùn)行期間可能會用到一些臨時數(shù)據(jù),程序?qū)⑦@些數(shù)據(jù)保存在計(jì)算機(jī)的內(nèi)存單元中。如果我們想獲取內(nèi)存單元中的數(shù)據(jù),可以通過變量實(shí)現(xiàn)。這就好比取快遞,內(nèi)存相當(dāng)于貨架,內(nèi)存中存儲的數(shù)據(jù)相當(dāng)于快遞本身,變量相當(dāng)于快遞外包裝上的標(biāo)簽。我們在取快遞時無須知道快遞在貨架的哪個位置,只需要知道快遞標(biāo)簽的單號,快遞員就會將快遞迅速遞交給客戶。知識儲備3.變量Python中定義變量的方式比較簡單,不需要聲明數(shù)據(jù)類型,直接使用“=”賦值就實(shí)現(xiàn)了變量的定義。變量名=值定義變量的示例如下:num=100 #將100賦值給變量numprint(num) #訪問變量num知識儲備3.變量命名規(guī)范Python中的變量名由字母、數(shù)字或下畫線組成,且不能以數(shù)字開頭。Python中的變量名區(qū)分大小寫。Python不允許使用關(guān)鍵字作為變量名。命名建議變量名應(yīng)有意義,盡量做到看一眼便知道變量所表示的含義。建議常量名使用大寫的單個單詞或由下畫線連接的多個單詞。建議模塊名、函數(shù)名使用小寫的單個單詞或由下畫線連接的多個單詞。建議類名使用大寫字母開頭的單個或多個單詞。任務(wù)分析古詩《望岳》一共有6行內(nèi)容,每一行內(nèi)容都是頂格顯示的。因此,我們可以定義6個變量保存每一行內(nèi)容,之后使用print()函數(shù)依次輸出每個變量的值。實(shí)現(xiàn)思路任務(wù)實(shí)現(xiàn)創(chuàng)建項(xiàng)目Chapter02及01_ancient_poetry.py文件。在01_ancient_poetry.py文件中編寫代碼。運(yùn)行01_ancient_poetry.py文件。實(shí)現(xiàn)步驟特工“零”任務(wù)2-2任務(wù)描述在一些電影片段中,我們看到特工通過各種手段掩蓋自己的真實(shí)身份,從而實(shí)現(xiàn)保障國家安全的目的。而在Python世界中,數(shù)字0就像是一個身份多變的特工,它可以與不同的符號組合成不同形式的數(shù)據(jù),例如,0.0、"0"、0j,這幾個數(shù)據(jù)從表面來看都像0,但實(shí)際上他們的數(shù)據(jù)類型是不同的。任務(wù)描述本任務(wù)要求編寫代碼,分別確認(rèn)0、0.0、"0"、0j的真實(shí)數(shù)據(jù)類型?!救蝿?wù)目標(biāo)】知識儲備1.變量的數(shù)據(jù)類型熟悉變量的數(shù)據(jù)類型,能夠歸納出Python中的基礎(chǔ)數(shù)據(jù)類型學(xué)習(xí)目標(biāo)知識儲備1.變量的數(shù)據(jù)類型根據(jù)數(shù)據(jù)存儲形式的不同,Python中基礎(chǔ)數(shù)據(jù)類型分為數(shù)字類型和組合數(shù)據(jù)類型,其中數(shù)字類型又分為整型、浮點(diǎn)型、復(fù)數(shù)類型和布爾類型;組合數(shù)據(jù)類型分為字符串類型、列表類型、元組類型、集合類型、字典類型。知識儲備1.變量的數(shù)據(jù)類型整型浮點(diǎn)型復(fù)數(shù)類型布爾類型整型(int)用于表示整數(shù)。Python中整型數(shù)據(jù)的長度不會受到機(jī)器字長的影響,它的取值范圍只與計(jì)算機(jī)的內(nèi)存有關(guān)。100-10101234567890知識儲備1.變量的數(shù)據(jù)類型整型浮點(diǎn)型復(fù)數(shù)類型布爾類型Python中可以使用四種進(jìn)制方式表示整型數(shù)據(jù),分別為二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制,默認(rèn)采用十進(jìn)制表示。若要用其它進(jìn)制表示,需要增加引導(dǎo)符號,其中二進(jìn)制數(shù)以“0b”或“0B”開頭,八進(jìn)制數(shù)以“0o”或“0O”開頭,十六進(jìn)制數(shù)以“0x”或“0X”開頭。0b1010 #二進(jìn)制0o12 #八進(jìn)制10 #十進(jìn)制0xa #十六進(jìn)制知識儲備1.變量的數(shù)據(jù)類型整型浮點(diǎn)型復(fù)數(shù)類型布爾類型浮點(diǎn)型用來表示實(shí)數(shù)。Python中浮點(diǎn)型一般以十進(jìn)制表示,由整數(shù)和小數(shù)部分組成。較大或較小的浮點(diǎn)數(shù)可以使用科學(xué)計(jì)算法表示。1.23 10.0 36.5#十進(jìn)制表示的浮點(diǎn)型數(shù)據(jù)-3.14e2 3.14E-3 #科學(xué)計(jì)算法表示的浮點(diǎn)型數(shù)據(jù),e或E代表底數(shù)10知識儲備1.變量的數(shù)據(jù)類型整型浮點(diǎn)型復(fù)數(shù)類型布爾類型復(fù)數(shù)的一般形式為real+imagj,其中real為實(shí)部,imag為虛部,j為虛部單位。使用內(nèi)置函數(shù)complex(real,imag)可以通過傳入實(shí)部(real)和虛部(imag)的方式定義復(fù)數(shù)。若是沒有傳入虛部,則虛部默認(rèn)為0j。3+2j

3.1+4.9j#十進(jìn)制表示的浮點(diǎn)型數(shù)據(jù)complex(3,2) #定義一個復(fù)數(shù),復(fù)數(shù)的實(shí)部為3,虛部為2jcomplex(5) #定義一個復(fù)數(shù),復(fù)數(shù)的實(shí)部為5知識儲備1.變量的數(shù)據(jù)類型整型浮點(diǎn)型復(fù)數(shù)類型布爾類型通過點(diǎn)字符可以單獨(dú)獲取復(fù)數(shù)的實(shí)部和虛部。a=complex(3,2)print(a.real)#獲取實(shí)部print(a.imag)#獲取虛部知識儲備1.變量的數(shù)據(jù)類型整型浮點(diǎn)型復(fù)數(shù)類型布爾類型Python中的布爾類型只有True和False兩個取值。NoneFalse任何空序列,如任何為0的數(shù)字類型,如0、0.0、0j空字符串''''、空元組()、空列表[]空字典,如{}布爾值為False的情況其他情況下,數(shù)據(jù)的布爾值均為True。知識儲備1.變量的數(shù)據(jù)類型整型浮點(diǎn)型復(fù)數(shù)類型布爾類型使用bool()函數(shù)可以查看數(shù)據(jù)的布爾值。print(bool("")) #查看""的布爾值print(bool("thisisatest")) #查看"thisisatest"的布爾值print(bool(42)) #查看42的布爾值print(bool(0)) #查看0的布爾值知識儲備1.變量的數(shù)據(jù)類型字符串類型列表類型元組類型集合類型字符串是一個由單引號、雙引號或者三引號(三單引號或三雙引號)包裹的有序的字符序列。'Lovethemotherlandandthepeople' #使用單引號包裹"Lovethemotherlandandthepeople" #使用雙引號包裹'''Lovethemotherlandandthepeople''' #使用三單引號包裹"""Lovethemotherlandandthepeople""" #使用三雙引號包裹字典類型知識儲備1.變量的數(shù)據(jù)類型字符串類型列表類型元組類型集合類型列表可以保存任意數(shù)量、任意類型的元素,且可以被修改。Python中一般使用“[]”創(chuàng)建列表,列表中的元素以逗號分隔。[1,4.5,'python'] #這是一個列表字典類型知識儲備1.變量的數(shù)據(jù)類型字符串類型列表類型元組類型集合類型元組與列表的作用相似,它也可以保存任意數(shù)量、任意類型的元素,但不可以被修改。Python中一般使用“()”創(chuàng)建元組,元組中的元素以逗號分隔。(1,4.5,'python') #這是一個元組字典類型知識儲備1.變量的數(shù)據(jù)類型字符串類型列表類型元組類型集合類型集合與列表、元組的作用類似,也可以保存任意數(shù)量、任意類型的元素,不同的是集合中的元素?zé)o序且唯一。Python中一般使用“{}”創(chuàng)建集合,集合中的元素以逗號分隔。{'apple','orange',1} #這是一個集合字典類型知識儲備1.變量的數(shù)據(jù)類型字符串類型列表類型元組類型集合類型字典可以保存任意數(shù)量的元素,元素是“Key:Value”形式的鍵值對,鍵不能重復(fù)。Python中一般使用“{}”創(chuàng)建字典,字典中的各元素以逗號分隔。{'第二十四屆冬季奧運(yùn)會':'中國北京','舉辦時間':'2022年2月4日'}#這是一個字典字典類型知識儲備2.type()函數(shù)熟悉type()函數(shù)的使用,能夠使用該函數(shù)查看變量的數(shù)據(jù)類型學(xué)習(xí)目標(biāo)知識儲備2.type()函數(shù)在Python中,變量在定義時無須顯式指定數(shù)據(jù)類型,但是Python解釋器會根據(jù)變量保存的數(shù)據(jù)自動確定數(shù)據(jù)類型。如果想知道變量的數(shù)據(jù)類型,可以通過type()函數(shù)查看。data=['綠水青山就是金山銀山','愛國,是人世間最深層、最持久的情感']print(type(data))#使用type()函數(shù)查看變量data的數(shù)據(jù)類型任務(wù)分析為了能夠判斷0、0.0、“0”、0j這幾個數(shù)據(jù)的類型,我們可以先定義變量存儲這幾個數(shù)據(jù),再通過type()函數(shù)查看這幾數(shù)據(jù)的類型,并使用print()函數(shù)輸出變量的數(shù)據(jù)類型。實(shí)現(xiàn)思路任務(wù)實(shí)現(xiàn)在Chapter02項(xiàng)目中創(chuàng)建02_data_type.py文件。在02_data_type.py文件中編寫代碼。運(yùn)行02_data_type.py文件。實(shí)現(xiàn)步驟模擬超市結(jié)賬抹零任務(wù)2-3任務(wù)描述在開學(xué)之際,小明去超市購買行李箱。經(jīng)過精心挑選后,小明選擇了一款價格為239.5元的行李箱。結(jié)賬時,超市老板為了增加顧客的回頭率,在收取小明現(xiàn)金時抹掉了0.5元。任務(wù)描述本任務(wù)要求編寫程序,模擬上述場景中超市結(jié)賬抹零的行為?!救蝿?wù)目標(biāo)】知識儲備類型轉(zhuǎn)換函數(shù)掌握類型轉(zhuǎn)換函數(shù)的使用,能夠通過類型轉(zhuǎn)換函數(shù)對不同類型的數(shù)據(jù)進(jìn)行轉(zhuǎn)換學(xué)習(xí)目標(biāo)知識儲備類型轉(zhuǎn)換函數(shù)Python中變量之間的數(shù)據(jù)類型可根據(jù)具體需求進(jìn)行轉(zhuǎn)換,變量的數(shù)據(jù)類型之間的轉(zhuǎn)換可分為顯式轉(zhuǎn)換和隱式轉(zhuǎn)換,其中顯式轉(zhuǎn)換是指使用內(nèi)置函數(shù)進(jìn)行強(qiáng)制轉(zhuǎn)換;而隱式轉(zhuǎn)換則是由Python自動進(jìn)行轉(zhuǎn)換,無須我們干預(yù)操作。知識儲備類型轉(zhuǎn)換函數(shù)(1)數(shù)字類型的轉(zhuǎn)換函數(shù)函數(shù)說明int(x)將x轉(zhuǎn)換為一個整型數(shù)據(jù)float(x)將x轉(zhuǎn)換為一個浮點(diǎn)型數(shù)據(jù)complex(x)將x轉(zhuǎn)換為一個復(fù)數(shù)類型的數(shù)據(jù)需要注意的是,浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換為整型數(shù)據(jù)后只會保留整數(shù)部分,小數(shù)部分將被直接舍去。知識儲備類型轉(zhuǎn)換函數(shù)(2)組合數(shù)據(jù)類型的轉(zhuǎn)換函數(shù)函數(shù)說明str(x)將x轉(zhuǎn)換為字符串類型的數(shù)據(jù)list(x)將x轉(zhuǎn)換為列表類型的數(shù)據(jù)tuple(x)將x轉(zhuǎn)換為元組類型的數(shù)據(jù)set(x)將x轉(zhuǎn)換為集合類型的數(shù)據(jù)需要注意的是,字符串類型、列表類型、元組類型和集合類型之間可以相互轉(zhuǎn)換。任務(wù)分析通過比較239.5和239可知,239.5是浮點(diǎn)型數(shù)據(jù),239是整型數(shù)據(jù),我們將浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換成整型數(shù)據(jù),其實(shí)就實(shí)現(xiàn)了超市結(jié)賬抹零行為。浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換成整型數(shù)據(jù)可以借助int()函數(shù)實(shí)現(xiàn)。實(shí)現(xiàn)思路任務(wù)實(shí)現(xiàn)在Chapter02項(xiàng)目中創(chuàng)建03_discount.py文件。在03_discount.py文件中編寫代碼。運(yùn)行03_discount.py文件

。實(shí)現(xiàn)步驟輸出《歌唱祖國》部分歌詞任務(wù)2-4任務(wù)描述為了迎接“十一”國慶節(jié)的到來,歌頌祖國所取得的偉大成就,某高校組織了一場千人大合唱《歌唱祖國》,同學(xué)們希望用歌聲表達(dá)對祖國的美好祝福和深沉熱愛。任務(wù)描述本任務(wù)要求讀者編寫程序輸出《歌唱祖國》部分歌詞,《歌唱祖國》部分歌詞如下圖所示?!救蝿?wù)目標(biāo)】知識儲備1.print()函數(shù)掌握print()函數(shù)的使用,能夠使用print()函數(shù)輸出數(shù)據(jù)學(xué)習(xí)目標(biāo)知識儲備1.print()函數(shù)print()函數(shù)用于向控制臺中輸出數(shù)據(jù),它可以輸出任何類型的數(shù)據(jù)。print(*objects,sep='',end='\n',file=sys.stdout,flush=False)objects:表示輸出的對象。輸出多個對象時,對象之間需要用分隔符分隔。sep:用于設(shè)定分隔符,默認(rèn)使用空格作為分隔符。end:用于設(shè)定輸出以什么結(jié)尾,默認(rèn)值為換行符\n。file:表示數(shù)據(jù)要寫入的文件對象。語法格式知識儲備2.轉(zhuǎn)義字符熟悉轉(zhuǎn)義字符的作用,能夠在代碼中正確使用轉(zhuǎn)義字符學(xué)習(xí)目標(biāo)知識儲備2.轉(zhuǎn)義字符什么是轉(zhuǎn)義字符呢?知識儲備2.轉(zhuǎn)義字符轉(zhuǎn)義字符是由反斜杠與ASCII碼組合而成,使組合后的字符產(chǎn)生新的含義。轉(zhuǎn)移字符通常用于表示一些無法顯示的字符,例如空格、回車等。轉(zhuǎn)義字符功能說明\b退格\n換行符\v縱向制表符\t橫向制表符\r回車符\'單引號字符\"雙引號字符常用的轉(zhuǎn)義字符任務(wù)分析《歌唱祖國》歌詞為多行顯示的,我們可以將這些歌詞看作字符串里面的內(nèi)容,為了實(shí)現(xiàn)每句歌詞之后的換行,可以在每句歌詞之后添加一個換行符\n。實(shí)現(xiàn)思路任務(wù)實(shí)現(xiàn)在Chapter02項(xiàng)目中創(chuàng)建04_lyrics.py文件。在04_lyrics.py文件中編寫代碼。運(yùn)行04_lyrics.py文件。實(shí)現(xiàn)步驟毛遂自薦任務(wù)2-5任務(wù)描述典故“毛遂自薦”主要講的是秦軍圍困趙國的都城邯鄲,趙國的平原君打算在門下食客中選取二十名文武兼?zhèn)涞娜?,一起去楚國求助。可是選來選去,卻僅僅湊夠了十九個人,這時,門客毛遂自告奮勇跟隨平原君前往楚國游說,最終也是由毛遂說服楚王同意合縱,解了趙國都城邯鄲之圍。任務(wù)描述本任務(wù)要求編寫代碼,實(shí)現(xiàn)一個接受用戶輸入的個人信息,并將個人信息輸出在控制臺的自我介紹程序。個人信息的最終格式如下所示?!救蝿?wù)目標(biāo)】姓名:XXX年齡:XXX自我簡介:XXX知識儲備input()函數(shù)掌握input()函數(shù)的使用,能夠通過input()函數(shù)接收用戶從鍵盤輸入的數(shù)據(jù)學(xué)習(xí)目標(biāo)程序中若要實(shí)現(xiàn)人機(jī)交互功能,則需要接收用戶輸入的數(shù)據(jù)。Python提供了input()函數(shù)接收用戶從鍵盤輸入的數(shù)據(jù),返回一個字符串類型的數(shù)據(jù)。知識儲備input()函數(shù)input([prompt])prompt是input()函數(shù)的參數(shù),用于設(shè)置接收用戶輸入時的提示信息,可以省略。語法格式任務(wù)分析接收用戶輸入的個人信息可以使用input()函數(shù)實(shí)現(xiàn),將用戶的個人信息輸出到控制臺可以通過print()函數(shù)實(shí)現(xiàn)。在使用input()函數(shù)接收個人信息時可以加上提示信息。實(shí)現(xiàn)思路任務(wù)實(shí)現(xiàn)在Chapter02項(xiàng)目中創(chuàng)建05_recommend.py文件。在05_recommend.py文件中編寫代碼。運(yùn)行05_recommend.py文件。實(shí)現(xiàn)步驟體質(zhì)指數(shù)任務(wù)2-6任務(wù)描述人們?yōu)榱肆私庾约旱慕】禒顩r,一般會選擇專業(yè)的儀器對身體進(jìn)行檢測,但在沒有專業(yè)儀器的情況下,我們也可以通過一些關(guān)于衡量人體健康的計(jì)算公式檢測自身的健康狀況。體質(zhì)指數(shù)(BMI)=體重(kg)÷(身高×身高)(m)體質(zhì)指數(shù)說明<18.5消瘦18.5-23.9正常24-27.9超重>28肥胖成年人BMI范圍任務(wù)描述本任務(wù)要求實(shí)現(xiàn)接收用戶輸入的體重和身高數(shù)據(jù),并計(jì)算BMI值的程序?!救蝿?wù)目標(biāo)】知識儲備1.算術(shù)運(yùn)算符掌握算術(shù)運(yùn)算符的使用,能夠熟練使用算術(shù)運(yùn)算符進(jìn)行基本的算術(shù)運(yùn)算學(xué)習(xí)目標(biāo)知識儲備1.算術(shù)運(yùn)算符Python中的算術(shù)運(yùn)算符包括+、-、*、/、//、%和**,它們都是雙目運(yùn)算符。只要在終端輸入由兩個操作數(shù)和一個算術(shù)運(yùn)算符組成的表達(dá)式,Python解釋器就會解析表達(dá)式,并輸出計(jì)算結(jié)果。知識儲備1.算術(shù)運(yùn)算符運(yùn)算符說明示例+加:使兩個操作數(shù)相加,獲取操作數(shù)的和a+b,結(jié)果為6-減:使兩個操作數(shù)相減,獲取操作數(shù)的差a–b,結(jié)果為2*乘:使兩個操作數(shù)相乘,獲取操作數(shù)的積a*b,結(jié)果為8/除:使兩個操作數(shù)相除,獲取操作數(shù)的商a/b,結(jié)果為2.0//整除:使兩個操作數(shù)相除,獲取商的整數(shù)部分a//b,結(jié)果為2%取余:使兩個操作數(shù)相除,獲取余數(shù)a%b,結(jié)果為0**冪:使兩個操作數(shù)進(jìn)行冪運(yùn)算,獲取a的b次冪a**b,結(jié)果為16算

術(shù)

運(yùn)

符注意,操作數(shù)a=4,b=2。知識儲備1.算術(shù)運(yùn)算符Python在對不同類型的數(shù)據(jù)進(jìn)行運(yùn)算時,會強(qiáng)制將數(shù)據(jù)的類型進(jìn)行臨時類型轉(zhuǎn)換。True+(1+2j)布爾類型進(jìn)行運(yùn)算布爾類型在進(jìn)行算術(shù)運(yùn)算時,被視為數(shù)值0或1。整型與浮點(diǎn)型在進(jìn)行運(yùn)算時,會將整型轉(zhuǎn)化為浮點(diǎn)型。其它類型與復(fù)數(shù)類型運(yùn)算時,會將其它類型轉(zhuǎn)換為復(fù)數(shù)類型。轉(zhuǎn)換規(guī)律1+(1+2j)示例3*4.53.0*4.55.5-(2+3j)1+(1+2j)整型與浮點(diǎn)型進(jìn)行運(yùn)算其它類型與復(fù)數(shù)類型運(yùn)算需要注意的是,浮點(diǎn)型數(shù)據(jù)在進(jìn)行運(yùn)算時可能會出現(xiàn)精度損失(即計(jì)算結(jié)果并不是很準(zhǔn)確),這是因?yàn)楦↑c(diǎn)型的精度是有限的(默認(rèn)長度為17位)知識儲備2.賦值運(yùn)算符掌握賦值運(yùn)算符的使用,能夠熟練使用賦值運(yùn)算符對表達(dá)式進(jìn)行賦值操作學(xué)習(xí)目標(biāo)知識儲備2.賦值運(yùn)算符“=”是基本的賦值運(yùn)算符,此外“=”可與算術(shù)運(yùn)算符組合成復(fù)合賦值運(yùn)算符。Python中的復(fù)合賦值運(yùn)算符有+=、-=、*=、/=、//=、%=、**=,它們的功能相似。知識儲備2.賦值運(yùn)算符運(yùn)算符說明示例=等:將右值賦給左值a=4,a為4+=加等:使右值與左值相加,將和賦給左值a+=b,a為6-=減等:使右值與左值相減,將差賦給左值a-=b,a為2*=乘等:使右值與左值相乘,將積賦給左值a*=b,a為8/=除等:使右值與左值相除,將商賦給左值a/=b,a為2.0//=整除等:使右值與左值相除,將商的整數(shù)部分賦給左值a//=b,a為2%=取余等:使右值與左值相除,將余數(shù)賦給左值a%=b,a為0**=冪等:獲取左值的右值次方,將結(jié)果賦給左值a**=b,a為16賦值

運(yùn)

符注意,a=4,b=2。左值a發(fā)生了改變,但右值b其實(shí)是沒有被修改的。任務(wù)分析使用input()函數(shù)接收用戶輸入的身高和體重?cái)?shù)據(jù)。使用float()函數(shù)將接收的身高和體重?cái)?shù)據(jù)轉(zhuǎn)換為浮點(diǎn)型的數(shù)據(jù)。按照BMI的計(jì)算公式計(jì)算BMI值。通過比對BMI值與表2-5中的范圍可得出健康狀況。實(shí)現(xiàn)思路任務(wù)實(shí)現(xiàn)在Chapter02項(xiàng)目中創(chuàng)建06_BMI.py文件。在06_BMI.py文件中編寫代碼。運(yùn)行06_BMI.py文件。實(shí)現(xiàn)步驟判斷是否超速任務(wù)2-7任務(wù)描述假設(shè)某道路限速120km/小時,如果車速沒有超過規(guī)定限制速度的10%,則不會罰款。本任務(wù)要求編寫程序,接收用戶輸入的車速,并判斷當(dāng)前司機(jī)是否會被罰款。【任務(wù)目標(biāo)】知識儲備比較運(yùn)算符掌握比較運(yùn)算符的使用,能夠熟練使用比較運(yùn)算符進(jìn)行相應(yīng)的邏輯判斷學(xué)習(xí)目標(biāo)知識儲備比較運(yùn)算符Python中的比較運(yùn)算符有==、!=、>、<、>=、<=,比較運(yùn)算符同樣是雙目運(yùn)算符,它與兩個操作數(shù)構(gòu)成一個表達(dá)式。知識儲備比較運(yùn)算符運(yùn)算符說明示例==比較左值和右值,若相同則為True,否則為Falsea==b不成立,結(jié)果為False!=比較左值和右值,若不相同則為True,否則為Falsea!=b成立,結(jié)果為True>

比較左值和右值,若左值大于右值則為True,否則為Falsea>b不成立,結(jié)果為False<

比較左值和右值,若左值小于右值則為True,否則為Falsea<b成立,結(jié)果為True>=比較左值和右值,若左值大于或等于右值則為True,否則為Falsea>=b不成立,結(jié)果為False<=比較左值和右值,若左值小于或等于右值則為True,否則為Falsea<=b成立,結(jié)果為True比較運(yùn)

符a=7,b=8。需要注意的是,比較運(yùn)算符只對操作數(shù)進(jìn)行比較,不會對操作數(shù)自身造成影響,即經(jīng)過比較運(yùn)算符運(yùn)算后的操作數(shù)不會被修改。任務(wù)分析我們要想知道司機(jī)是否會被罰款,可以利用運(yùn)算符>=比較當(dāng)前車速是否大于等于被罰款的標(biāo)準(zhǔn),如果比較結(jié)果若為True,說明會被處罰;比較結(jié)果若為False,說明不會被罰款。實(shí)現(xiàn)思路任務(wù)實(shí)現(xiàn)在Chapter02項(xiàng)目中創(chuàng)建07_speed.py文件。在07_speed.py文件中編寫代碼。運(yùn)行07_speed.py文件。實(shí)現(xiàn)步驟判斷能否組成三角形任務(wù)2-8任務(wù)描述本任務(wù)要求編寫程序,根據(jù)用戶輸入的三條邊長判斷能否組成三角形?!救蝿?wù)目標(biāo)】知識儲備邏輯運(yùn)算符掌握邏輯運(yùn)算符的使用,能夠按照具體的邏輯使用相應(yīng)的邏輯運(yùn)算符連接多個表達(dá)式學(xué)習(xí)目標(biāo)知識儲備邏輯運(yùn)算符Python中邏輯運(yùn)算符可以把多個條件按照一定的邏輯進(jìn)行連接,變成更復(fù)雜的條件。Python中分別使用and、or、not這三個關(guān)鍵字作為邏輯運(yùn)算符。運(yùn)算符邏輯表達(dá)式功能說明示例andxandy若操作數(shù)x和y的布爾值均為True,則結(jié)果為y,否則返回x的值xandy的結(jié)果為0orxory若操作數(shù)x的布爾值為True,則返回x的值,否則返回y的值xory的結(jié)果為20notnotx若操作數(shù)x的布爾值為True,則結(jié)果為Falsenotx的結(jié)果為True邏輯運(yùn)

符注意:x=0,y=20。任務(wù)分析我們可以根據(jù)定理“任意兩邊之和大于第三邊”進(jìn)行判斷。假設(shè)三條邊長分別是a、b、c,那么它們根據(jù)定理可以組合成三個表達(dá)式,分別是a+b>c、a+c>b、c+b>a,這幾個表達(dá)式可以使用邏輯運(yùn)算符and連接。若返回結(jié)果為True,則表明可以組成三角形;若返回結(jié)果為False,則表明不可以組成三角形。實(shí)現(xiàn)思路任務(wù)實(shí)現(xiàn)在Chapter02項(xiàng)目中創(chuàng)建08_triangle.py文件。在08_triangle.py文件中編寫代碼。運(yùn)行08_triangle.py文件。實(shí)現(xiàn)步驟判斷奇偶數(shù)任務(wù)2-9任務(wù)描述本任務(wù)要求編寫程序,接收用戶輸入的數(shù)字,通過位運(yùn)算符判斷輸入的數(shù)字是否為偶數(shù)。【任務(wù)目標(biāo)】知識儲備位運(yùn)算符掌握位運(yùn)算符的使用,能夠使用位運(yùn)算符進(jìn)行相應(yīng)的位運(yùn)算學(xué)習(xí)目標(biāo)知識儲備位運(yùn)算符位運(yùn)算符用于按二進(jìn)制位進(jìn)行邏輯運(yùn)算,它的操作數(shù)必須為整數(shù)。運(yùn)算符功能說明示例<<

按位左移a<<b,結(jié)果為16>>

按位右移a>>b,結(jié)果為0&按位與運(yùn)算a&b,結(jié)果為2|按位或運(yùn)算a|b,結(jié)果為3^按位異或運(yùn)算a^b,結(jié)果為1~按位取反~a,結(jié)果為-3位

運(yùn)

符注意:a=2,b=3。知識儲備位運(yùn)算符(1)按位左移運(yùn)算符<<按位左移是指將二進(jìn)制形式操作數(shù)的所有位全部左移n位,移出位丟棄,移入位補(bǔ)0。9左移4位(2)按位右移運(yùn)算符>>按位右移是指將二進(jìn)制形式操作數(shù)的所有位全部右移n位,移出位丟棄,移入位補(bǔ)0。8右移2位知識儲備位運(yùn)算符(3)按位與運(yùn)算符&按位與是指將參與運(yùn)算的兩個操作數(shù)對應(yīng)的二進(jìn)制位進(jìn)行“與”操作。當(dāng)對應(yīng)的兩個二進(jìn)制位均為1時,結(jié)果位就為1,否則為0。9和3進(jìn)行按位與操作(4)按位或運(yùn)算符|按位或是指將參與運(yùn)算的兩個操作數(shù)對應(yīng)的二進(jìn)制位進(jìn)行“或”操作。若對應(yīng)的兩個二進(jìn)制位有一個為1時,結(jié)果位就為1。若參與運(yùn)算的數(shù)值為負(fù)數(shù),參與運(yùn)算的兩個數(shù)均以補(bǔ)碼出現(xiàn)。8和3進(jìn)行按位或操作知識儲備位運(yùn)算符(5)按位異或運(yùn)算符^按位異或是指將參與運(yùn)算的兩個操作數(shù)對應(yīng)的二進(jìn)制位進(jìn)行“異或”操作。當(dāng)對應(yīng)的兩個二進(jìn)制位中有一個為1,另一個為0時,結(jié)果位為1,否則結(jié)果位為0。8和4進(jìn)行異或操作(6)按位取反運(yùn)算符~按位取反是指將二進(jìn)制的每一位進(jìn)行取反,0取反為1,1取反為0。按位取反操作首先會獲取這個數(shù)的補(bǔ)碼,然后對補(bǔ)碼進(jìn)行取反,最后將取反結(jié)果轉(zhuǎn)換為原碼。9按位取反操作任務(wù)分析在位運(yùn)算符中,按位與運(yùn)算符的特點(diǎn)是當(dāng)對應(yīng)的兩個二進(jìn)制位均為1時,結(jié)果位就為1,否則為0。一個數(shù)與1進(jìn)行按位與運(yùn)算,當(dāng)結(jié)果為0時,說明這個數(shù)為偶數(shù);當(dāng)結(jié)果為1時,說明這個數(shù)為奇數(shù)。7的二進(jìn)制:0000011110的二進(jìn)制:000010101的二進(jìn)制數(shù):00000001實(shí)現(xiàn)思路任務(wù)實(shí)現(xiàn)在Chapter02項(xiàng)目中創(chuàng)建09_odd_even.

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論