《python程序設計(第2版)》課件全套 1.1.1 下載和安裝Python-11.2.2識別圖片中的人臉_第1頁
《python程序設計(第2版)》課件全套 1.1.1 下載和安裝Python-11.2.2識別圖片中的人臉_第2頁
《python程序設計(第2版)》課件全套 1.1.1 下載和安裝Python-11.2.2識別圖片中的人臉_第3頁
《python程序設計(第2版)》課件全套 1.1.1 下載和安裝Python-11.2.2識別圖片中的人臉_第4頁
《python程序設計(第2版)》課件全套 1.1.1 下載和安裝Python-11.2.2識別圖片中的人臉_第5頁
已閱讀5頁,還剩784頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

項目一初識Python程序任務一安裝軟件學習目標知識目標知道下載和安裝Python的方法技能目標1.能下載和安裝Python。2.能使用命令提示符窗口測試安裝情況。情感目標激發學生學習Python的熱情。任務概述

Python程序要運行,需要它的環境。在開始學習Python編寫程序之前,首先需要在我們的計算機上搭建Python開發環境,本任務我們將向大家介紹如何在本地計算機搭建Python開發環境。創建學生信息數據庫下載軟件安裝軟件一、下載軟件1、在瀏覽器中輸入Python網址:https://www.P/進入官網一、下載軟件2.根據計算機系統選擇Python版本并下載二、安裝軟件1.雙擊Python應用程序進行安裝,這里以Python3.7.9為例。二、安裝軟件2.進入安裝導向,選擇【InstallNow】直接安裝到系統盤C盤;選擇【Customizeinstallation】可以自定義選擇安裝位置。這里選擇自定義安裝。(注意:一定要勾選AddPython3.7toPATH)②選擇自定義安裝自定義安裝①記得勾選二、安裝軟件3.點擊【Next】進入下一步二、安裝軟件4.選擇安裝路徑,點擊【Install】進入下一步,等待安裝二、安裝軟件5.安裝完成,點擊【Close】退出二、安裝軟件6.測試是否安裝成功1.win+R打開運行;2.輸入cmd,以管理員身份啟動;3.在彈出的【管理員:命令提示符】窗口輸入“Python”,顯示版本信息,說明安裝成功分享評價展示你下載安裝的Python回顧總結1.下載Python2.安裝Python的步驟拓展提升請你從Python官網下載并安裝適合自己計算機系統的版本的軟件,并測試是否安裝成功項目一初識Python程序任務一安裝軟件學習目標知識目標知道下載和安裝PyCharm的方法技能目標1.能下載和安裝PyCharm。2.能設置PyCharm的工作環境。情感目標激發學生學習Python的熱情。任務概述

PyCharm是一種PythonIDE(IntegratedDevelopmentEnvironment,集成開發環境),帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用于支持Django框架下的專業Web開發,有開發版和社區版。接下來,我們將下載并安裝PyCharm。創建學生信息數據庫下載軟件安裝軟件一、下載軟件1、瀏覽器輸入網址:/PyCharm/進入PyCharm官網一、下載軟件2.根據計算機系統,選擇Community(社區版)下的windows系統版本,下載安裝包社區版(免費)注:Professional(開發版)是收費的,可免費試用30天;Community(社區版)是完全免費的二、安裝軟件1.雙擊PyCharm應用程序進行安裝。二、安裝軟件2.進入安裝向導,點擊【Next】進入下一步二、安裝軟件3.選擇安裝路徑,點擊【Next】進入下一步選擇安裝路徑二、安裝軟件4.勾選所有選項,點擊【Next】進入下一步二、安裝軟件5.點擊【Install】進行安裝二、安裝軟件6.點擊【Finish】完成安裝二、安裝軟件7.打開PyCharm軟件,進入編輯器,可在【File】-->【setting...】中設置功能參數。比如默認界面是黑色背景,在使用過程中,若黑色背景使眼睛疲勞,可以在【Editor】下的【ColorScheme】中設置其他背景色;若想改變界面字體顯示大小,可在【Font】中設置分享評價展示你下載安裝的PyCharm回顧總結1.下載PyCharm2.安裝PyCharm的步驟拓展提升請你從PyCharm官網下載并安裝適合自己計算機系統的PyCharm軟件,并將界面設為白色背景項目一初識Python程序任務二運行一個簡單的Python程序學習目標知識目標知道在PyCharm中創建Python程序項目的方法技能目標1.能在PyCharm中創建Python程序項目。2.能創建Python項目文件夾和項目文件。情感目標激發學生學習Python的熱情。任務概述

前面的任務中,我們已經成功安裝了Python和PyCharm。本任務我們將使用搭建好的環境進行簡單的程序開發。創建學生信息數據庫創建項目創建文件一、創建項目1、啟動PyCharm,進入歡迎屏幕界面NewProject:新建項目;Open:導入并打開本地項目;GetfromVCS:配置GitHUB/SVN倉庫地址一、創建項目2.單擊【NewProject】新建一個項目,進入設置界面,設置項目保存路徑,點擊【Create】創建項目PythonProjectLocation:項目的存儲路徑;Newenvironmentusing:子環境/虛擬環境(建議選擇);Previouslyconfiguredinterpreter:總環境;一、創建項目3.項目創建成功,界面結構包括:菜單欄、項目目錄/結構區域、代碼區域、運行信息區/控制臺二、創建項目文件1.在項目目錄點擊鼠標右鍵,彈出功能菜單:【Directory】:創建文件夾【PythonFile】:創建Python文件

新建創建文件夾創建python文件分享評價展示你創建的程序項目和項目文件回顧總結1.在PyCharm中創建程序項目的步驟2.在項目下創建項目文件的方法拓展提升請按下列要求創建項目和項目文件1、在PyCharm中創建程序項目“pyproject”;2、在pyproject項目下創建文件夾“demo”;在demo文件夾下創建Python程序文件“HelloPython.py”。項目一初識Python程序任務二運行一個簡單的Python程序學習目標知識目標知道在PyCharm中運行Python程序的方法技能目標1.能在PyCharm中運行Python程序。2.能掌握print()命令的用法。情感目標激發學生學習Python的熱情。任務概述

前面的任務中,已經在PyCharm中創建了一個名為“hello.py”的Python程序。本任務我們將使用搭建好的環境在PyCharm中運行這個程序,打印輸出內容創建學生信息數據庫編寫程序運行程序一、編寫程序1、啟動PyCharm,打開活動1中新建的Python程序文件“hello.py”一、編寫程序2.打開hello.py文件,輸入以下程序print()是Python的基本輸出命令,用來實現計算機“說話”。注意:1.輸出字符串時,括號里面使用單引號或者雙引號;2.輸出數值時,可直接輸出:如:print(20),輸出結果:203.輸出包含運算符號的表達式時,輸出計算結果:如:print(1+1),輸出印結果:2二、運行程序1.在打開的文件上單擊鼠標右鍵,選擇【run‘hello’】運行Python程序。或者使用快捷鍵ctrl+shift+F10運行。右鍵二、運行程序2.運行結果。分享評價展示你的運行結果回顧總結1.在PyCharm創建的程序文件中輸入程序以及print()的用法2.在PyCharm中運行Python程序拓展提升請按下列要求完成操作(1)在Python環境下,使用不同的方法運行輸出“歡迎來到精彩的Python世界!”(2)在活動1創建的Python文件“HelloPython.py”中運行輸出3+5的運算結果。計算一個三位正整數各位數字的立方和主講人:徐玲重慶市九龍坡職業教育中心問題描述各位數的立方和為:36輸入一個三位正整數,輸出各位數字的立方和。輸入數據請輸入一個三位正整數:輸出結果123問題描述問題解答如何提取三位正整數的百位、十位和個位數?如何計算一個數的立方?Python中使用的是哪個運算符?運算符描述+加法運算符,n=a+b,將操作數a與b相加后的值賦給n-減法運算符,n=a-b,將操作數a-b的值賦給n*乘法運算符,n=a*b,將操作數a*b的值賦給n/除法運算符,n=a/b,將a除以b的值賦給n,得到的是一個浮點數//整除運算符,n=a//b,將a除以b的整數部分賦給n%取模運算符,n=a%b,將a除以b的余數賦給n**冪運算符,n=a**b,將a的b次方的值賦給n問題分析問題分析問題描述問題解答如何提取三位正整數的百位、十位和個位數?如何計算一個數的立方?Python中使用的是哪個運算符?百位數字:n//100十位數字:n%100//10個位數字:n%10冪運算符

:**程序代碼n=int(input("請輸入一個三位正整數:"))

x=n//100

y=n%100//10

z=n%10

m=x**3+y**3+z**3

print("各位數的立方和為:",m)

input()輸入的內容為字符串,而我們需要輸入整數,因此使用int()函數將其轉換為整數,再將轉換的整數賦給變量n。程序代碼n=int(input("請輸入一個三位正整數:"))

x=n//100

y=n%100//10

z=n%10

m=x**3+y**3+z**3

print("各位數的立方和為:",m)

運算符//是整除運算符,要求兩個操作數必須為整數。n//100取整數部分,得到的是n的百位數,再把這個數用“=”賦值給x,變量x存儲的是百位上的數字。程序代碼n=int(input("請輸入一個三位正整數:"))

x=n//100

y=n%100//10

z=n%10

m=x**3+y**3+z**3

print("各位數的立方和為:",m)

運算符%是取余運算符,即取兩個操作數相除的余數,其操作數也必須是整數。n%100取余數,得到的是十位和個位,再用這個數與10整除得到十位數,最后將取得的十位數字賦值給變量y,變量y存儲的是十位上的數字。程序代碼n=int(input("請輸入一個三位正整數:"))

x=n//100

y=n%100//10

z=n%10

m=x**3+y**3+z**3

print("各位數的立方和為:",m)

n%10提取個位數,將結果賦值給變量z,變量z存儲的是個位上的數字。程序代碼n=int(input("請輸入一個三位正整數:"))

x=n//100

y=n%100//10

z=n%10

m=x**3+y**3+z**3

print("各位數的立方和為:",m)

運算符**是冪運算符,x**3表示計算x的3次方。m=x**3+y**3+z**3是計算個位、十位、百位數字的立方和,將結果賦值給變量m。程序代碼n=int(input("請輸入一個三位正整數:"))

x=n//100

y=n%100//10

z=n%10

m=x**3+y**3+z**3

print("各位數的立方和為:",m)

print()是輸出函數,輸出變量存儲的數值,雙引號中的字符串原樣輸出。任務小結運算符描述+加法運算符,n=a+b,將操作數a與b相加后的值賦給n-減法運算符,n=a-b,將操作數a-b的值賦給n*乘法運算符,n=a*b,將操作數a*b的值賦給n/除法運算符,n=a/b,將a除以b的值賦給n,得到的是一個浮點數//整除運算符,n=a//b,將a除以b的整數部分賦給n%取模運算符,n=a%b,將a除以b的余數賦給n**冪運算符,n=a**b,將a的b次方的值賦給n常用數值算術運算符一展身手編寫一個程序,輸入兩個整數m和n,輸出m2+n2的值。開始輸入m、n的值計算m2+n2的值輸出計算結果結束制作團隊制作:徐玲重慶市九龍坡職業教育中心計算實數的十分位、百分位和千分位之和主講人:徐玲重慶市九龍坡職業教育中心問題描述這個實數的十分位、百分位、千分位數字之和為:15輸入一個實數(又稱為小數或浮點數),請輸出十分位、百分位、千分位上的數字之和。輸入數據請輸入一個實數:輸出結果123.456問題分析問題描述問題解答哪些數位是實數的十分位、百分位和千分位?

如何提取實數的十分位、百分位和千分位上的數字?

運算符描述+加法運算符,n=a+b,將操作數a與b相加后的值賦給n-減法運算符,n=a-b,將操作數a-b的值賦給n*乘法運算符,n=a*b,將操作數a*b的值賦給n/除法運算符,n=a/b,將a除以b的值賦給n,得到的是一個浮點數//整除運算符,n=a//b,將a除以b整數的整數部分賦給n%取模運算符,n=a%b,將a除以b的余數賦給n**冪運算符,n=a**b,將a的b次方的值賦給n問題描述問題解答哪些數位是實數的十分位、百分位和千分位?

如何提取實數的十分位、百分位和千分位上的數字?

問題分析比如:123.456十分位數字:4百分位數字:5千分位數字:6將實數轉換為整數后,運用%運算才能取得對應數位上的數字程序代碼n=float(input("請輸入一個實數:"))

s=int(n*10)%10

b=int(n*100)%10

q=int(n*1000)%10

m=s+b+q

print("這個實數的十分位、百分位、千分位數字之和為:",m)將實數乘以10后,用int()函數將操作數轉換為整數,去除了小數部分,再除以10取余,即得到了十分位上的數字。程序代碼n=float(input("請輸入一個實數:"))

s=int(n*10)%10

b=int(n*100)%10

q=int(n*1000)%10

m=s+b+q

print("這個實數的十分位、百分位、千分位數字之和為:",m)將實數乘以100,用int()函數將操作數轉換為整數,再除以10取余數,即取得了百分位上的數字。程序代碼n=float(input("請輸入一個實數:"))

s=int(n*10)%10

b=int(n*100)%10

q=int(n*1000)%10

m=s+b+q

print("這個實數的十分位、百分位、千分位數字之和為:",m)將實數乘以1000,用int()函數將操作數轉換為整數,再除以10取余數,即取得了千分位上的數字。任務小結1.用int()函數將數據類型轉換為整型2.算術運算符一展身手

編寫一個程序實現以下功能,輸入圓柱體的半徑r和高h,計算圓柱體的底面積和體積,結果保留兩位小數。計算底面積和體積的公式如下:area=πr2volume=area*h開始輸入r、h的值計算底面積area體積volume輸出結果結束制作團隊制作:徐玲重慶市九龍坡職業教育中心從身份證號碼中提取出生日期主講人:徐玲重慶市九龍坡職業教育中心問題描述出生日期是:2000年01月01日輸入一個身份證號碼,從這個號碼中提取出身份證主人的出生日期。輸入數據請輸入身份證號碼:輸出結題分析問題描述問題解答出生日期是身份證號碼中的哪幾位數?

如何準確提取字符串中的部分字符序列?

輸出格式中出生日期的格式和身份證號碼中的出生日期有什么不同?序列索引01234567891011121314151617

nu列索引-18-17-16-15-14-13-12-11-10-9-8-7-6-5-4-3-2-1從左向右字符串序列位置索引從右向左問題描述問題解答出生日期是身份證號碼中的哪幾位數?

如何準確提取字符串中的部分字符序列?

輸出格式中出生日期的格式和身份證號碼中的出生日期有什么不同?問題分析用切片獲取字符串中的多個字符年:6、7、8、9月:10、11日:12、13格式描述<字符串>[start]返回字符串中單個字符<字符串>[start:end]返回字符串中從start開始到end-1的子串<字符串>[:end]start缺省,默認為0,表示從頭開始<字符串>[start:]end缺省,表示到結尾<字符串>[start:end:step]step表示步長,是每隔step個字符進行提取,step是正數表示提取的方向是從左向右,如果step是負數表示提取的方向是從右向左。比如s[::-1]表示對原字符串逆序排列構成一個新串。切片操作語法格式問題描述問題解答出生日期是身份證號碼中的哪幾位數?

如何準確提取字符串中的部分字符序列?

輸出格式中出生日期的格式和身份證號碼中的出生日期有什么不同?問題分析年:[6:10]月:[10:12]日:[12:14]年:6、7、8、9月:10、11日:12、13用占位符%輸出出生年月日程序代碼num=input("請輸入身份證號碼:")

year=num[6:10]

month=num[10:12]

day=num[12:14]

print("出生日期是:%s年%s月%s日"%(year,month,day))

num[6:10]表示身份證號碼第6位到第9位的字符構成的一個切片,切片的一般格式為num[start:end],表示字符串中,下標從start到end(不包含)的字符構成的新字符串。程序代碼num=input("請輸入身份證號碼:")

year=num[6:10]

month=num[10:12]

day=num[12:14]

print("出生日期是:%s年%s月%s日"%(year,month,day))

輸出出生年月日,字符串中的%是占位符,將其他變量置入字符串指定位置以生成新字符串。%s代表將對應輸出數據轉換為字符串格式(%d表示整數,%f表示浮點數)。字符串后的%將其后表達式列表中的項依次映射到字符串中,替換其中的占位符。"出生日期是:%s年%s月%s日"%(year,month,day)替換之后的效果為:"出生日期是:2000年01月01日"任務小結問題描述問題解答出生日期是身份證號碼中的哪幾位數?

如何準確提取字符串中的部分字符序列?

輸出格式中出生日期的格式和身份證號碼中的出生日期有什么不同?序列索引01234567891011121314151617

nu列索引-18-17-16-15-14-13-12-11-10-9-8-7-6-5-4-3-2-1從左向右字符串序列位置索引從右向左任務小結格式描述<字符串>[start]返回字符串中單個字符<字符串>[start:end]返回字符串中從start開始到end-1的子串<字符串>[:end]start缺省,默認為0,表示從頭開始<字符串>[start:]end缺省,表示到結尾<字符串>[start:end:step]step表示步長,是每隔step個字符進行提取,step是正數表示提取的方向是從左向右,如果step是負數表示提取的方向是從右向左。比如s[::-1]表示對原字符串逆序排列構成一個新串。切片操作語法格式一展身手編寫一個程序,提示用戶輸入一個五位數,并以反向順序后顯示輸出。如輸入:12345,輸出:54321開始輸入一個五位數反序輸出結束制作團隊制作:徐玲重慶市九龍坡職業教育中心對齊文本主講人:徐玲重慶市九龍坡職業教育中心問題描述將字符串“helloPython”賦給一個變量,再以居中對齊、左對齊、右對齊中的方式格式化輸出字符串。輸出結果helloPythonhelloPython

helloPython問題分析問題描述問題解答常用的對齊方式有哪些?

不同對齊方式的格式有什么區別?

怎樣設置文本的對齊方式?Python中使用函數ljust()、center()和rjust()實現左對齊、居中對齊、右對齊的功能左對齊、右對齊、居中對齊程序代碼text="helloPython"

print(text.center(30))

text="helloPython"

print(text.ljust(30))

text="helloPython“print(text.rjust(30))

text.center(30)表示字符串占用30個字符的寬度,居中對齊。字符串text本身的長度只有12,函數中要求的寬度為30,于是在字符串中填充空格,使總長度達到30,且讓原字符串處于中心位置。程序代碼text="helloPython"

print(text.center(30))

text="helloPython"

print(text.ljust(30))

text="helloPython“print(text.rjust(30))

text.ljust(30)表示字符串占用30個字節的寬度,左對齊。程序代碼text="helloPython"

print(text.center(30))

text="helloPython"

print(text.ljust(30))

text="helloPython“print(text.rjust(30))

text.rjust(30)表示字符串占用30個字節的寬度,右對齊。任務小結方法描述s.center(x)字符串s以x的寬度居中對齊s.ljust(x)字符串s以x的寬度左對齊s.rjust(x)字符串s以x的寬度右對齊字符串對齊方法一展身手打印輸出購物小票,內容如下:購物小票可口可樂*********************3康師傅方便面*******************4.5香飄飄奶茶********************5制作團隊制作:徐玲重慶市九龍坡職業教育中心轉換數的進制主講人:徐玲重慶市九龍坡職業教育中心問題描述輸入一個整數,分別將這個整數轉換為二進制數、八進制數和十六進制數。輸出結果請輸入一個整數:輸入數據10二進制數:0b1010八進制數:0o12十六進制數:0xa問題分析問題描述問題解答二進制數以哪兩個字符開始,由哪些數字組成?

八進制數以哪兩個字符開始,由哪些數字組成?

十六進制數以哪兩個字符開始,由哪些字符組成?以0x開頭,由0~9十個數字和ABCDEF六個字母組成以0b開頭,由0和1兩個數字組成以0o開頭,由0~7八個數字組成程序代碼n=int(input("請輸入一個整數:"))

print("二進制數:",bin(n))

print("八進制數:",oct(n))

print("十六進制數:",hex(n))

用int()函數將輸入的字符串轉換為十進制整數。程序代碼n=int(input("請輸入一個整數:"))

print("二進制數:",bin(n))

print("八進制數:",oct(n))

print("十六進制數:",hex(n))

用bin(n)函數將十進制數n轉換為二進制數。程序代碼n=int(input("請輸入一個整數:"))

print("二進制數:",bin(n))

print("八進制數:",oct(n))

print("十六進制數:",hex(n))

用oct(n)函數將十進制數n轉換為八進制數。程序代碼n=int(input("請輸入一個整數:"))

print("二進制數:",bin(n))

print("八進制數:",oct(n))

print("十六進制數:",hex(n))

用hex(n)函數將十進制數n轉換為十六進制數。任務小結函數及使用描述int(x)將x轉換為十進制數bin(x)將x轉換為二進制數oct(x)將x轉換為八進制數hex(x)將x轉換為十六進制數Python常見內置轉換函數一展身手將二進制數101101分別轉換為十進制數、八進制數和十六進制數,并去掉八進制數和十六進制數的前綴。輸出結果如下:十進制數:45八進制數:55十六進制數:2d制作團隊制作:徐玲重慶市九龍坡職業教育中心用指數形式輸出一個實數主講人:徐玲重慶市九龍坡職業教育中心問題描述輸入兩個實數,用指數形式輸出它們的乘積(指數形式即科學計數法)。輸出結果輸入數據314.1592629.3892314.159260*29.389200=9.23e+03問題分析問題描述問題解答什么是指數形式?

分析指數形式表示的數,數據的組成有什么特點?

如何將實數顯示成指數形式?用format()方法科學計數法有轉換碼e,程序代碼a=float(input())b=float(input())

print("{0:f}*{1:f}={2:10.2e}".format(a,b,a*b))

輸出結果為□□9.23e+03,這里的方格子□表示空格,小數點占一個字符位置,總的寬度為10,四舍五入保留兩位小數。在左側填充兩個空格的原因是數據實際寬度為8。具體格式如圖2.3.2所示。{}及其內容稱為占位符,占位符中的內容被冒號分成兩個部分,冒號前是被格式數據在format()方法參數中的序號(也可以是調用format()方法時指定的參數名稱,還可以缺省),冒號后是格式說明符,被格式數據將被格式說明符按其指定格式轉換為字符串。10.2e總寬度精度(小數位數)轉換碼圖2.3.2任務小結轉換碼描述“f”格式化為浮點數“e”以科學計數法格式化常用的格式轉換碼一展身手有變量及其值如下:a,b,c,d=18.9,-3,19.25,”abc”寫出下面語句的輸出結果:print(“{a:^5.2f}+{b:^5d}={a+b:>6.2f}”)print(“{:<10.2f}-{:<10.2f}={:>10.2f}”.format(a,b,a-b))print(“{s1}*3={s2:^12s}”.format(s1=d,s2=d*3))print(“{a:5d}*{a:5d}={b:5d}”.format(a=b,b=b*b))制作團隊制作:徐玲重慶市九龍坡職業教育中心計算整數的絕對值主講人:蔣莉重慶市九龍坡職業教育中心問題描述x的絕對值為564輸入一個整數,輸出這個整數的絕對值。輸入數據-564輸出結果問題分析問題描述問題解答數學上,正數和負數的絕對值是如何計算的?在Python中,如何表示一個正數的絕對值?在Python中,如何表示一個負數的絕對值?正數取本身,負數取相反數取本身,如x=x;取負,如x=-x;程序代碼x=int(input())①ifx<0:②x=-xprint("x的絕對值為",x)將輸入數據轉換為整數存入變量x。注意if和其后的表達式x<0之間至少要有一個空格,而且條件表達式后面還有一個西文冒號(:)。if下方受if控制的語句塊要縮進,當條件成立時會執行if下方的語句塊。任務小結1.單分支結構語句的格式為:if條件表達式:語句塊條件表達式一般為關系表達式或者邏輯表達式;表達式后面必須有西文冒號(:)語句塊的每一行代碼都需要按相同的縮進方式進行縮進任務小結條件表達式可以是一個單一的值或者變量,也可以是復雜的表達式。語句塊是由相同縮進量的若干條語句組成,表示條件成立時要執行的語句序列。if后的表達式可以是任何類型的表達式,但通常是關系表達式或邏輯表達式。任務小結運算符關系表達式描述>x>yx>y成立則值為True,反之值為False>=x>=yx>y或x==y成立則值為True,反之值為False<x<yx<y成立則值為True,反之值為False<=x<=yx<y或x==y成立則值為True,反之值為False==x==yx的值與y相等時為True,反之為False!=x!=yx的值與y不相等時為True,反之為Falseinxinlst如果x是lst的成員則xinlst求值為True,否則為Falsenotinxnotinlst如果x不是lst的成員則xinlst求值為True,否則為Falseisxisy當且僅當x和y是同一對象時xisy為真。一個對象的標識號可使用id()函數來確定。isnotxisnoty當x和y不是同一對象時xisy為真。一個對象的標識號可使用id()函數來確定。一展身手輸入兩個數,按從大到小的順序輸出。制作團隊制作:蔣莉重慶市九龍坡職業教育中心判斷閏年主講人:蔣莉重慶市九龍坡職業教育中心問題描述是閏年輸入一個年份,判斷是否為閏年。閏年的條件是年份能被4整除且不能被100整除,或者能被400整除。輸入數據2000輸出結果問題分析問題描述問題解答判斷閏年的第一個條件是什么?判斷閏年的第二個條件是什么?兩個條件只要一個成立,應該怎么表達?年份能被4整除且不能被100整除能被400整除年份能被4整除且不能被100整除,或者能被400整除,兩者只需要其中一個成立即是閏年程序代碼y=int(input())ify%4==0andy%100!=0ory%400==0:①print("是閏年")else:②print("是平年")這兩個條件滿足其中之一就是閏年,所以中間用or來連接如果不是閏年就是平年,執行else下面的語句還可以寫成:print("是閏年"ify%4==0andy%100!=0ory%400==0else"是平年")任務小結雙分支結構語句的格式為:if條件表達式:語句塊1else:

語句塊2任務小結else不能單獨使用,必須和if一起使用,并且要正確配對。if條件表達式和else后面的冒號:千萬不能忘記。空語句passift<=0:passelse:print(“t大于0”)當條件表達式t<=0成立時,執行空語句pass,跳過此處,執行ifelse語句后面的語句。任務小結運算符邏輯表達式描述andxandy如果x和y的值都為True,則返回True,否則返回False。orxory如果x和y的值都為False,則返回False,否則返回True。notnotx

如果x為True,返回False。如果x為False,它返回True。一展身手輸入一個字符,如果是大寫字母就輸出對應的小寫字母,如果是小寫字母就輸出對應的大寫字母。提示:字符串的方法islower()和isupper()用于判斷字符串的字符是否全是大寫或全是小寫。制作團隊制作:蔣莉重慶市九龍坡職業教育中心百分制成績轉換成成績等級主講人:蔣莉重慶市九龍坡職業教育中心問題描述B輸入一個學生的百分制成績,按以下規則將百分制成績轉換成等級:90分及以上為等級A,70-89分為等級B,60-69分為等級C,60分以下為等級D。輸入數據75輸出結果問題分析問題描述問題解答判斷為等級A的條件是什么?請嘗試寫出表達式。判斷為等級B的條件是什么?請嘗試寫出表達式。判斷為等級C的條件是什么?請嘗試寫出表達式。判斷為等級D的條件是什么?請嘗試寫出表達式。x>=90x>=70andx<90x>=60andx<70x<60程序代碼x=int(input())ifx>=90:print("A")elifx>=70andx<90:①print("B")elifx>=60andx<70:print("C")else:②print("D")判斷輸入的成績是在70到90分之間(包括70,不包括90)當前面列出的所有條件都不成立時執行else后面縮進的語句塊print("D")。任務小結每個條件表達式和else后面必須有西文冒號(:)每個語句塊的每一行代碼都需要按相同的縮進方式進行縮進多分支結構語句的格式為:if條件表達式1:語句塊1elif條件表達式2:語句塊2elif條件表達式3:語句塊3……else:語句塊n+1一展身手輸入x的值,計算分段函數的值。制作團隊制作:蔣莉重慶市九龍坡職業教育中心數列求和主講人:蔣莉重慶市九龍坡職業教育中心問題描述1+2+3+…+100的和為5050編程計算1+2+3+…+100的和。輸出結果問題分析問題描述問題解答第一個加數是幾?前后兩個加數大小有什么關系?如何實現加數的變化?存放和的變量在累加前需要做什么操作?第1個加數為1,最后一個加數為100,相鄰兩個數之間相差1,我們每一次累加的數是從1變成2,再變成3,一直變到100一開始一個數都沒有加,需要事先將存放和的變量置初值0。程序代碼s=0①foriinrange(1,101):②s=s+i③print("1+2+3+…+100的和為",s)存放累加和的變量s初值為0range(1,101)用來生成1到100的整數序列,foriinrange(1,101)表示對這個序列中的每一個數i執行循環體中的操作將每個i的值都累加到s里面任務小結遍歷序列里面的每一個值遍歷完序列后執行語句塊,如果在循環體中執行了break語句則不再執行此語句for語句的一般格式為:for變量in序列:循環體else:語句塊continue:提前結束本次循環,進入下一次循環;break:提前結束循環,執行循環語句后的語句。任務小結range(start,stop[,step])語句用法range(1,5,2)產生序列[1,3],表示步長為2range(5)產生序列[0,1,2,3,4],省略第1個參數表示從0開始range(1,5)產生序列[1,2,3,4],省略參數3表示步長為1一展身手輸入一個整數x,求x!(x!=1*2*3*…*x)制作團隊制作:蔣莉重慶市九龍坡職業教育中心猜數主講人:蔣莉重慶市九龍坡職業教育中心問題描述在程序中隨機產生一個100以內的整數,編寫一個猜數程序,即輸入一個數,判斷輸入的數和隨機產生的數的大小關系,如果大了則輸出”大了”,小了則輸出”小了”,如果相等則輸出“恭喜你,猜對了,共猜了X次。”次數最多為10次,10次未猜中則輸出“你失敗了”。輸入數據請輸入你的答案30大了請輸入你的答案20大了請輸入你的答案10恭喜你,猜對了,共猜了3次問題分析問題描述問題解答如何產生一個隨機數?如何統計猜數的次數?怎么判斷輸入數與隨機產生的數的大小,如何輸出提示信息?調用random模塊的randint()函數可以產生整數隨機數定義一個變量,每輸入一個數這個變量的值加1。先產生一個隨機整數,然后判斷輸入的數是否和隨機數相等并且次數不超過10次,如果不相等則判斷輸入的數與隨機數的關系,記錄輸入次數,并輸入一個新的數進入下一次循環判斷,直到循環條件不成立結束循環。退出循環之后,判斷輸入的數和隨機數是否相同,如果相同則輸出猜對了及猜的次數,如果不相同則輸出失敗了。程序代碼importrandomx=random.randint(1,100)①a=int(input('請輸入你的答案\n'))n=1whilex!=aandn<11:②ifa<x:print('小了')else:print('大了')n+=1a=int(input('請輸入你的答案\n'))ifx==a:③print(f'恭喜你,猜對了,共猜了{n}次')else:print('你失敗了')調用random.randint(1,100)函數,產生一個1-100間的整數保存到變量x中。輸入的數與產生的隨機數不相同并且次數小于10,則進入循環體判斷與產生的隨機數的關系,并輸出相應提示。在循環之后判斷輸入的數與產生的隨機數是否相同任務小結當條件表達式成立時執行循環體,直到不滿足條件時才退出循環。如果在循環體中執行了break語句則不再執行此語句。while語句的一般格式為:while條件表達式:

循環體else:

語句塊2.

random模塊random模塊是用于產生并運用隨機數的標準庫,random常見隨機函數如下表。語句用法seed(a)設置初始化隨機數種子a,用random庫產生隨機數不一定要設置隨機數種子,如果不設置,則random庫默認以系統時間產生當作隨機數種子。設置種子的好處是可以重復再現相同的隨機數序列random()生成一個[0.0,1.0)之間的隨機小數randint(a,b)生成一個[a,b]之間的隨機整數randrange(start,stop[,step])生成一個[start,stop)之間以step為步數的隨機整數參數:start:隨機區間的開始值,整數stop:隨機區間的結束值,隨機數包含結束值,整數step:隨機區間的步長值,整數。步長值可選,如果不設定步長,默認步長為1uniform()生成一個[a,b]之間的隨機小數choice(seq)從序列類型(例如列表)seq中隨機返回一個元素一展身手輸入一個多位數,輸出各位數字之和。制作團隊制作:蔣莉重慶市九龍坡職業教育中心求解百錢百雞問題主講人:蔣莉重慶市九龍坡職業教育中心問題描述我國古代數學家張丘建在《算經》一書中曾提出過著名的“百錢買百雞”問題,該問題敘述如下:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞,則翁、母、雛各幾何?翻譯為現代文意思是公雞一只五塊錢,母雞一只三塊錢,小雞三只一塊錢,現在要用一百塊錢買一百只雞,問公雞、母雞、小雞各多少只?輸出結果公雞0只,母雞25只,小雞75只公雞4只,母雞18只,小雞78只公雞8只,母雞11只,小雞81只公雞12只,母雞4只,小雞84只問題分析問題描述問題解答公雞的數量范圍是多少?母雞的數量范圍是多少?小雞的數量范圍是多少?滿足什么條件的時候輸出結果?0-100/5只0-100/3只0-100只,并且是3的倍數公雞只數+母雞只數+小雞只數等于100公雞只數*5+母雞只數*3+小雞只數/3等于100程序代碼forcockinrange(100//5+1):①forheninrange(100//3+1):forchickeninrange(0,100,3):ifcock+hen+chicken==100andcock*5+hen*3+chicken//3==100:②print(f‘公雞{cock}只,母雞{hen}只,小雞{chicken}只')依次設定公雞只數的范圍,母雞只數的范圍和小雞只數的范圍。設定滿足兩個條件時輸出結果:一是總只數為100,二是總價格為100。任務小結循環嵌套:一個循環的循環體內部包含另一個完整的循環結構,稱為循環嵌套。for循環和while循環可以相互嵌套,且循環可以嵌套多層。任務小結在本程序中用了三層for循環嵌套,我們也可以用兩層循環完成。forcockinrange(100//2+1):forheninrange(100//3+1):chicken=100-cock-henifcock*5+hen*3+chicken/3==100:print(f'公雞{cock},母雞{hen},小雞{chicken}')一展身手雞兔同籠問題:今有雞兔同籠,上有35頭,下有94足,問雞兔各幾何。制作團隊制作:蔣莉重慶市九龍坡職業教育中心產生完全平方數的列表主講人:李娟重慶市九龍坡職業教育中心問題描述100121144169196225256289324361400請產生一個列表保存100-400之間的完全平方數。完全平方數就是整數的平方,比如100是整數10的平方,所以100就是完全平方數。輸出結果問題分析問題描述問題解答如何判斷一個數是完全平方數?如何產生一個完全平方數?100~400間的完全平方數的平方根在什么范圍?

10*10=10011*11=12112*12=144……20*20=400i*i請產生一個列表保存100-400之間的完全平方數。完全平方數就是整數的平方,比如100是整數10的平方,所以100就是完全平方數。range(10,21)程序代碼res=[]①foriinrange(10,21):②res.append(i*i)③forainres:print(f"{a:5d}",end='')④res=[]表示產生一個空的列表,用于存放完全平方數,也可以寫成res=list()。程序代碼res=[]①foriinrange(10,21):②res.append(i*i)③forainres:print(f"{a:5d}",end='')④range(10,21)表示產生10~20之間的整數,注意要包括左邊界,不包括右邊界。foriinrange(10,21)表示對區間內的每一個數i,執行循環體的所有操作,程序代碼res=[]①foriinrange(10,21):②res.append(i*i)③forainres:print(f"{a:5d}",end='')④res.append(i*i),它表示將i的平方添加到列表res的末尾。程序代碼res=[]①foriinrange(10,21):②res.append(i*i)③forainres:print(f"{a:5d}",end='')④f"{i:5d}"表示一個格式字符串,其中f就是格式字符串的標志,{}括起來的內容是需要格式化的數據,{}以外的內容會被原樣輸出。end=‘’表示每次輸出以后添加一個空字符串,默認情況下會添加換行符。res=[i*iforiinrange(10,21)]任務小結列表是由一系列按特定順序排列的元素組成的。在Python中,用[]來表示列表,并用逗號來分隔其中的元素。[1,2,3]我們可以創建包含字母,數字或者任何東西的列表。其中列表中的元素之間可以沒有任何的關系。語法解釋x

in

s如果s中的某項等于x則結果為True,否則為Falsex

not

in

s如果s中的某項等于x則結果為False,否則為Trues

+

ts與t相拼接s

*

n

n

*

s相當于s與自身進行n次拼接s[i]s的第i項,起始為0,如s[3]表示第4個項。s[i:j]s從i到j的切片,不含右邊界s[i:j:k]s從i到j步長為k的切片,不含右邊界,s[3:9:2]包括項a[3]、a[5]和a[7]len(s)s的長度,即序列中項的個數min(s)s的最小項max(s)s的最大項s.index(x[,

i[,

j]])x在s中首次出現項的索引號(索引號在i或其后且在j之前)s.count(x)x在s中出現的總次數通用序列操作任務小結一展身手給你一個長度超過1且已經排好序的列表a,請你刪除重復出現的元素,使每個元素只出現一次。如a=[3,3,9,12,12,20],刪除重復元素之后a=[3,9,12,20]。制作團隊制作:李娟重慶市九龍坡職業教育中心計算列表中的偶數和主講人:李娟重慶市九龍坡職業教育中心問題描述100以內的偶數和=2550請產生一個列表,保存0-100之間的整數(包含0和100),輸出列表的所有偶數和。輸出結果問題分析問題描述問題解答如何判斷一個數i是偶數?如何產生0-100之間的數,其右邊界的值應該是多少?輸出的格式中,哪些內容是字符串?哪個內容是變量的值?如何按指定格式要求輸出結果?

i%2==0i%2!=1range(101)range(0,101)字符串“100以內的偶數和=”變量的值“2550”格式控制符“f”請產生一個列表,保存0-100之間的整數(包含0和100),輸出列表的所有偶數和。100以內的偶數和=2550請產生一個列表,保存0-100之間的整數(包含0和100),輸出列表的所有偶數和。a=[iforiinrange(101)]s=0foriina:ifi%2==0:s+=iprint(f"100以內的偶數和={s}\n")程序代碼程序代碼a=[iforiinrange(101)]①s=0range(101)表示列表右邊界的范圍,但不包含101。程序代碼a=[iforiinrange(101)]①s=0foriina:②ifi%2==0:s+=i表示對列表a中的每一個項i執行循環體中的操作。程序代碼a=[iforiinrange(101)]①s=0foriina:②ifi%2==0:s+=iprint(f"100以內的偶數和={s}\n")③

f表示格式化輸出數據,字符串中的內容原樣輸出,{s}則是輸出變量s的值。任務小結1.sum([iforiinrange(101)ifi%2==0])2.sum([2*iforiinrange(51)])或sum(2*iforiinrange(51))3.sum([iforiinrange(0,101,2)])或sum(iforiinrange(0,101,2))格式化字符串的操作任務小結語法解釋格式化控制符%'Hello,thisis%s'%'dog'結果為:Hello,thisisdog'你好,我今年%d歲了'%10結果為:你好,我今年10歲了'1+2.5=%.3f'%3.5結果為:1+2.5=3.5001.%s字符串占位符,%s的值為后面%后字符串的值。2.%d十進制整數占位符,%d的值為%后的值。3.%f浮點數占位符,%f的值為%后的實數值,默認保存6位小數,%.3f則是保留3位小數。格式化字符串的操作任務小結語法解釋format()函數1.順序填坑:"{},{}!".format("Hello","world")結果為:Hello,world!2.下標填坑:"{1},{0}!".format("world","Hello")結果為:Hello,world!3.變量名填坑:“姓名{name},年齡{age}”.format(name=’Lily’,age=16)結果為:姓名Lily,年齡161.{}{}中的內容依次用format()中的內容填充。2.{1}使用format()函數中的第2個字符串填充,{0}使用format()函數中的第1個字符串填充。3.{name}name是變量名,使用format()中的name關鍵字參數填充數據格式化字符串的操作任務小結語法解釋格式化f:name,age=’Lily’,16f'名字是{name},年齡是{age}'結果為:姓名Lily,年齡16以f開始,后面的變量使用{}括起來。一展身手計算100-300之間(包含100和300)既能被3整除又能被5整除的各數之和。輸出格式為:100-300之間即能被3整除又能被5整除的數字之和為2835。制作團隊制作:李娟重慶市九龍坡職業教育中心找出回文串主講人:李娟重慶市九龍坡職業教育中心問題描述['xyx','abba']有字符串列表['xyx','abc','abba','1123'],輸出列表中的所有回文串。回文串就是逆序排列其字符后與原來相同的字符串,如”xyx”和”abba”都是回文串。輸出結果問題分析問題描述問題解答什么是回文串,如何判斷字符串是回文串?如何產生字符串列表?使用哪個函數將回文串添加到列表中?

'xyx''abba'res=[]有字符串列表['xyx','abc','abba','1123'],輸出列表中的所有回文串。回文串就是逆序排列其字符后與原來相同的字符串,如”xyx”和”abba”都是回文串。append()s==s[::-1]S[start:stop:length]開始位置結束位置步長0長度1S[::]S=‘hello’‘hello’S[1:4:2]‘el’S[::-1]‘olleh’S[4:1:-2]‘ol’a=['xyx','abc','abba','1123']res=[]forsina:ifs==s[::-1]:res.append(s)print(res)程序代碼有字符串列表['xyx','abc','abba','1123'],輸出列表中的所有回文串。回文串就是逆序排列其字符后與原來相同的字符串,如”xyx”和”abba”都是回文串。程序代碼a=['xyx','abc','abba','1123']①將字符串存入列表a中程序代碼產生一個空列表res。a=['xyx','abc','abba','1123']①res=[]②程序代碼a=['xyx','abc','abba','1123']①res=[]②forsina:ifs==s[::-1]:③程序代碼將字符串s加入列表res中,append函數的功能是添加數據。a=['xyx','abc','abba','1123']①res=[]②forsina:ifs==s[::-1]:③res.append(s)④print(res)print([sforsin['xyx','abc','abba','1123']ifs==s[::-1]])判斷字符串s與s的逆序串是否相等。任務小結1.判斷回文串使用的是s==s[::-1]。2.res.append(s)表示將s追加到列表res。一展身手給定一個正整數列表,輸出列表中的回文數。如:輸入:s=[121,233,253,232,1221,2332,13431,345,243,464],輸出:[121,232,1221,2332,13431,464]。制作團隊制作:李娟重慶市九龍坡職業教育中心統計文章中單詞出現的次數主講人:李娟重慶市九龍坡職業教育中心問題描述(python:4),(is:3),(a:3),(much:3),(more:3),(and:3),(than:3),(in:3),(as:3)有若干個用空格分隔的英語單詞,請你編寫程序統計出現次數超過2次的單詞及其出現次數。假設單詞中只含有大小寫英文字母,各單詞之間只用若干個空格分隔。輸入數據PythonissimpletousebutitisarealprogramminglanguageofferingmuchmorestructureandsupportforlargeprogramsthanshellscriptsorbatchfilescanofferOntheotherhandPythonalsooffersmuchmoreerrorcheckingthanCandbeingaveryhighlevellanguageithashighleveldatatypesbuiltinsuchasflexiblearraysanddictionariesBecauseofitsmoregeneraldatatypesPythonisapplicabletoamuchlargerproblemdomainthanAwkorevenPerlyetmanythingsareatleastaseasyinPythonasinthoselanguages輸出結果問題分析問題描述問題解答如何把字符串切割成一個個的單詞?在統計詞頻時,英文文章中“Python”和“python”都統計為同一詞語,該如何處理?如果用字典來統計單詞出現的次數,應該以什么為鍵,又該以什么為值?

切片str.split(sep,maxsplit)全部轉換為小寫Lower()單詞為鍵次數為值有若干個用空格分隔的英語單詞,請你編寫程序統計出現次數超過2次的單詞及其出現次數。假設單詞中只含有大小寫英文字母,各單詞之間只用若干個空格分隔。text.split():用空格切割text,保留空格間的字符串,連續空格切割出空串。…batchfilescanofferOntheotherhandPython…batchfilescanofferOntheotherhandPython字符串切片函數str.split(sep,maxsplit)

分隔符空格、換行(\n)、制表符(\t)等分割次數字典key1key2key3key4val1val2val3val4keysvalues項Python字典保存了兩組數據一組數據是唯一的關鍵數據,被稱為keys另一組數據可通過keys來訪問,被稱為values由于字典中的keys是非常關鍵的數據,而且程序需要通過keys來訪問values,因此字典中的keys不允許重復。{key1:val1,key2:val2,key3:val3,……}text=input('請輸入一段英文文章:')words=[word.Lower()forwordintext.split('')]wordNum={}forwordinwords:ifwordinwordNum:wordNum[word]+=1else:wordNum[word]=1res=[f"({word}:{num})"forword,numinwordNum.items()iflen(word)>0andnum>2]print(','.join(res))程序代碼有若干個用空格分隔的英語單詞,請你編寫程序統計出現次數超過2次的單詞及其出現次數。假設單詞中只含有大小寫英文字母,各單詞之間只用若干個空格分隔。程序代碼text=input('請輸入一段英文文章:')words=[word.Lower()forwordintext.split('')]①text.split(‘‘)將text中的單詞使用空格分隔。word.Lower()將所有的單詞轉換為小寫字母。最后將單詞保存在變量words中。程序代碼text=input('請輸入一段英文文章:')words=[word.Lower()forwordintext.split('')]①wordNum={}②定義一個空字典,{}是字典的表示方式程序代碼text=input('請輸入一段英文文章:')words=[word.Lower()forwordintext.split('')]①wordNum={}②forwordinwords:ifwordinwordNum:③wordNum[word]+=1else:wordNum[word]=1wordinwordNum成立表示這個單詞在字典中存在,那么這個詞對應的個數就應該加1(wordNum[word]+=1),反之,就應該在字典中為新詞創建一個項目,其鍵就是這個新單詞,值為1。程序代碼text=input('請輸入一段英文文章:')words=[word.Lower()forwordintext.split('')]①wordNum={}②forwordinwords:ifwordinwordNum:③wordNum[word]+=1else:wordNum[word]=1res=[f"({word}:{num})

溫馨提示

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

評論

0/150

提交評論