




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目2編寫簡單的Python程序項目內容輸出函數:打印超市購物小票格式輸出:獲取身體質量指數0102項目目標知識目標了解Python中的標識符和關鍵字熟悉Python中的常量和變量熟悉Python中簡單的數據類型會使用運算符和表達式進行運算會進行數據的輸入和輸出會編寫簡單的Python程序技能目標
打印超市購物小票01基本字符一個Python程序可以看成是由Python的基本字符按一定規則組成的一個序列。●數字字符:0~9。●大小寫英文字母:a~z,A~Z。●可打印/可顯示字符:!#%^&*_(下畫線)-+=~<>/\|.,:;?‘“()[]{}。●空白字符:空格符、換行符、制表符等。標識符與關鍵字現實生活中,人們常用一些名稱來標記事物。譬如,每種水果都有一個名稱來標識。若希望在程序中表示一些運算量,需要開發人員自行定義一些符號名稱,這些符號名稱叫做標識符。
命名規則:●以英文字母(大寫或小寫)或下畫線開頭,由字母、數字和下畫線組成。●不能與Python中的關鍵字同名。●標識符的長度可以任意,但應該簡潔,不宜過長。
Python中的標識符需要遵守一定的規則。為了規范標識符命名,建議:見名之意。常量名使用大寫的單個單詞或由下劃線連接的多個單詞。模塊名、函數名使用小寫的單個單詞或由下劃線連接的多個單詞。類名使用大寫字母開頭的單個或多個單詞。關鍵字關鍵字是Python已經使用的、不允許開發人員重復定義的標識符。Python3中一共有35個關鍵字,每個關鍵字都有不同的作用。False await else import pass Nonebreakexcept in raise True classfinallyis return and continueforlambda try as def from nonlocalwhile assert del global not withasync elif if or yield關鍵字常量與變量在程序運行過程中,其值保持不變的量稱為常量。整型常量:十進制、八進制、十六進制實型常量:小數形式、指數形式字符串常量:使用單引號、雙引號、三引號作為定界符,或以字母r或R進行引導的一串有序字符集合。轉義字符:對字符進行的轉義操作,其目的是實現一些難以單純用字符來描述的效果。Python中的轉義字符:轉義字符描述轉義字符描述\(在行尾時)續行符\n換行\\反斜杠符號\v縱向制表符\’單引號\t橫向制表符\”雙引號\r回車\a響鈴\f換頁\b退格(Backspace)\oyy八進制數yy代表的字符\e轉義\xyy十進制數yy代表的字符\000空\other其他的字符以普通格式輸出
Python程序運行的過程中隨時可能產生一些臨時數據,譬如初始值、中間結果或最終結果,Python程序會將這些數據保存在內存單元中,并使用不同的標識符來標識各個內存單元。這些具有不同標識、存儲臨時數據的內存單元即為變量。標識內存單元的符號則為變量名,內存單元中存儲的數據就是變量的值。在程序運行過程中,其值經常改變的量稱為變量。變量的類型由其存儲的值的類型決定。,因此,變量的類型可以靈活、動態地改變。Python中定義變量的方式非常簡單,只需要指定數據和變量名即可。變量名=數據變量名由字母、數字和下劃線組成,且不以數字開頭。name_age__color1_name2e012變量的定義和命名:變量名區分大小寫。andy和Andy是相同的標識符andy和Andy是不同的標識符變量名應通俗易懂,見名知意。將表示姓名的變量命名為name將表示姓名的變量命名為a變量名若由兩個以上單詞組成,其中單詞與單詞之間使用下劃線連接。get_numset_timeprint_menugetNumsettimeprintMenu變量的操作變量的定義(聲明):給一個變量賦值,就定義了一個變量。同時給多個變量賦值定義多個變量:變量相互賦值可以交換變量的值:輸出函數-print()Python提供了print()內置函數完成基本的輸出功能。print()函數用于向控制臺中輸出數據。它的使用方法非常靈活,最直接的方法是通過字符串完成輸出。
譬如:
輸出函數-print()實例1:
名片是標示姓名及其所屬組織、公司單位和聯系方法的紙片,也是新朋友互相認識、自我介紹的快速有效的方法。輸出函數-print()print(‘鄭州財稅金融職業學院干部教育培訓中心')print(‘
趙培勇
主任')print('------------------------------------------------------')print('手機)print(‘地址:鄭州市管城區鄭尉路18號')鄭州財稅金融職業學院干部教育培訓中心
趙培勇
主任--------------------------------手機址:鄭州市管城區鄭尉路18號任務實踐-打印購物小票購物小票又稱購物收據,是指消費者購買商品時由商場或其它商業機構給用戶留存的銷售憑據。購物小票中一般會包含用戶購買的商品名稱、數量、單價以及總金額等信息。本實例要求編寫代碼,實現打印購物小票的功能。#打印購物小票print("單號:DH20230923001")print("時間:2023-09-2308:56:14")print(".................................")print("名稱
數量
單價
金額")print("金士頓U盤32G170.0070.00")print("攝像頭150.0050.00")print("USB轉接器18.008.00")print("網線2米15.005.00")print(".................................")print("總數:4總額:133.00")print("折后總額:133.00")print("實收:133.00找零:0.00")print("收銀:管理員")格式輸出:獲取身體質量指數02數據類型
根據數據存儲形式的不同,python中的數據類型分為數字類型和組合類型兩類,其中,數字類型又分為整型、浮點型、布爾類型和復數類型;組合類型分為字符串、列表、元組、字典、集合等。數字類型表示數字或數值的數據類型稱為數字類型。Python中數字類型有整型(int)、浮點型(float)、復數類型(complex),還有一種比較特殊的整型——布爾類型(bool)。
譬如:1010.03+2jTruePython中使用4種進制表示整型,分別為二進制、八進制、十進制和十六進制。整型0b1010或0B1010 #二進制0o12
或
0O12#八進制10#十進制0xA
或0XA#十六進制為了方便使用各進制的數據,Python中內置了用于轉換數據進制的函數。函數說明bin(x)將x轉換為二進制數據oct(x)將x轉換為八進制數據int(x)將x轉換為十進制數據hex(x)將x轉換為十六進制數據將十進制整數100分別輸出其二進制、八進制、小寫十六進制。x=100y=bin(x)z=oct(x)w=hex(x)print(f'十進制整數{x}對應的二進制數是{y},對應的八進制數是{z},對應的十六進制數是{w}')實例2:浮點型num_one=3.14#十進制形式表示num_two=3e8#科學計數法表示num_third=2e-2#科學計數法表示浮點型(float)用于表示實數,由整數和小數部分(可以是0)組成。例如,3.14、0.9等。較大或較小的浮點數可以使用科學計算法表示。科學計數法:把一個數表示成a與10的n次冪相乘的形式,數學中科學計數法的格式為:a×10n
(1≤|a|<10,n∈N)Python程序中使用字母e或E代表底數10。復數類型復數由實部和虛部構成,其一般形式為:real+imagj。實部real和虛部的imag都是浮點型。虛部必須有后綴j或J。Python中有兩種創建復數的方式,一種是按照復數的一般形式直接創建,另一種是通過內置函數complex()創建。num_one=3+2j#直接創建num_two=complex(3,2)#通過內置函數創建通過real和imag屬性可以獲取復數的實部部分和虛部部分。Python中的布爾類型(bool)只有兩個取值:True和False。Python中的任何對象都可以轉換為布爾類型,若要進行轉換,符合以下條件的數據都會被轉換為False:None;任何為0的數字類型,如0、0.0、0j;任何空序列,如''''、()、[];任何空字典,如{};用戶定義的類實例,如類中定義了__bool__()或者__len__()除以上對象外,其它的對象都會被轉換為True。布爾類型可以使用bool()函數檢測對象的布爾值。
也可以使用type()獲取數據類型>>>bool(0)False>>>bool([])False>>>bool(2)True組合類型字符串類型字符串類型是一個由單引號、雙引號或者三引號括起來的、有序的字符集合。使用單引號包含:‘人工智能時代,我學Python’使用雙引號包含:“你好!Python3" 使用三引號包含:‘''Python!派森!''' 列表列表是多個元素的集合,它可以保存任意數量、任意類型的元素,且可以被修改。Python中使用“[]”創建列表,列表中的元素以逗號分隔。[1,2,'hello’,1,2][][3,false,1+7j,0.38]
元組元組與列表的作用相似,它可以保存任意數量與類型的元素,但不可以被修改。Python中使用“()”創建元組,元組中的元素以逗號分隔。>>>(1,2,'hello’,2)>>>()>>>(3,false,1+7j,0.38)集合集合與列表和元組類似,也可以保存任意數量、任意類型的元素,不同的是,集合使用“{}”創建,集合中的元素無序且唯一。>>>{'apple','orange',1}>>>{1,2,'hello’}字典字典中的元素是“鍵(Key):值(Value)”形式的鍵值對,鍵不能重復。Python中使用“{}”創建字典,字典中的各元素以逗號分隔。{“name”:“羅杰","age":18}{“中國”:“北京”,“俄羅斯”:“莫斯科"}{“羅梅”“劉秋菊"數據類型轉換Python內置了一系列可實現強制類型轉換的函數,保證用戶在有需求的情況下,將目標數據轉換為指定的類型。(1)int()函數、float()函數只能轉換符合數字類型格式規范的字符串;(2)使用int()函數將浮點數轉換為整數時,若有必要會發生截斷(取整)而非四舍五入。函數描述int(x[,base])將x轉換為一個整數float(x)將x轉換為一個浮點數Complex(real[,imag])創建一個復數str(x)將x轉換為字符串list(s)將序列s轉換為一個列表tuple(s)將序列s轉換為一個元組dict(d)創建一個字典類型。d必須是一個(key,value)元組序列運算符及優先級Python運算符是一種特殊的符號,主要用于實現數值之間的運算。根據操作數數量的不同,運算符可分為單目運算符、雙目運算符;根據運算符的功能,運算符可分為算術運算符、賦值運算符、比較運算符、邏輯運算符和成員運算符。算術運算符
算術運算符包括+、-、*、/、//、%和**,這些運算符都是雙目運算符,每個運算符可以與兩個操作數組成一個表達式。運算符描述實例+加法運算a+b輸出結果15-減法運算a-b輸出結果5*乘法運算a*b輸出結果50/除法運算a/b輸出結果2%取余運算a%b輸出結果0**冪運算a**b為10的5次方,輸出結果100000//取商運算(向下取整)a//b輸出結果2Python中的算術運算符支持對相同或不同類型的數字進行混合運算。>>>3+(3+2j) #整型+復數(6+2j)>>>3*4.5 #整型*浮點型13.5>>>True+(1+2j) #布爾類型+復數(2+2j)Python在對不同類型的對象進行運算時,會強制將對象的類型進行臨時類型轉換,這些轉換遵循如下規律:布爾類型進行算術運算時,被視為數值0或1;整型與浮點型運算時,將整型轉化為浮點型;其它類型與復數運算時,將其它類型轉換為復數類型。賦值運算符“=”是基本的賦值運算符,其功能是將一個表達式或對象賦給一個左值,其中左值必須是一個可修改的值,不能為一個常量。此外“=”可與算術運算符組合成復合賦值運算符。運算符描述實例=賦值運算a=10+=加法賦值運算a+=b相當于a=a+b-=減法賦值運算a-=b相當于a=a-b*=乘法賦值運算a*=b相當于a=a*b/=除法賦值運算a/=b相當于a=a/b%=取余賦值運算a%=b相當于a=a%b**=冪賦值運算a**=b相當于a=a**b//=取商賦值運算a//=b相當于a=a//b比較運算符
比較運算符有:==、!=、>、<、>=、<=。比較運算符同樣是雙目運算符,它與兩個操作數構成一個表達式。
運算符描述實例==檢查兩個操作數的值是否相等若a=5,b=5,則a==b為True!=檢查兩個操作數是否不相等若a=1,b=2,則a!=2為True>
檢查左操作數的值是否大于右操作數的值若a=3,b=1,則a>b為True<
檢查左操作數的值是否小于右操作數的值若a=3,b=1,則a<b為False>=檢查左操作數的值是否大于或等于右操作數的值若a=2,b=2,則a>=b為True<=檢查左操作數的值是否小于或等于右操作數的值若a=2,b=2,則a<=b為True邏輯運算符Python中分別使用or、and、not這三個關鍵字作為邏輯運算“或”、“與”、“非”的運算符,其中or與and為雙目運算符,not為單目運算符。
運算符邏輯表達式描述and與運算aandb當a和b都為True時,返回Trueor或運算aorb當a和b中一個條件為True時,返回Truenot非運算nota當a為True時返回False,當a為False時返回True成員運算符成員運算符in和notin用于測試給定數據是否存在于序列(如列表、字符串)中,關于它們的介紹如下:in:如果指定元素在序列中返回True,否則返回False。notin:如果指定元素不在序列中返回True,否則返回False。譬如:‘py’in‘python’返回True9in[1,2,3,4,5,6,7]返回False身份運算符
身份運算符由“is”和“notis”表示,is用來判斷兩個標識符是否引用自同一個對象,如果是則返回True,否則返回False,而notis的作用與is相反。運算符描述實例is若兩個標識符引用自同一個對象則返回True,否則返回Falsexisy,類似id(x)==id(y),如果引用的是同一個對象則返回Truenotis若兩個標識符引用自不同對象則返回True,否則返回Falsexnotisy,類似id(x)!=id(y),如果引用的不是同一個對象則返回True運算符優先級Python支持使用多個不同的運算符連接簡單表達式,實現相對復雜的功能,為了避免含有多個運算符的表達式出現歧義,Python為每種運算符都設定了優先級。運算符描述**指數(最高優先級)+、-一元加號和減號*、/、%、//乘、除、取模和取整除+、-加法、減法<=、<、>、>=、==、!=關系運算符=、%=、/=、//=、-=、+=、*=、**=賦值運算符is、notis身份運算符in、notin成員運算符not邏輯非and邏輯與or邏輯或基本輸入輸出
程序要實現人機交互功能,需能夠向顯示設備輸出有關信息及提示,同時也要能夠接收從鍵盤輸入的數據。基本輸入函數Input()Python提供了input()內置函數從鍵盤上讀入一行文本。
格式:變量=input([提示字符串])
功能:從鍵盤接收字符串賦給變量。>>>name=input(“請輸入您的名字:”)請輸入您的名字:張珊>>>print(name)張珊例如,讓計算機存儲用戶的名字,就可以使用input()函數提示用戶輸入名字,并把它存放在變量中。
在執行input()函數時,提示信息會打印在屏幕上,此時程序會暫停,等待用戶的輸入。若用戶輸入完成并按下回車鍵,程序才會繼續運行。input()函數會獲取用戶輸入的信息并通過賦值符號將其存放到變量name中。
需要注意的是,輸入的數據以字符串類型進行儲存,如果輸入的是數字,后續需要轉換類型才能進行操作。譬如:>>>a=input(“請輸入第一個數字:”)請輸入第一個數字:10>>>b=input(“請輸入第二個數字:”)請輸入第二個數字:20>>>print(a,b)1020>>>print(a+b)1020>>>print(int(a)+int(b))30基本輸出函數print()
print()函數除了前面任務的字符串輸出方法外,還有基本輸出和格式化輸出兩種方式。參數如下:objects--表示輸出的對象。sep--用于間隔多個對象。end--用于設定以什么結尾,默認為\n。file--表示數據輸出的文件對象。格式:print(*objects,sep='',end='\n',file=sys.stdout)功能:將多個輸出量按要求輸出到控制臺上。
在執行基本的print()函數時,使用逗號連接多個輸出對象時,默認情況下輸出項以空格隔開,可以通過設置sep參數值改變間隔符。另外,多個print()函數輸出之后總會換行,這是因為print()函數的end參數的默認值是“\n”,表示換行。可以通過改變end參數值取消換行輸出。譬如:x,y,z=10,20,30print(x,y,z)print(x,y,z,sep=',')print(x+y,y+z)print(x+y,y+z,end='**')print(x+y,y+z,sep=';',end='')print(x+y+z)實例2:公里是陸地上距離的計量單位,海里是海洋距離的計量單位,兩者可以通過以下公式計算:海里=公里/1.852kilometre=float(input('請輸入公里數:'))nautical_mile=(kilometre/1.852)print('換算后的海里數為:',nautical_mile,"海里",sep='')請輸入公里數:3.704換算后的海里數為:2.0海里格式化輸出函數print()
Python中除了基本的輸出函數print()外,還可通過占位符、f-strings方法和format()方法實現格式化輸出。占位符(%)輸出Python將一個帶有格式符的字符串作為模板,使用該格式符為真實值預留位置,并說明真實值應該呈現的格式,不同的占位符為不同類型的變量預留位置,一個字符串中可以同時包含多個占位符。常見的占位符如下。符號說明%s字符串%d十進制整數%o八進制整數%x十六進制整數(a~f為小寫)%X十六進制整數(A~F為大寫)%e指數(底寫為e)%f浮點數f-字符串輸出
f-字符串在格式上以f或F引領字符串,字符串中使用{}標明被格式化的變量。使用f-字符串還可以將多個變量進行格式化輸出。>>>address=‘北京’>>>print(f‘{address}歡迎你!‘)北京歡迎你!>>>name='張天'>>>age=20 >>>gender='男'>>>print(f'我的名字是{name},今年{age}歲了,我的性別是:{gender}‘)我的名字是張天,今年20歲了,我的性別是:男
format()方法輸出format方法常用于格式化字符串。在Python中處理各種數據時,有時會把一系列數據組合到一個包含各種信息的字符串中,此時需要用到format方法。format不僅可以將各類型數據組合到字符串中,還可以對需要處理的數據格式化。使用該方法無需再關注變量的類型。
其格式如下:
<字符串>.format(<參數列表>)
若字符串中包含多個沒有指定序號(默認從0開始)的“{}”,則按“{}”出現的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 信陽師范大學《液壓與氣壓傳動1》2023-2024學年第二學期期末試卷
- 煙臺汽車工程職業學院《波斯語報刊選讀》2023-2024學年第二學期期末試卷
- 江西工業貿易職業技術學院《中醫眼科學》2023-2024學年第一學期期末試卷
- 四川外國語大學成都學院《ERP供應鏈管理》2023-2024學年第二學期期末試卷
- 江蘇省海安市2025屆高三下第一次階段性檢測試題生物試題含解析
- 江西應用科技學院《PROE三維機械設計》2023-2024學年第二學期期末試卷
- 二零二五版美團會員服務協議
- 二零二五經營場地租賃協議書范例
- 二零二五版投資理財協議
- 二零二五版投資人入股協議書
- BRC內部審核檢查表(BRC內審檢查表)
- 古建筑修繕施工質量控制方案
- 綜合應用能力事業單位考試(綜合管理類A類)試題與參考答案(2025年)
- 周杰倫職業規劃
- DB21T 2481-2015 水利工程單元工程施工質量檢驗與評定標準-農村水利工程
- 湖北省武漢市武昌區2025屆高考數學考前最后一卷預測卷含解析
- 專題03全等模型-手拉手模型(原卷版+解析)
- 慢性高血壓并發子癇前期病因介紹
- 【MOOC】手把手教你學自控-《自動控制原理》要點剖析-蘇州城市學院 中國大學慕課MOOC答案
- 沿街商鋪、合用場所消防安全培訓課件
- 靜脈炎的預防及處理-李媛
評論
0/150
提交評論