




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Python程序設(shè)計項目二掌握Python3基礎(chǔ)語法——變量、運算符、基本輸入輸出任務一
編寫成績單打印系統(tǒng)Python程序設(shè)計職業(yè)素養(yǎng).1.培養(yǎng)開拓創(chuàng)新的思維能力;2.培養(yǎng)學生的自主、探究性學習的能力;3.樹立正確的價值觀和職業(yè)觀;4.增強愛國愛校的情懷。本節(jié)重難點.1.學會單行注釋和多行注釋、分行書寫長語句、定義變量、使用運算符;2.掌握print()函數(shù)、input()函數(shù)和f-string格式化輸出;3.能夠綜合使用輸出的特性,構(gòu)建友好界面。
目錄/directorys01任務目標0101任務描述020203任務分析020205相關(guān)知識020202任務小結(jié)020206任務實施020204任務目標
本任務主要講解的成績單打印,通常包括了同學們的姓名、性別、身份證號、班級、電話,以及科目的成績,通過學習本章節(jié)內(nèi)容,實現(xiàn)打印成績單的任務。本項目的思維導圖如圖2-1-1所示。Python程序設(shè)計圖2-1-1Python基礎(chǔ)知識思維導圖Python程序設(shè)計任務分析
班主任帶著同學們進一步討論得到,成績系統(tǒng)主要有兩部分信息:信息學生個人信息和成績信息。個人信息有:班級、姓名、身份證號碼、電話號碼等信息;成績信息有:語文、數(shù)學、英語以及總成績和班級排名。并且可以知道班級、姓名、身份證是字符串類型,電話、成績和排名可以用數(shù)值類型。我們需要先輸入這些信息,然后按照一定的秩序和樣式顯示出來。任務描述
期末考試結(jié)束,班主任提出制作一個成績單生成系統(tǒng),用于展示學生的基本信息和期末考試成績信息,比如姓名、性別、電話、語文、數(shù)學、總分排名等信息。使用Python語言編寫程序前需要安裝Python軟件,本任務學習如何安裝Python3.7。相關(guān)知識01字符編碼0101行、縮進和注釋020203數(shù)據(jù)類型0205標識符020202運算符020206格式化字符串04輸入和輸出07Python程序設(shè)計相關(guān)知識
(1)字符編碼在默認情況下,Python3源碼文件以UTF-8編碼,如圖2-1-2所示,所有字符串都是unicode字符串。我們也可以在源碼文件的第一行指定不同的編碼圖2-1-2字符編碼示例Python程序設(shè)計相關(guān)知識
(2)行、縮進和注釋①Python通常一行寫完一條語句,但如果語句很長,我們可以使用反斜杠()來實現(xiàn)多行語句,如圖2-1-3所示。圖2-1-3行示例Python程序設(shè)計相關(guān)知識
②縮進
Python最具特色的就是使用縮進來表示代碼塊,不需要使用大括號({})。在實際開發(fā)環(huán)境中,一般4個空格為基本縮進單位。
需要注意的是,不要混用制表符和空格。如果混用了,雖然在編輯環(huán)境顯示兩條語句為同一縮進層次,但因為制表符和空格的不同會導致Python將制表符和空格解釋為兩個不同的層次。最流行的Python縮進方式是僅使用空格,其次是僅使用制表符。若一定要混合使用制表符和空格,可以將其轉(zhuǎn)換成僅使用空格。實例如圖2-1-4所示。Python程序設(shè)計相關(guān)知識
圖2-1-4縮進示例運行結(jié)果,如圖2-1-5所示圖2-1-5縮進運行結(jié)果Python程序設(shè)計相關(guān)知識
同一個代碼塊的語句必須包含相同的縮進空格數(shù),不同的縮進代表著不同的意思。上面的實例的第三行代碼縮進去掉,如下圖2-1-6所示:
圖2-1-6去掉縮進后的代碼
運行結(jié)果有了很大不同,如下圖2-1-7所示:圖2-1-7去掉縮進后的代碼的運行結(jié)果Python程序設(shè)計相關(guān)知識
③注釋Python中的注釋有單行注釋和多行注釋。Python中單行注釋以“#”開頭;多行注釋用三個單引號“'''”或者三個雙引號“"""”將注釋括起來,如圖2-1-8所示。圖2-1-8注釋的代碼示例Python程序設(shè)計相關(guān)知識
(3)數(shù)據(jù)類型Python解釋器中內(nèi)置的標準類型主要有數(shù)字、序列、映射、類、實例和異常,其中有6個標準的數(shù)據(jù)類型:數(shù)字、字符串、列表、元組、集合、字典,這里我們主要講數(shù)字、布爾和空類型(None),其他本書的第4章節(jié)會詳細介紹。①Python數(shù)字Python改變Number數(shù)據(jù)類型的值,將重新分配內(nèi)存空間。Python中存在三種不同的數(shù)字類型:即整數(shù)、浮點數(shù)、復數(shù)。此外,布爾值屬于整數(shù)的子類型,可以表示任意大小的數(shù)字,大小只受限于機器的內(nèi)存大小。整型(Int)為普通整數(shù),長度為機器位長,一個64位的機器,通常整型(Int)數(shù)據(jù)都Python程序設(shè)計相關(guān)知識
(3)數(shù)據(jù)類型
Python中的浮點數(shù)就是數(shù)學中的小數(shù),在數(shù)值運算中,整數(shù)與浮點數(shù)運算的結(jié)果是浮點數(shù),這就是所謂的“提升規(guī)則”,也就是“小”類型會被提升為“大”類型參與計算,對應類型所表示范圍小的一般會被擴寬到范圍大的類型,其依次為:int、long、float、complex。
復數(shù)這種數(shù)據(jù)類型是固定的,其中存放的是一對浮點數(shù),一個表示實數(shù)部分,另一個表示虛數(shù)部分。Literal復數(shù)在書寫上使用“+”符號將實數(shù)部分與虛數(shù)部分(其后跟隨一個字母門)連接在一起,可由a+bj表示(a為實部b為虛部),共同構(gòu)成復數(shù)。比如下面這些實例:3.5+2j,0.5j,4+0j,-1-3.7j等。注意,如果實數(shù)部分為0,就可以忽略。Python程序設(shè)計相關(guān)知識
(3)數(shù)據(jù)類型②布爾型
布爾類型是整型的子類型,此類對象表示邏輯值False和True,在各種場合的行為分別類似于數(shù)值0和1,只有在轉(zhuǎn)換為字符串時分別返回字符串“False”或“True”。③None
None表示一個空對象(null),如果一個函數(shù)沒有返回值,則返回null對象。None沒有任何屬性,在布爾表達式中表示False。Python程序設(shè)計相關(guān)知識
(3)數(shù)據(jù)類型④字符串
字符串使用固定不變的str數(shù)據(jù)類型表示,其中存放Unicode字符序列。str數(shù)據(jù)類型可以作為函數(shù)進行調(diào)用,用于創(chuàng)建字符串對象。參數(shù)為空時返回一個空字符串,參數(shù)為非字符串類型時返回該參數(shù)的字符串形式,參數(shù)為字符串時返回該字符串的拷貝。
st()函數(shù)也可以用作一個轉(zhuǎn)換函數(shù)。可以把一個字符串或者其他數(shù)據(jù)類型轉(zhuǎn)換為字符串類型。
字符串可以使用引號創(chuàng)建的,可以使用單引號、雙引號或者三引號創(chuàng)建字符串,但是字符串兩端引號必須相同,如圖2-1-9所示。Python程序設(shè)計相關(guān)知識
(3)數(shù)據(jù)類型圖2-1-9注釋的代碼示例Python程序設(shè)計相關(guān)知識
輸出結(jié)果,如圖2-1-10所示圖2-1-10注釋的代碼運行結(jié)果Python程序設(shè)計相關(guān)知識(4)標識符
創(chuàng)建一個數(shù)據(jù)項時,我們或者將其賦值給-個變量。為對象引用賦予的名稱稱為標識符,或者僅僅是簡單的名稱。有效的Python標識符是任意長度的非空字符序列,其中包括一個“引導字符”以及0個或多個“后續(xù)字符”。Python標識符必須符合兩條規(guī)則,并遵循某些約定。
第一條規(guī)則是關(guān)于引導字符與后續(xù)字符的。只要是Unicode編碼的字母,都可以充當引導字符,包括ASCII字母("a"、"b"、...."z","A"、"B"、.."Z")、下劃線("_")以及大多數(shù)非英文語言的字母。后續(xù)字符可以是任意引導字符,或任意非空格字符。標識符是大小寫敏感的,因此,TAXRATE、Taxrate、TaxRate、taxRate與taxrate是5個不同的標識符。
Python程序設(shè)計相關(guān)知識(4)標識符
第二條規(guī)則是Python標識符不能與Python關(guān)鍵字同名,因此,不能使用Python中的關(guān)鍵字作為標識符的名稱,如import、class、False、None、True、as、if、for、from、elese等,我們在選擇變量名時,應注意避開這些保留字符。
Python程序設(shè)計相關(guān)知識(5)格式字符串本書主要使用插值格式字符串(interpolatedformatstring,簡稱“f-string”),是Python3.6添加的一種新的特性,要求在格式字符串的前面加字母f作為前綴,直接在f-string的“{}”里面引用當前Python范圍內(nèi)的所有名稱,進而達到簡化的目的。實例如圖2-1-11所示。
圖2-1-11格式字符串的代碼Python程序設(shè)計相關(guān)知識運行結(jié)果,如圖2-1-12所示。圖2-1-12格式字符串的代碼運行結(jié)果Python程序設(shè)計相關(guān)知識(6)運算符
①算術(shù)運算符
算術(shù)運算符用來進行算術(shù)運算,算術(shù)運算符有+、-、*、/、%、//、**,分別表示加、減、乘、除、取余、取整、冪運算。特殊情況是“+”號和“*”號在非數(shù)字運算時可以看成是連接和復制,代碼如圖2-1-13所示。
圖2-1-13算數(shù)運算符的代碼Python程序設(shè)計相關(guān)知識(6)運算符圖2-1-14算數(shù)運算符的運行結(jié)果運行結(jié)果,如圖2-1-14所示。②關(guān)系運算符
比較運算符用來比較關(guān)系,比較結(jié)果為布爾值True或False,常用來構(gòu)成條件表達式。比較運算符有==、!=、>、>=、<、<=,分別表示等于、不等于、大于、大于等于、小于、小于等于,如圖2-1-15、圖2-1-16所示。Python程序設(shè)計相關(guān)知識(6)運算符圖2-1-15比較運算示例代碼圖2-1-16比較運算符運行結(jié)果Python程序設(shè)計相關(guān)知識(7)輸入和輸出①輸入
input()是Python的內(nèi)置函數(shù),用于從控制臺讀取用戶輸入的內(nèi)容,接受一個標準的輸入數(shù)據(jù),返回string類型。input()函數(shù)的用法如下圖2-1-17所示:
也可以一次接受多個值,例如以下代碼通過split()函數(shù),把用戶輸入內(nèi)容的信息分解為3個值,如圖2-1-18所示。圖2-1-18input()的示例圖2-1-17input()示例Python程序設(shè)計相關(guān)知識(7)輸入和輸出得到結(jié)果,如圖2-1-18所示。
②輸出用print()在括號中加上字符串,就可以向屏幕上輸出指定的文字。print的函數(shù)用法如下:圖2-1-17input()的示例圖2-1-18input()的運行結(jié)果如果設(shè)置end='',則可以不換行,讓print在一行內(nèi)連續(xù)打印。活用print的參數(shù),可以實現(xiàn)靈活的打印控制。任務實施任務實施
根據(jù)前面的學習內(nèi)容,我們可以分兩個步驟去實現(xiàn)成績單打印系統(tǒng),如表2-1所示。任務名功能使用知識點代碼示例步驟1輸入個人信息和成績信息了解下載網(wǎng)址標識符、輸入、數(shù)值和字符串類型等tel=input('請輸入電話號碼:')chinese=float(input('請輸入語文成績:'))步驟2顯示個人和成績信息輸出、數(shù)值和字符串類型、字符串的格式化等print(f'電話:{tel}')print(f'身份證號碼:{cardNum}')Python程序設(shè)計添加標題內(nèi)容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序設(shè)計步驟1:是輸入個人信息和成績信息,如圖2-1-19所示。圖2-1-19輸入個人信息和成績信息添加標題內(nèi)容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序設(shè)計步驟2:友好地顯示個人信息和成績信息,如圖2-1-20所示。圖2-1-20顯示個人信息和成績信息添加標題內(nèi)容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序設(shè)計完整源代碼,如圖2-1-21所示。圖2-1-21完整源代碼示例添加標題內(nèi)容Lore
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 巴音郭楞蒙古自治州輪臺縣2025-2026學年三年級數(shù)學第一學期期末調(diào)研試題含解析
- 安徽省宿州市靈璧縣2025-2026學年數(shù)學三年級第一學期期末教學質(zhì)量檢測試題含解析
- 患者安全護理管理
- 沖刺搶分卷02 備戰(zhàn)2025年高考考前仿真模擬卷沖刺搶分卷化學試題02 (遼寧、黑龍江、吉林、內(nèi)蒙古專用) 含解析
- 節(jié)能環(huán)保設(shè)施安裝維修合同
- 數(shù)字媒體技術(shù)知識點練習題
- 工程經(jīng)濟項目價值評估題目試題及答案
- 通信設(shè)備研發(fā)與技術(shù)支持服務合同
- 商業(yè)法案例閱讀題
- 農(nóng)業(yè)養(yǎng)殖技術(shù)應用與指導協(xié)議
- 2025年公共文化服務體系建設(shè)考試試題及答案
- 經(jīng)紀公司聘用協(xié)議書
- 2025-2030年中國保健食品行業(yè)市場發(fā)展分析及競爭格局與投資發(fā)展研究報告
- 溫州市普通高中2025屆高三第三次適應性考試物理試題及答案
- 裝修合同工人免責協(xié)議
- 初中化學基礎(chǔ)試題及答案
- 《導數(shù)及其應用》復習課教學課件
- 林業(yè)高級工試題及答案
- 出納崗面試試題及答案
- 【公開課】+埃及+課件-2024-2025學年七年級地理下學期湘教版
- 六下試卷計算題目及答案
評論
0/150
提交評論