Python程序設計任務驅動式教程(微課版)課件全套 陳承歡 模塊1-12 程序開發(fā)環(huán)境構建與數(shù)據(jù)輸入輸出 - 基于Django框架的Web程序設計_第1頁
Python程序設計任務驅動式教程(微課版)課件全套 陳承歡 模塊1-12 程序開發(fā)環(huán)境構建與數(shù)據(jù)輸入輸出 - 基于Django框架的Web程序設計_第2頁
Python程序設計任務驅動式教程(微課版)課件全套 陳承歡 模塊1-12 程序開發(fā)環(huán)境構建與數(shù)據(jù)輸入輸出 - 基于Django框架的Web程序設計_第3頁
Python程序設計任務驅動式教程(微課版)課件全套 陳承歡 模塊1-12 程序開發(fā)環(huán)境構建與數(shù)據(jù)輸入輸出 - 基于Django框架的Web程序設計_第4頁
Python程序設計任務驅動式教程(微課版)課件全套 陳承歡 模塊1-12 程序開發(fā)環(huán)境構建與數(shù)據(jù)輸入輸出 - 基于Django框架的Web程序設計_第5頁
已閱讀5頁,還剩480頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

搭建Python開發(fā)環(huán)境1.下載與安裝Python參考電子活頁1-4介紹的方法,正確下載與安裝Python。2.測試Python是否成功安裝在Windows10操作系統(tǒng)中測試Python是否成功安裝。3.配置環(huán)境變量如果在命令行窗口提示符“C:\Users\Administrator>”后輸入“python”,并且按【Enter】鍵后顯示“'python'不是內部或外部命令,也不是可運行的程序或批處理文件”,原因是在當前的路徑中,找不到Python.exe可運行文件,解決方法是配置環(huán)境變量。在Windows10操作系統(tǒng)中配置環(huán)境變量,具體步驟如下:4.再一次測試Python是否成功安裝環(huán)境變量配置完成,打開命令行窗口,在命令行窗口的提示符后面輸入“python”,并且按【Enter】鍵,出現(xiàn)多行有關python提示信息。這說明Python安裝成功,同時也進入到交互式Python解釋器中,命令提示符變?yōu)椤?gt;>>”,等待用戶輸入Python命令。使用IDLE編寫簡單的Python程序安裝Python后,會自動安裝一個IDLE,IDLE是一個Python自帶的簡潔的集成開發(fā)環(huán)境(IDE),也可以利用PythonShell編寫Python程序并與Python進行交互?!救蝿?-1】輸出“HappytolearnPythonProgramming”的信息【任務描述】(1)在Python的IDLE編程環(huán)境中編寫Python程序1-1.py,使用print()函數(shù)輸出“HappytolearnPythonProgramming”的信息。(2)在Python的程序編輯窗口運行程序1-1.py,輸出信息。(3)在Windows的【命令】窗口運行程序1-1.py,輸出信息?!救蝿諏嵤浚?)創(chuàng)建所需文件夾在本地計算機D:盤創(chuàng)建文件夾“PycharmProject”。再在文件夾“PycharmProject”中創(chuàng)建存放單元1的Python程序文件的子文件夾“Unit01”。編寫簡單的Python程序1.新建Python程序文件(1)在PyCharm主窗口右鍵單擊已建好的PyCharm項目“Test”,在彈出的快捷菜單中選擇【New】-【PythonFile】菜單項?!救蝿?-2】輸出“你好,請登錄”的提示信息【任務描述】(1)在PyCharm集成開發(fā)環(huán)境中創(chuàng)建項目Unit01。(2)在項目Unit01中創(chuàng)建Python程序文件1-2.py。(3)在Python程序文件1-2.py中輸入代碼:print("你好,請登錄")。(4)在PyCharm集成開發(fā)環(huán)境中運行程序文件1-2.py,輸出信息:你好,請登錄?!救蝿諏嵤?.創(chuàng)建PyCharm項目Unit01(1)成功啟動PyCharm后,在其主窗口選擇【File】菜單,在彈出的下拉菜單中選擇【NewProject】命令,打開【CreateProject】對話框,在該對話框的“Location”輸入框中輸入“D:\PycharmProject\Unit01”?!救蝿?-1】計算并輸出購買商品的實付總額與平均價格【任務描述】(1)在PyCharm集成開發(fā)環(huán)境中創(chuàng)建項目Unit02。(2)在項目Unit02創(chuàng)建Python程序文件2-1.py。(3)在Python程序文件2-1.py中輸入代碼實現(xiàn)以下功能:計算購買商品總數(shù)量、購買商品應支付總金額、優(yōu)惠金額、實際支付金額、商品平均購買價格。輸出商品總額、商品優(yōu)惠、實付總額和平均價格。(4)在PyCharm集成開發(fā)環(huán)境中運行程序文件2-1.py,輸出商品總額、商品優(yōu)惠、實付總額、平均價格等數(shù)據(jù)。【任務實施】1.創(chuàng)建PyCharm項目Unit02成功啟動PyCharm后,在其主窗口選擇【File】菜單,在彈出的下拉菜單中選擇【NewProject】命令,打開【CreateProject】對話框,在該對話框的“Location”輸入框中輸入“D:\PycharmProject\Unit02”,在【CreateProject】對話框中單擊【Create】按鈕,完成PyCharm項目Unit02的創(chuàng)建?!救蝿諏嵤?.創(chuàng)建Python程序文件2-1.py在PyCharm主窗口右鍵單擊已建好的PyCharm項目“Unit02”,在彈出的快捷菜單中選擇【New】-【PythonFile】菜單項。在打開的【NewPythonfile】對話框中輸入Python文件名“2-1”,然后雙擊“Pythonfile”選項,完成Python程序文件的新建任務。同時PyCharm主窗口顯示程序文件“2-1.py”的代碼編輯窗口,在該程序文件的代碼編輯窗口也自動添加了模板內容?!救蝿諏嵤?.編寫Python程序代碼在新建文件“2-1.py”的代碼編輯窗口已有模板注釋內容下面輸入程序代碼?!救蝿諏嵤?.運行Python程序在PyCharm主窗口選擇【Run】菜單,在彈出的下拉菜單中選擇【Run】菜單項。在彈出的【Run】對話框中選擇“2-1”選項,程序“2-1.py”開始運行。程序2-2.py的運行結果為:商品總額:¥104.5商品優(yōu)惠:-¥40.0實付總額:¥64.5平均價格:¥52.25【任務2-2】輸出當前日期和時間【任務描述】(1)在項目Unit02創(chuàng)建Python程序文件2-2.py。(2)在Python程序文件2-2.py中輸入代碼實現(xiàn)以下功能:輸出當前日期,獲取當前時間的小時數(shù)、分鐘數(shù)、秒數(shù),輸出當前時間。(3)在PyCharm集成開發(fā)環(huán)境中運行程序文件2-2.py,輸出當前日期、當前時間等數(shù)據(jù)?!救蝿諏嵤?.創(chuàng)建Python程序文件2-2.py在PyCharm主窗口右鍵單擊已建好的PyCharm項目“Unit02”,在彈出的快捷菜單中選擇【New】-【PythonFile】菜單項。在打開的【NewPythonfile】對話框中輸入Python文件名“2-2”,然后雙擊“Pythonfile”選項,完成Python程序文件的新建任務。同時PyCharm主窗口顯示程序文件“2-2.py”的代碼編輯窗口,在該程序文件的代碼編輯窗口也自動添加了模板內容?!救蝿諏嵤?.編寫Python程序代碼在新建文件“2-2.py”的代碼編輯窗口已有模板注釋內容下面輸入程序代碼。【程序解讀】4.程序分析第一條語句importtime,用于引入time模塊。第二條語句為:print("當前日期:",time.strftime("%Y年%m月%d日",time.localtime()))調用print函數(shù),以年月日格式,輸出當前日期。print函數(shù)的參數(shù)分別調用strftime函數(shù)指定輸出格式,調用localtime()函數(shù)輸出當前日期【程序解讀】4.程序分析第三條語句為:hour=time.localtime().tm_hour用于獲取當前時間的小時數(shù)。第四條語句為:minute=time.localtime().tm_min用于獲取當前時間的分鐘數(shù)【程序解讀】4.程序分析第五條語句為:second=time.localtime().tm_sec用于獲取當前時間的秒數(shù)第六條語句為:print("當前時間:{0}時{1}分{2}秒".format(hour,minute,second,end="\r"))調用print函數(shù),以指定的格式輸出當時的時間?!救蝿?-3】計算與輸出購買商品的優(yōu)惠金額與應付金額【任務描述】(1)在項目Unit02創(chuàng)建Python程序文件2-3.py。(2)在Python程序文件2-3.py中輸入代碼實現(xiàn)以下功能:計算且輸出購買商品的總金額、運費、返現(xiàn)金額、折扣率、商品優(yōu)惠金額、實付總額。(3)在PyCharm集成開發(fā)環(huán)境中運行程序文件2-3.py,輸出總金額、運費、返現(xiàn)、折扣率、商品優(yōu)惠、實付總額等數(shù)據(jù)?!救蝿諏嵤?.創(chuàng)建Python程序文件2-3.py在PyCharm主窗口右鍵單擊已建好的PyCharm項目“Unit02”,在彈出的快捷菜單中選擇【New】-【PythonFile】菜單項。在打開的【NewPythonfile】對話框中輸入Python文件名“2-3”,然后雙擊“Pythonfile”選項,完成Python程序文件的新建任務。同時PyCharm主窗口顯示程序文件“2-3.py”的代碼編輯窗口,在該程序文件的代碼編輯窗口也自動添加了模板內容。【任務實施】2.編寫Python程序代碼在新建文件“2-3.py”的代碼編輯窗口已有模板注釋內容下面輸入程序代碼。【程序解讀】4.程序分析第1條語句為:num=input("請輸入購買數(shù)量:")先調用input函數(shù),等待實時輸入購買數(shù)量,例如,輸入數(shù)量3。然后將輸入的購買數(shù)量賦值給變量num?!境绦蚪庾x】4.程序分析第2條語句為:number=int(num)調用數(shù)據(jù)類型轉換函數(shù)int,將num變量的值轉換為整型。然后整型值賦值給變量number?!境绦蚪庾x】4.程序分析第3條語句為:originalPrice=99.80將小數(shù)99.80賦值給變量originalPrice,該變量存放原價格?!境绦蚪庾x】4.程序分析第4條語句為:discountPrice=91.80將小數(shù)91.80賦值給變量discountPrice,該變量存放折扣價格?!境绦蚪庾x】4.程序分析第5條語句為:discountRate=discountPrice/originalPrice賦值號右側為除法運算,先將變量discountPrice的值除以變量originalPrice的值。然后將除法運算所得的商賦給變量discountRate?!境绦蚪庾x】4.程序分析第6條語句為:total=number*discountPrice賦值號右側為乘法運算,先將變量number的值乘以,變量discountPrice的值。然后將乘法運算所得的結果賦給變量total?!境绦蚪庾x】4.程序分析第7條語句為:cashback=150.00將小數(shù)150.00賦給變量cashback,該變量存放返現(xiàn)金額?!境绦蚪庾x】4.程序分析第8條語句為:discount=15.00將小數(shù)15.00賦給變量discount,該變量存放優(yōu)惠金額?!境绦蚪庾x】4.程序分析第9條語句為:totalDiscount=cashback+discount賦值號右側為求和運算,先將變量cashback的值加上變量discount的值。然后將求和運算所得的結果賦給變量totalDiscount?!境绦蚪庾x】4.程序分析第10條語句為:carriage=15.00將小數(shù)15.00賦給變量carriage,該變量存放運費數(shù)據(jù)?!境绦蚪庾x】4.程序分析第11條語句為:payable=total-totalDiscount+carriage賦值號右側為加減運算,先將變量total的值減去變量totalDiscount的值加上變量carriage的值。然后將加減運算所得的結果賦給變量payable,該變量存放實付總額數(shù)據(jù)?!境绦蚪庾x】4.程序分析第12條語句為:print(str(number)+"件商品,總商品金額:¥"+"{:.2f}".format(total))調用函數(shù)print,以指定的格式分別輸出變量number的值,即商品數(shù)量。變量total的值,即總商品金額?!境绦蚪庾x】4.程序分析第13條語句為:print("運費:"+chr(9785)+"¥"+"{:.2f}".format(carriage))調用函數(shù)print,以指定的格式輸出變量carriage的值,即運費金額。【程序解讀】4.程序分析第14條語句為:print("返現(xiàn):-¥"+"{:.2f}".format(cashback))調用函數(shù)print,以指定的格式輸出變量cashback的值,即返現(xiàn)金額?!境绦蚪庾x】4.程序分析第15條語句為:print("折扣率:-¥"+"{:.2f}%".format(discountRate*100))調用函數(shù)print,以指定的格式輸出變量discountRate乘以100的值,即折扣率?!境绦蚪庾x】4.程序分析第16條語句為:print("商品優(yōu)惠:-¥"+"{:.2f}".format(discount))調用函數(shù)print,以指定的格式輸出變量discount的值,即商品優(yōu)惠?!境绦蚪庾x】4.程序分析第17條語句為:print("實付總額:¥"+"{:.2f}".format(payable))調用函數(shù)print,以指定的格式輸出變量payable的值,即實付總額。【任務3-5】應用if…elif…else語句計算分期付款的服務費【任務描述】(1)在項目Unit03創(chuàng)建Python程序文件3-5.py。(2)京東網(wǎng)上商城購置商品時可以選擇京東白條分期付款方式,分期的期數(shù)分別有1期、3期、6期、12期、24期,假設每期收取的服務費分別為0、11.53、5.87、3.03、1.61,京東網(wǎng)上商城的白條分期及服務費標準如圖所示。應用if…elif…else語句計算白條分期的服務費,并輸出服務費,小數(shù)位保留2位有效位。圖

京東網(wǎng)上商城的白條分期及服務費標準【任務實施】1.創(chuàng)建Python程序文件3-5.py在PyCharm項目“Unit03”中,新建Python程序文件“3-5.py”,同時PyCharm主窗口顯示程序文件“3-5.py”的代碼編輯窗口,在該程序文件的代碼編輯窗口也自動添加了模板內容?!救蝿諏嵤?.編寫Python程序代碼在新建文件“3-5.py”的代碼編輯窗口已有模板注釋內容下面輸入程序代碼。term=int(input("請選擇分幾期付款(1、3、6、12、24):"))ifterm==1:serviceFee=0elifterm==3:serviceFee=term*11.53elifterm==6:serviceFee=term*5.87elifterm==12:serviceFee=term*3.03elifterm==24:serviceFee=term*1.61print("服務費為:{:.2f}元".format(serviceFee))單擊工具欄中【保存】按鈕,保存程序文件“3-5.py”?!救蝿諏嵤?.運行Python程序在PyCharm主窗口選擇【Run】菜單,在彈出的下拉菜單中選擇【Run】菜單項。在彈出的【Run】對話框中選擇“3-5”選項,程序“3-5.py”開始運行?!救蝿諏嵤?.運行Python程序程序3-5.py的運行結果如下所示。請選擇分幾期付款(1、3、6、12、24):6服務費為:35.22元【程序解讀】4.程序分析第1條語句為:term賦值為int(input("請選擇分幾期付款(1、3、6、12、24):"))。將實時輸入的分期付款的期數(shù)賦給變量term,這里假設輸入期數(shù)為6.【程序解讀】4.程序分析第2條語句為:if…elif…else語句。ifterm==1:serviceFee=0elifterm==3:serviceFee=term*11.53elifterm==6:serviceFee=term*5.87elifterm==12:serviceFee=term*3.03elifterm==24:serviceFee=term*1.61【程序解讀】4.程序分析首先判斷第1個選擇條件:term==1,由于6不等于1,第1個條件表達式的值為False。該條件對應的語句不執(zhí)行。接著判斷第2個選擇條件:term==3,由于6不等于3,第2個條件表達式的值為False。該條件對應的語句不執(zhí)行?!境绦蚪庾x】4.程序分析接著判斷第3個選擇條件:term==6,由于6等于6,第3個條件表達式的值為True。接著執(zhí)行該條件對應的語句:serviceFee=term*5.87該語句執(zhí)行完成后,跳過后面的選擇條件判斷和對應語句的執(zhí)行。【程序解讀】4.程序分析第3條語句為:數(shù)據(jù)輸出語句,term=int(input("請選擇分幾期付款(1、3、6、12、24):"))。調用函數(shù)print格式化輸出serviceFee變量中存儲的值,即服務費為35.22元??鞓穼W習!高效學習!祝學習進步!【任務3-6】應用if選擇語句計算網(wǎng)上購物的運費與優(yōu)惠【任務描述】從京東購物商城購買4本Python編程圖書《Python從入門到項目實踐(全彩版)》,該書原價為99.80元。由于京東商城針對不同等級的會員有不同的優(yōu)惠價格,對于普通會員的優(yōu)惠價格為77.80元,對于粉絲(FAN)會員的優(yōu)惠價格為76.80元,對于PLUS會員的優(yōu)惠價格為75.50元;如果購買圖書滿148元可以直減5元,滿299元可以直減15元;另外,購買圖書每滿100元,還可以直減50元現(xiàn)金?!救蝿彰枋觥肯嚓P優(yōu)惠信息如圖所示。京東購物商城購買圖書的運費收取標準如下:如果訂單金額小于49元,收取基礎運費6元;如果訂單金額大于或等于49元,則免收基礎運費。(1)在項目Unit03創(chuàng)建Python程序文件3-6.py。(2)編寫程序,應用if選擇語句的多種形式,計算并且輸出購買4本Python編程圖書《Python從入門到項目實踐(全彩版)》的應付金額、運費、返現(xiàn)金額、優(yōu)惠金額、優(yōu)惠總金額、實付金額。圖

京東商城購買圖書《Python從入門到項目實踐(全彩版)》的優(yōu)惠信息【任務實施】1.創(chuàng)建Python程序文件3-6.py在PyCharm項目“Unit03”中,新建Python程序文件“3-6.py”,同時PyCharm主窗口顯示程序文件“3-6.py”的代碼編輯窗口,在該程序文件的代碼編輯窗口也自動添加了模板內容?!救蝿諏嵤?.編寫Python程序代碼在新建文件“3-6.py”的代碼編輯窗口已有模板注釋內容下面輸入程序代碼。originalPrice=99.80number=4originalTotal=number*originalPricerank="FAN"i=0ifrank=="PLUS":discountPrice=75.50i+=1else:ifrank=="FAN":discountPrice=76.80else:discountPrice=77.80i+=1discountAmount=number*discountPriceiforiginalTotal>=299:discount=15.00i+=1eliforiginalTotal>=148:discount=5.00i+=1reduction=int(originalTotal/100)ifreduction>0:cashback=reduction*50i+=1discountTotal=discount+cashbackpayable=discountAmount-discountTotalifpayable<49:carriage=6.00else:carriage=0.00payable+=carriageprint(str(number)+"件商品,應付總商品金額:¥"+"{:.2f}".format(discountAmount))print("運費:"+chr(9785)+"¥"+"{:.2f}".format(carriage))print("返現(xiàn)金額:-¥"+"{:.2f}".format(cashback))print("優(yōu)惠金額:-¥"+"{:.2f}".format(discount))print("商品已享用"+str(i)+"次優(yōu)惠,優(yōu)惠總額:-¥"+"{:.2f}".format(discountTotal))print("實付總額:¥"+"{:.2f}".format(payable),end="")print("")單擊工具欄中【保存】按鈕,保存程序文件“3-6.py”?!救蝿諏嵤?.運行Python程序在PyCharm主窗口選擇【Run】菜單,在彈出的下拉菜單中選擇【Run】菜單項。在彈出的【Run】對話框中選擇“3-6”選項,程序“3-6.py”開始運行。【任務實施】3.運行Python程序程序3-6.py的運行結果如下所示。4件商品,應付總商品金額:¥307.20

運費:?¥0.00

返現(xiàn)金額:-¥150.00

優(yōu)惠金額:-¥15.00商品已享用3次優(yōu)惠,優(yōu)惠總額:-¥165.00

實付總額:¥142.20【程序解讀】4.程序分析第1條語句為:賦值語句。即originalPrice=99.80。第2條語句為:賦值語句。即number=4。第3條語句為:賦值語句。即originalTotal=number*originalPrice?!境绦蚪庾x】4.程序分析第4條語句為:賦值語句。即rank="FAN"。第5條語句為:賦值語句。即i=0?!境绦蚪庾x】4.程序分析第6條語句為:if…else語句的嵌套語句嵌套語句的外層為:if…else語句對應的代碼如右所示。嵌套語句的內層也為:if…else語句對應的代碼如右所示。ifrank=="PLUS":discountPrice=75.50i+=1else:ifrank=="FAN":discountPrice=76.80else:discountPrice=77.80i+=1【程序解讀】4.程序分析第7條語句為:賦值語句。即discountAmount=number*discountPrice第8條語句為:if…elif語句對應的代碼如右所示。第9條語句為:賦值語句。即reduction=int(originalTotal/100)iforiginalTotal>=299:discount=15.00i+=1eliforiginalTotal>=148:discount=5.00i+=1【程序解讀】4.程序分析第10條語句為:if語句代碼如右所示:第11條語句為:賦值語句。即discountTotal=discount+cashback第12條語句為:賦值語句。即payable=discountAmount-discountTotalifreduction>0:cashback=reduction*50i+=1【程序解讀】4.程序分析第13條語句為:if…else語句代碼如右所下。第14條語句為:復合賦值語句。payable+=carriageifpayable<49:carriage=6.00else:carriage=0.00【程序解讀】4.程序分析第15條語句為:數(shù)據(jù)輸出語句,即,print(str(number)+“件商品,應付總商品金額:¥“+"{:.2f}".format(discountAmount))即格式化輸出購置商品數(shù)量,應付總商品金額?!境绦蚪庾x】4.程序分析第16條語句為:數(shù)據(jù)輸出語句,即,print("運費:"+chr(9785)+"¥"+"{:.2f}".format(carriage))即格式化輸出運費。第17條語句為:數(shù)據(jù)輸出語句,即,print("返現(xiàn)金額:-¥"+"{:.2f}".format(cashback))即格式化輸出返現(xiàn)金額。【程序解讀】4.程序分析第18條語句為:數(shù)據(jù)輸出語句,即,print("優(yōu)惠金額:-¥"+"{:.2f}".format(discount))即格式化輸出優(yōu)惠金額?!境绦蚪庾x】4.程序分析第19條語句為:數(shù)據(jù)輸出語句,即,print("商品已享用"+str(i)+"次優(yōu)惠,優(yōu)惠總額:-¥“+"{:.2f}".format(discountTotal))即格式化輸出優(yōu)惠次數(shù)和優(yōu)惠總額?!境绦蚪庾x】4.程序分析第20條語句為:數(shù)據(jù)輸出語句,即,print("實付總額:¥"+"{:.2f}".format(payable),end="")即格式化輸出實付總額。第21條語句為:數(shù)據(jù)輸出語句,即,print("")這里該語句的作用是換行??鞓穼W習!高效學習!祝學習進步!【任務3-7】應用if選擇語句驗證用戶名和密碼實現(xiàn)登錄【任務描述】(1)在項目Unit03創(chuàng)建Python程序文件3-7.py。(2)編寫程序,應用if選擇語句的多種形式,分別驗證是否輸入用戶名、是否輸入密碼、用戶名與密碼是否正確,并根據(jù)驗證情況分別輸入相應的提示信息。【任務實施】1.創(chuàng)建Python程序文件3-7.py在PyCharm項目“Unit03”中,新建Python程序文件“3-7.py”,同時PyCharm主窗口顯示程序文件“3-7.py”的代碼編輯窗口,在該程序文件的代碼編輯窗口也自動添加了模板內容。【任務實施】2.編寫Python程序代碼在新建文件“3-7.py”的代碼編輯窗口已有模板注釋內容下面輸入程序代碼。userName="good"userPassword="123456"#userName=input("請輸入用戶名:")#userPassword=("請輸入密碼:")nameLen=len(userName.strip())passwordLen=len(userPassword.strip())print("用戶名長度為:"+str(nameLen))print("密碼長度為:"+str(passwordLen))strPrint=""ifnameLen<=0andpasswordLen<=0:strPrint="請輸入用戶名和密碼"ifnameLen>0andpasswordLen<=0:strPrint="請輸入密碼"ifnameLen<=0andpasswordLen>0:strPrint="請輸入用戶名"ifnameLen>0andpasswordLen>0:ifuserName=="good"anduserPassword=="123456":strPrint="成功登錄!"else:strPrint="用戶名與密碼不匹配"print(strPrint)單擊工具欄中【保存】按鈕,保存程序文件“3-7.py”。【任務實施】3.運行Python程序在PyCharm主窗口選擇【Run】菜單,在彈出的下拉菜單中選擇【Run】菜單項。在彈出的【Run】對話框中選擇“3-7”選項,程序“3-7.py”開始運行。【任務實施】3.運行Python程序程序3-7.py的運行結果如下所示。用戶名長度為:4密碼長度為:6成功登錄!【程序解讀】4.程序分析第1條語句為:賦值語句。即userName="good“將指定的用戶名賦值給變量userName??梢允褂胕nput()函數(shù)將實時輸入的用戶名存儲到變量userName中?!境绦蚪庾x】4.程序分析第2條語句為:賦值語句。即userPassword="123456“將指定的密碼賦值給變量userPassword??梢允褂胕nput()函數(shù)將實時輸入的密碼存儲到變量userPassword中?!境绦蚪庾x】4.程序分析第3條語句為返回用戶名的長度并賦值給變量nameLen的語句。即nameLen=len(userName.strip())第4條語句為返回密碼的長度并賦值給變量passwordLen的語句。即passwordLen=len(userPassword.strip())【程序解讀】4.程序分析第5條語句為輸出用戶名長度的語句。即print("用戶名長度為:"+str(nameLen))第6條語句為輸出密碼長度的語句。即print("密碼長度為:"+str(passwordLen))第7條語句為賦值語句。strPrint=""【程序解讀】4.程序分析第8條語句為if語句。即ifnameLen<=0andpasswordLen<=0:strPrint="請輸入用戶名和密碼“條件表達式為包含and邏輯運算符的邏輯表達式:nameLen<=0andpasswordLen<=0當用戶名長度和密碼長度都為0時,表示沒有輸入用戶名,也沒有輸入密碼,此時邏輯表達式的值為True。則將提示信息“請輸入用戶名和密碼”存儲在變量strPrint中。【程序解讀】4.程序分析第9條語句為if語句。即ifnameLen>0andpasswordLen<=0:strPrint="請輸入密碼"條件表達式為包含and邏輯運算符的邏輯表達式:nameLen>0andpasswordLen<=0當用戶名長度大于0,密碼長度為0時,表示輸入了用戶名,但沒有輸入密碼,此時邏輯表達式的值為True。則將提示信息“請輸入密碼”存儲在變量strPrint中?!境绦蚪庾x】4.程序分析第10條語句為if語句。即ifnameLen<=0andpasswordLen>0:strPrint="請輸入用戶名"條件表達式為包含and邏輯運算符的邏輯表達式:

nameLen<=0andpasswordLen>0當用戶名長度為0,密碼長度大于0時,表示沒有輸入用戶名,而輸入了密碼,此時邏輯表達式的值為True。則將提示信息“請輸入用戶名”存儲在變量strPrint中?!境绦蚪庾x】4.程序分析第11條語句為if與if…else的嵌套語句外層為if語句,其條件表達式為nameLen>0andpasswordLen>0當用戶名長度大于0,密碼長度也大于0時,表示輸入了用戶名,也輸入了密碼,此時邏輯表達式的值為True。ifnameLen>0andpasswordLen>0:ifuserName=="good"anduserPassword=="123456":strPrint="成功登錄!"else:strPrint="用戶名與密碼不匹配"【程序解讀】4.程序分析內層為if…else語句。其條件表達式為:userName=="good"anduserPassword=="123456“當輸入的用戶名為"good",輸入的密碼為"123456"。此時邏輯表達式的值為True。則將提示信息“成功登錄”存儲在變量strPrint中。否則,將提示信息“用戶名與密碼不匹配”存儲在變量strPrint中。【程序解讀】4.程序分析第12條語句為輸出提示信息的語句。即print(strPrint)調用函數(shù)輸出變量strPrint的值??鞓穼W習!高效學習!祝學習進步!【任務3-9】應用while循環(huán)語句實現(xiàn)網(wǎng)上搶購倒計時【任務描述】(1)在項目Unit03創(chuàng)建Python程序文件3-9.py。(2)編寫程序,應用while循環(huán)語句與if…else語句的嵌套結構實現(xiàn)網(wǎng)上搶購倒計時功能。【任務實施】1.創(chuàng)建Python程序文件3-9.py在PyCharm項目“Unit03”中,新建Python程序文件“3-9.py”,同時PyCharm主窗口顯示程序文件“3-9.py”的代碼編輯窗口,在該程序文件的代碼編輯窗口也自動添加了模板內容。【任務實施】2.編寫Python程序代碼在新建文件“3-9.py”的代碼編輯窗口已有模板注釋內容下面輸入程序代碼。sec=6*3600+37*60+7while(sec>=0):if(sec>0):days=int((sec/3600)/24)hours=int((sec-days*24*3600)/3600)minutes=int((sec-days*24*3600-hours*3600)/60)seconds=(sec-hours*3600)%60strHours=days*24+hoursstrPrint="距結束"+str(strHours)+"時"+str(minutes)+"分"+str(seconds)+"秒"print(strPrint)sec=sec-1else:print("搶購已結束")break單擊工具欄中【保存】按鈕,保存程序文件“3-7.py”?!救蝿諏嵤?.運行Python程序在PyCharm主窗口選擇【Run】菜單,在彈出的下拉菜單中選擇【Run】菜單項。在彈出的【Run】對話框中選擇“3-9”選項,程序“3-9.py”開始運行?!救蝿諏嵤?.運行Python程序程序3-9.py的運行結果的部分內容如下所示。距結束6時37分7秒距結束6時37分6秒距結束6時37分5秒距結束6時37分4秒距結束6時37分3秒距結束6時37分2秒【程序解讀】4.程序分析第1條語句為:賦值語句。即sec=6*3600+37*60+7用于計算倒計時的秒數(shù)【程序解讀】4.程序分析第2條語句為:While語句。While語句的循環(huán)條件表達式為:sec>=0While語句的執(zhí)行語句為:if…else語句while(sec>=0):if(sec>0):days=int((sec/3600)/24)hours=int((sec-days*24*3600)/3600)minutes=int((sec-days*24*3600-hours*3600)/60)seconds=(sec-hours*3600)%60strHours=days*24+hoursstrPrint="距結束"+str(strHours)+"時"+str(minutes)+"分"+str(seconds)+"秒"print(strPrint)sec=sec-1else:print("搶購已結束")break【程序解讀】4.程序分析if…else語句的條件表達式為:sec>0if…else語句中,if子語句的語句塊包含以下8條語句。第1條語句為賦值語句,即days=int((sec/3600)/24)用于計算倒計時的整天數(shù)?!境绦蚪庾x】4.程序分析第2條語句為賦值語句,即hours=int((sec-days*24*3600)/3600)用于計算倒計時的不足1整天的整小時數(shù)。第3條語句為賦值語句,即minutes=int((sec-days*24*3600-hours*3600)/60)用于計算倒計時的不足整小時數(shù)的整分鐘數(shù)。【程序解讀】4.程序分析第4條語句為賦值語句,即seconds=(sec-hours*3600)%60用于計算倒計時的不足整分鐘數(shù)的剩余秒數(shù)。第5條語句為賦值語句,strHours=days*24+hours用于計算倒計時的整小時數(shù)?!境绦蚪庾x】4.程序分析第6條語句為賦值語句,即strPrint="距結束"+str(strHours)+"時“+str(minutes)+"分"+str(seconds)+"秒“該賦值語句賦值運算符的右側為一個連接表達式,將多個字符串使用連接符“+”予以連接,該連接表達式中包含了變量strHours、minutes、seconds的連接運算?!境绦蚪庾x】4.程序分析第7條語句為輸出語句,即print(strPrint)表示輸出變量strPrint中存儲的字符串。第8條語句為賦值語句,即sec=sec-1表示實現(xiàn)倒計時,循環(huán)語句運行一次,減少1秒,當變量sec的值大于0時,該if語句的執(zhí)行語句不斷執(zhí)行。【程序解讀】4.程序分析當?shù)褂嫊r最后一秒過去了,此時sec變量的值為0,即if語句的條件表達式的值為False。則執(zhí)行else后面的語句:print("搶購已結束")即輸出字符串常量“搶購已結束”的值?!境绦蚪庾x】4.程序分析然后執(zhí)行break語句,即終止while語句的執(zhí)行。倒計時結束時,while語句終止執(zhí)行。從而實現(xiàn)了搶購倒計時功能??鞓穼W習!高效學習!祝學習進步!【任務4-1】遍歷列表【任務描述】(1)在PyCharm集成開發(fā)環(huán)境中創(chuàng)建項目Unit04。(2)在項目Unit04創(chuàng)建Python程序文件4-1.py。(3)使用for循環(huán)語句遍歷列表,輸出列表所有元素的值。(4)使用for循環(huán)語句結合enumerate()函數(shù)遍歷列表,輸出列表所有元素的索引值和元素值?!救蝿諏嵤?.創(chuàng)建PyCharm項目Unit04成功啟動PyCharm后,在指定位置“D:\PycharmProject\”,創(chuàng)建PyCharm項目Unit04。【任務實施】2.創(chuàng)建Python程序文件4-1.py在PyCharm項目“Unit04”中,新建Python程序文件“4-1.py”,同時PyCharm主窗口顯示程序文件“4-1.py”的代碼編輯窗口,在該程序文件的代碼編輯窗口也自動添加了模板內容?!救蝿諏嵤?.編寫Python程序代碼在新建文件“4-1.py”的代碼編輯窗口已有模板注釋內容下面輸入程序代碼。bookData=["1","HTML5+CSS3移動Web開發(fā)實戰(zhàn)“,"58.00","50676377587","人民郵電出版社"]print("遍歷輸出列表bookData所有元素值:")foriteminbookData:print(item,end="")print("")print("遍歷輸出列表bookData所有元素的索引值和元素值:")forindex,iteminenumerate(bookData):print(index+1,item)單擊工具欄中【保存】按鈕,保存程序文件“4-1.py”。【任務實施】4.運行Python程序在PyCharm主窗口選擇【Run】菜單,在彈出的下拉菜單中選擇【Run】菜單項。在彈出的【Run】對話框中選擇“4-1”選項,程序“4-1.py”開始運行?!救蝿諏嵤砍绦?-1.py的運行結果為:遍歷輸出列表bookData所有元素:1HTML5+CSS3移動Web開發(fā)實戰(zhàn)58.0050676377587人民郵電出版社遍歷輸出列表bookData所有元素的索引值和元素值:112HTML5+CSS3移動Web開發(fā)實戰(zhàn)358.004506763775875人民郵電出版社【程序分析】第1條語句為:賦值語句。即bookData=["1","HTML5+CSS3移動Web開發(fā)實戰(zhàn)","58.00","50676377587","人民郵電出版社"]表示將包含5個數(shù)據(jù)的一組列表賦值給變量bookData【程序分析】第2條語句為:數(shù)據(jù)輸出語句。即print("遍歷輸出列表bookData所有元素值:")表示輸出提示信息?!境绦蚍治觥康?條語句為:for,in循環(huán)語句。即foriteminbookData:print(item,end="")表示遍歷輸出列表bookData所有元素值,即從列表bookData中依次取出成員數(shù)據(jù),并使用print函數(shù)輸出,數(shù)據(jù)之間使用空格分隔?!境绦蚍治觥康?條語句為:數(shù)據(jù)輸出語句。即print("")表示輸出空格。第5條語句為:數(shù)據(jù)輸出語句。即print("遍歷輸出列表bookData所有元素的索引值和元素值:")表示輸出提示信息?!境绦蚍治觥康?條語句為:for,in循環(huán)語句。即forindex,iteminenumerate(bookData):print(index+1,item)表示遍歷輸出列表bookData,所有元素的索引值和元素值使用for循環(huán)語句結合enumerate()函數(shù)遍歷列表,輸出列表所有元素的索引值和元素值??鞓穼W習!高效學習!祝學習進步!【任務4-2】遍歷元組【任務描述】(1)在項目Unit04創(chuàng)建Python程序文件4-2.py。(2)使用for循環(huán)語句遍歷元組,輸出元組所有元素的值。(3)使用for循環(huán)語句結合enumerate()函數(shù)遍歷元組,

輸出元組所有元素的索引值和元素值。【任務實施】1.創(chuàng)建Python程序文件4-2.py在PyCharm項目“Unit04”中,新建Python程序文件“4-2.py”,同時PyCharm主窗口顯示程序文件“4-2.py”的代碼編輯窗口,在該程序文件的代碼編輯窗口也自動添加了模板內容?!救蝿諏嵤?.編寫Python程序代碼在新建文件“4-2.py”的代碼編輯窗口已有模板注釋內容下面輸入程序代碼。fieldName=("商品ID","圖書名稱","價格","商品編碼","出版社")bookData=("1","HTML5+CSS3移動Web開發(fā)實戰(zhàn)","58.00","50676377587","人民郵電出版社")print("遍歷輸出元組fieldName和bookData所有元素:")foriinrange(0,len(fieldName)):print(fieldName[i],end="")print("")foriteminbookData:print(item,end="")print("")print("遍歷輸出元組bookData所有元素的索引值和元素值:")forindex,iteminenumerate(bookData):print(index+1,item)單擊工具欄中【保存】按鈕,保存程序文件“4-2.py”。【任務實施】3.運行Python程序在PyCharm主窗口選擇【Run】菜單,在彈出的下拉菜單中選擇【Run】菜單項。在彈出的【Run】對話框中選擇“4-2”選項,程序“4-2.py”開始運行?!救蝿諏嵤砍绦?-2.py的運行結果為:遍歷輸出元組fieldName和bookData所有元素:商品ID圖書名稱價格商品編碼出版社1HTML5+CSS3移動Web開發(fā)實戰(zhàn)58.0050676377587人民郵電出版社遍歷輸出元組bookData所有元素的索引值和元素值:112HTML5+CSS3移動Web開發(fā)實戰(zhàn)358.004506763775875人民郵電出版社【程序分析】第1條語句為:賦值語句。即fieldName=("商品ID","圖書名稱","價格","商品編碼","出版社")表示將包含5個元素的元組賦值給變量fieldName?!境绦蚍治觥康?條語句為:賦值語句。即bookData=("1","HTML5+CSS3移動Web開發(fā)實戰(zhàn)","58.00","50676377587","人民郵電出版社")表示將包含5個元素的元組賦值給變量bookData?!境绦蚍治觥康?條語句為:數(shù)據(jù)輸出語句。即print("遍歷輸出元組fieldName和bookData所有元素:")表示輸出提示信息:遍歷輸出元組fieldName和bookData所有元素【程序分析】第4條語句為for…in循環(huán)語句。即foriinrange(0,len(fieldName)):print(fieldName[i],end="")表示使用for…in循環(huán)語句,結合range函數(shù),遍歷元組fieldName,輸出該元組每個元素的值?!境绦蚍治觥康?條語句為:數(shù)據(jù)輸出語句。即print("")表示使用print函數(shù)輸出空格,實現(xiàn)換行?!境绦蚍治觥康?條語句為:for…in語句。即foriteminbookData:print(item,end="")表示使用for,in語句,遍歷元組bookData,輸出該元組每個元素的值。【程序分析】第7條語句為:數(shù)據(jù)輸出語句。即print("")表示使用print函數(shù)輸出空格,實現(xiàn)換行?!境绦蚍治觥康?條語句為:數(shù)據(jù)輸出語句。即print("遍歷輸出元組bookData所有元素的索引值和元素值:")表示輸出提示信息:遍歷輸出元組bookData所有元素的索引值

和元素值【程序分析】第9條語句為:for…in語句。即forindex,iteminenumerate(bookData):print(index+1,item)表示使用for,in語句,結合enumerate函數(shù),遍歷輸出元組bookData所有元素的索引值和元素值。快樂學習!高效學習!祝學習進步!【任務4-3】遍歷字典【任務描述】(1)在項目Unit04創(chuàng)建Python程序文件4-3.py。(2)使用for循環(huán)語句遍歷字典,輸出字典所有元素的值。(3)使用for循環(huán)語句結合items()方法遍歷字典,

輸出字典所有元素的鍵和值?!救蝿諏嵤吭赑yCharm項目Unit04中,創(chuàng)建Python程序文件4-3.py。在程序文件4-3.py中編寫程序代碼,實現(xiàn)所需功能。bookData={"商品ID":"1","圖書名稱":"HTML5+CSS3移動Web開發(fā)實戰(zhàn)","價格":"58.00"}print("遍歷輸出字典bookData所有元素:")foriteminbookData.items():print(item)print("遍歷輸出字典bookData所有鍵與值:")forkey,valueinbookData.items():print(key,":",value,end="")單擊工具欄中【保存】按鈕,保存程序文件“4-3.py”。【任務實施】程序4-3.py的運行結果為:遍歷輸出字典bookData所有元素:('商品ID','1')('圖書名稱','HTML5+CSS3移動Web開發(fā)實戰(zhàn)')('價格','58.00')遍歷輸出字典bookData所有鍵與值:商品ID:1圖書名稱:HTML5+CSS3移動Web開發(fā)實戰(zhàn)價格:58.00【程序分析】第1條語句為:賦值語句。即bookData={"商品ID":"1","圖書名稱":"HTML5+CSS3移動Web開發(fā)實戰(zhàn)","價格":"58.00"}表示將包含3組鍵值數(shù)據(jù)對的字典賦給變量bookData?!境绦蚍治觥康?條語句為:數(shù)據(jù)輸出語句。即print("遍歷輸出字典bookData所有元素:")第3條語句為:for…in語句。即foriteminbookData.items():print(item)表示使用for…in循環(huán)語句,遍歷字典,輸出字典的鍵值對數(shù)據(jù)?!境绦蚍治觥康?條語句為:數(shù)據(jù)輸出語句。即print("遍歷輸出字典bookData所有鍵與值:")【程序分析】第5條語句為:for…in語句。即forkey,valueinbookData.items():print(key,":",value,end="")表示使用for…in循環(huán)語句在同一行輸出字典各鍵值對數(shù)據(jù)??鞓穼W習!高效學習!祝學習進步!【任務4-5】遍歷集合【任務描述】(1)在項目Unit04中創(chuàng)建Python程序文件4-5.py。(2)使用集合名稱輸出集合所有元素的值。(3)使用for循環(huán)語句遍歷集合,輸出集合所有元素的值?!救蝿諏嵤吭赑yCharm項目Unit04中中創(chuàng)建Python程序文件4-5.py。在程序文件4-5.py中編寫程序代碼,實現(xiàn)所需功能。fieldName={"商品ID","圖書名稱","價格","商品編碼","出版社"}bookData=set(["1","HTML5+CSS3移動Web開發(fā)實戰(zhàn)","58.00","50676377587","人民郵電出版社"])print("遍歷輸出集合fieldName和bookData所有元素:")print(fieldName,end="")print("")print(bookData,end="")print("")print("遍歷輸出集合bookData所有元素:",end="")foriteminbookData:print(item,end="")【任務實施】程序4-5.py的運行結果為:遍歷輸出集合fieldName和bookData所有元素:{'圖書名稱','價格','出版社','商品編碼','商品ID'}{'58.00','50676377587','1','人民郵電出版社’,'HTML5+CSS3移動Web開發(fā)實戰(zhàn)'}遍歷輸出集合bookData所有元素:58.00506763775871

人民郵電出版社HTML5+CSS3移動Web開發(fā)實戰(zhàn)【程序分析】第1條語句為:賦值語句。即fieldName={"商品ID","圖書名稱","價格","商品編碼","出版社"}表示將一個包含5個元素的集合賦給變量fieldName。第2條語句為:賦值語句。即bookData=set(["1","HTML5+CSS3移動Web開發(fā)實戰(zhàn)","58.00","50676377587","人民郵電出版社"])表示使用set函數(shù)將列表轉換為集合,列表中有5個元素。【程序分析】第3條語句為:數(shù)據(jù)輸出語句。即print("遍歷輸出集合fieldName和bookData所有元素:")表示輸出提示信息。第4條語句為:數(shù)據(jù)輸出語句。即print(fieldName,end="")表示輸出集合fieldName中的元素。【程序分析】第5條語句為:數(shù)據(jù)輸出語句即print("")表示輸出空格,實現(xiàn)換航。第6條語句為:數(shù)據(jù)輸出語句即print(bookData,end="")表示輸出集合bookData中的元素?!境绦蚍治觥康?條語句為:數(shù)據(jù)輸出語句即print("")表示輸出空格,實現(xiàn)換航第8條語句為:數(shù)據(jù)輸出語句即print("遍歷輸出集合bookData所有元素:",end="")表示輸出提示信息。【程序分析】第9條語句為:for…in語句。即foriteminbookData:print(item,end="")表示使用for…in循環(huán)語句,遍歷輸出集合bookData所有元素??鞓穼W習!高效學習!祝學習進步!【任務5-3】定義函數(shù)計算總金額、優(yōu)惠金額和實付金額【任務描述】(1)在項目Unit05中創(chuàng)建Python程序文件5-3.py。(2)定義函數(shù)計算總金額、優(yōu)惠金額和實付金額。【任務實施】在PyCharm項目Unit05中中創(chuàng)建Python程序文件5-3.py。在程序文件5-3.py中編寫程序代碼,實現(xiàn)所需功能?!救蝿諏嵤?.定義getDiscountPrice()函數(shù),用于計算優(yōu)惠價格函數(shù)定義代碼如下:defgetDiscountPrice(rank,price):ifrank=="PLUS":discountPrice=price*0.88else:ifrank=="FAN":discountPrice=price*0.90else:discountPrice=price*0.92returndiscountPrice【任務實施】2.定義getDiscount()函數(shù),用于計算返現(xiàn)金額函數(shù)定義代碼如下:defgetDiscount(number,price):originalTotal=number*priceiforiginalTotal>=299:discount=15.00returndiscount【任務實施】3.定義getCashback()函數(shù),用于計算直減金額函數(shù)定義代碼如下:defgetCashback(number,price):originalTotal=number*pricereduction=int(originalTotal/100)ifreduction>0:cashback=reduction*50returncashback【任務實施】4.定義getCarriage()函數(shù),用于計算運費函數(shù)定義代碼如下:defgetCarriage(payable):ifpayable<49:carriage=6.00else:carriage=0.00returncarriage【任務實施】5.定義printData()函數(shù),用于指定格式輸出數(shù)據(jù)函數(shù)定義代碼如下:defprintData(*data):print("總金額:¥"+"{:.2f}".format(data[0]))print("運費:¥"+"{:.2f}".format(data[1]))print("返現(xiàn)金額:-¥"+"{:.2f}".format(data[2]))print("優(yōu)惠金額:-¥"+"{:.2f}".format(data[3]))print("實付總額:¥"+"{:.2f}".format(data[4]))【任務實施】6.變量originalPrice和number賦初值originalPrice=99.80number=47.計算應付金額,并將計算結果存儲在變量originalTotal中originalTotal=number*originalPrice8.變量rank賦初值rank="Ordinaryusers"【任務實施】9.調用discountPrice()函數(shù),計算優(yōu)惠價格discountPrice=getDiscountPrice(rank,originalPrice)10.計算優(yōu)惠金額,并將計算結果存儲在變量discountAmount中discountAmount=number*discountPrice11.調用getDiscount()函數(shù),計算返現(xiàn)金額discount=getDiscount(number,originalPrice)12.調用getCashback()函數(shù),計算直減金額cashback=getCashback(number,originalPrice)【任務實

溫馨提示

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

評論

0/150

提交評論