Python程序設(shè)計基礎(chǔ) 課件上 傅彬 Python語言及編程環(huán)境-動物分揀器_第1頁
Python程序設(shè)計基礎(chǔ) 課件上 傅彬 Python語言及編程環(huán)境-動物分揀器_第2頁
Python程序設(shè)計基礎(chǔ) 課件上 傅彬 Python語言及編程環(huán)境-動物分揀器_第3頁
Python程序設(shè)計基礎(chǔ) 課件上 傅彬 Python語言及編程環(huán)境-動物分揀器_第4頁
Python程序設(shè)計基礎(chǔ) 課件上 傅彬 Python語言及編程環(huán)境-動物分揀器_第5頁
已閱讀5頁,還剩150頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

程序設(shè)計基礎(chǔ)——Python語言及編程環(huán)境簡單易學(xué)易讀易維護開源

可移植性

可擴展性

豐富的庫

Python目錄CONTENTS什么是Python?01為什么要學(xué)習(xí)Python?02怎么學(xué)好Python?03Python的安裝部署04什么是Python?011、什么是Python?Python的創(chuàng)始人是荷蘭人吉多·范羅蘇姆(GuidovanRossum)于1989年的圣誕節(jié)期間創(chuàng)建的。在Python之前,Guido還參與設(shè)計了ABC語言的開發(fā),是專門為非專業(yè)程序員設(shè)計的。最終并沒有獲得成功。Guido認為其失敗的原因是因為沒有開源,這樣和其他語言相比,就沒有優(yōu)勢。其設(shè)計哲學(xué)是“優(yōu)雅”、“明確”、“簡單”,它的語法清楚、干凈、易讀、易維護。Python也不是萬能的,也存在著一些缺陷和不足。2011年1月,Python贏得了TIOBE編程語言排行榜的年度語言。2021年11月Python在TIOBE編程語言排行榜已位列第一。2010年P(guān)ython2發(fā)布最后一版2.7。截至2021年12月Python的最新版本為Python3.10.0。為什么要學(xué)Python?022、為什么要學(xué)Python?人機對奕,機智過人2016.3.阿爾法狗4:1勝圍棋九段李世石2017.5.23.阿爾法狗3:0勝棋王柯潔2、為什么要學(xué)Python?人工智能,機器代人——制造業(yè)2、為什么要學(xué)Python?IEEESpectrum發(fā)布了2021年度編程語言排行榜,其中Python在總榜單以及其他幾個分榜單中依然牢牢占據(jù)第一名的位置。Top10編程語言:Python五連冠、微軟C#語言排名飛升。與2020年排行榜相比,Python、Java、C、C++和JavaScript依然占據(jù)2021排行榜的前5名。但是,6至10名的編程語言發(fā)生了很大變化。Arduino和Matlab跌出了前10,微軟C#語言從2020年的第23名躍升至了第6名,HTML語言也進入了前10。2、為什么要學(xué)Python?開課目的:(1)Python是目前熱門的編程語言,廣泛應(yīng)用于人工智能、大數(shù)據(jù)、網(wǎng)絡(luò)安全等領(lǐng)域。(2)社會對Python人才需求量大,薪資高,在網(wǎng)絡(luò)安全領(lǐng)域Python的使用日益普及。(3)能夠從事網(wǎng)絡(luò)系統(tǒng)運維、數(shù)據(jù)信息安全系統(tǒng)集成、網(wǎng)絡(luò)安全運維等工作。將來不從事這方面工作是否還要學(xué)習(xí)這門課?學(xué)好這門課是不是就能找到好的工作了?2、為什么要學(xué)習(xí)Python?Python具有以下顯著的特點:

(1)軟件質(zhì)量

(2)開發(fā)效率

(3)可移植性

(4)標準庫支持Python的優(yōu)缺點:Python具有語法簡潔、高可讀性、開發(fā)效率高、可移植性、支持自行開發(fā)或第三方模塊、可調(diào)用C和C++庫、可與Java組建集成等優(yōu)點。但與其它語言相比具有速度不夠快的缺點。2、為什么要學(xué)Python?2、為什么要學(xué)習(xí)Python?Python的應(yīng)用領(lǐng)域(1)Web應(yīng)用開發(fā)(2)操作系統(tǒng)管理、服務(wù)器運維的自動化腳本(3)科學(xué)計算(4)桌面軟件(5)滲透測試(6)網(wǎng)絡(luò)編程(7)游戲(8)爬蟲開發(fā)(9)云計算開發(fā)(10)人工智能(11)金融分析2、為什么要學(xué)Python?2、為什么要學(xué)習(xí)Python?Python的就業(yè)前景Python具有豐富強大的庫,近幾年在國內(nèi)開始火起來。但是目前市場上會Python開發(fā)的程序員少之又少,因此競爭小、需求大,很容易快速高新就業(yè)。熱門招聘網(wǎng)站Python需求量Python的就業(yè)方向:Linux運維PythonWeb全棧工程師Python自動化測試數(shù)據(jù)分析人工智能工程師爬蟲開發(fā)工程師2、為什么要學(xué)Python?怎么學(xué)好Python?033、怎么才能學(xué)好Python安全編程?(1)學(xué)習(xí)Python基礎(chǔ)知識對于初學(xué)者而言,還是要學(xué)習(xí)基本語法,對Python的基本用法有大致的了解。按照“基礎(chǔ)語法→語感訓(xùn)練→課題練習(xí)→分方向繼續(xù)學(xué)習(xí)→中級程序員→拓展深度和廣度→高級程序員”這樣的學(xué)習(xí)路徑,打牢基礎(chǔ)為今后更高階課程做準備,主要要學(xué)會Python基礎(chǔ)語法、字符串、條件語句、循環(huán)語句、函數(shù)、文件、異常處理、面向?qū)ο蟮取#?)漸進式練習(xí)基礎(chǔ)編程剛開始學(xué)習(xí)時,可以先使用生活中的小案例來編寫程序,程序不一定要很完善,但要注意Python基本用法的練習(xí)。在此基礎(chǔ)上提出可以完善的想法,并加以實現(xiàn)。這樣不斷可以持續(xù)激發(fā)學(xué)習(xí)興趣,也可以學(xué)以致用。(3)尋找項目練手只會埋頭敲代碼的Python開發(fā)肯定不是各大公司HR搶著要的,謹記:多找項目多找項目!多練手多練手!只有自己多動手寫具體項目,才能更多的犯錯,解決問題,以后和HR談薪資的時候才會更有底氣。2、為什么要學(xué)習(xí)Python?3、怎么學(xué)好Python?Python的安裝部署043、怎么才能學(xué)好Python安全編程?(1)安裝Python2、為什么要學(xué)習(xí)Python?1、在Linux系統(tǒng)中搭建Python編程環(huán)境圖1檢查默認Python安裝及版本在Linux下安裝Python方法如下:(1)更新yum源yumupdate(2)安裝依賴項yuminstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-devellibffi-develgccmake(3)下載Python3.10.0wget-P/home/dist/python/3.10.0/Python-3.10.0.tgz(4)解壓tar-zxvfPython-3.10.0.tgz(5)配置編譯cdPython-3.10.10mkdir/usr/local/python3.10.0./configure--prefix=/usr/local/python3.10.0./configure--enable-optimizations如果出現(xiàn)錯誤信息:SystemError:<built-infunctioncompile>returnedNULLwithoutsettinganerrorgenerate-posix-varsfailed;則需要升級gcc版本。(6)編譯安裝make&&makeinstall(7)建立軟鏈接ln-s/usr/local/python3.10.0/bin/python3/usr/bin/python3ln-s/usr/local/python3.10.0/bin/pip3/usr/bin/pip33、怎么才能學(xué)好Python安全編程?(2)安裝集成開發(fā)環(huán)境—PyCharm2、為什么要學(xué)習(xí)Python?1、在Linux系統(tǒng)中搭建Python編程環(huán)境(1)訪問PyCharm官方網(wǎng)站:/pycharm/download/,進入下載頁面,選擇Professional和Community兩個版本。(2)使用“tarxfzpycharm-*.tar.gz”完成解壓縮。(3)切換至解壓的安裝目錄并執(zhí)行“./pycharm.sh”,完成PyCharm的安裝.3、怎么才能學(xué)好Python安全編程?(2)安裝集成開發(fā)環(huán)境—PyCharm2、為什么要學(xué)習(xí)Python?1、在Linux系統(tǒng)中搭建Python編程環(huán)境添加桌面圖標:(1)在終端輸入以下命令,新建“Pycharm.desktop”文件并進入gedit文件編輯界面:(2)在gedit文件編輯界面中輸入如圖1-6所示內(nèi)容,輸入完成后單擊“保存”按鈕。3、怎么才能學(xué)好Python安全編程?(1)安裝Python2、為什么要學(xué)習(xí)Python?2、在Windows系統(tǒng)中搭建Python編程環(huán)境3、怎么才能學(xué)好Python安全編程?(2)安裝集成開發(fā)環(huán)境—PyCharm2、為什么要學(xué)習(xí)Python?2、在Windows系統(tǒng)中搭建Python編程環(huán)境3、怎么才能學(xué)好Python安全編程?(2)安裝集成開發(fā)環(huán)境—PyCharm2、為什么要學(xué)習(xí)Python?2、在Windows系統(tǒng)中搭建Python編程環(huán)境3、怎么才能學(xué)好Python安全編程?(1)Python自帶的IDLE2、為什么要學(xué)習(xí)Python?3、運行Python程序3、怎么才能學(xué)好Python安全編程?(2)PyCharm的使用2、為什么要學(xué)習(xí)Python?3、運行Python程序3、怎么才能學(xué)好Python安全編程?(2)PyCharm的使用2、為什么要學(xué)習(xí)Python?3、運行Python程序3、怎么才能學(xué)好Python安全編程?(1)設(shè)置配色方案2、為什么要學(xué)習(xí)Python?4、PyCharm的常用設(shè)置3、怎么才能學(xué)好Python安全編程?(2)設(shè)置編輯器字號2、為什么要學(xué)習(xí)Python?4、PyCharm的常用設(shè)置3、怎么才能學(xué)好Python安全編程?(3)安裝第三方模塊包2、為什么要學(xué)習(xí)Python?4、PyCharm的常用設(shè)置THANKSLOGO程序設(shè)計基礎(chǔ)——Python基本語法簡單易學(xué)易讀易維護開源

可移植性

可擴展性

豐富的庫

Python目錄CONTENTSPython的語法規(guī)則01標識符與保留字02基本數(shù)據(jù)類型03運算符04輸入/輸出語句05Python的語法規(guī)則01一、Python的語法規(guī)則1.注釋注釋的作用是對程序及功能進行說明或在調(diào)試程序時使用,在運行程序時,注釋語句是不被執(zhí)行的。單行注釋以“#”開頭,可以單獨占一行,也可以放在語句之后。在PyCharm中可以使用快捷鍵“Ctrl+/”進行單行注釋或取消單行注釋。多行注釋可以用多個“#”或三引號“''''''”。為防止中文注釋出現(xiàn)亂碼,需要在文件中添加語句“#coding=UTF-8”。#coding=UTF-8#這是單行注釋,下面是多行注釋'''作者:張三創(chuàng)建時間:2019.6.20版本:V1.0'''一、Python的語法規(guī)則2.縮進Python是依靠代碼塊的縮進來體現(xiàn)代碼之間的邏輯關(guān)系的,一般使用4個空格或1個Tab。在PyCharm中如果需要整體縮進,可以使用鼠標選中代碼塊,再按Tab鍵。如果需要取消縮進,可以使用鼠標選中代碼塊,再按Shift+Tab組合鍵。Python中使用行尾冒號來表示縮進的開始,常用于類定義、函數(shù)定義、條件語句、循環(huán)語句等。ifidiom=="":

breakelse:

tmp+=idiomprint(tmp)tmp=''whileTrue:idiom=input("請輸入第1個成語:")ifidiom=="":breakelse:tmp+=idiomprint(tmp)一、Python的語法規(guī)則3.空格與空行運算符兩側(cè)建議使用空格,可以使代碼更清晰。在PyCharm中可以使用快捷鍵“Ctrl+Alt+L”進行代碼的格式化。不同功能的代碼塊之間、不同的函數(shù)定義之間建議增加一個空行以增加可讀性。4.運行程序可以在Pycharm的程序界面中點擊鼠標右鍵選擇“Run'程序名'”或使用快捷鍵“Ctrl+Shift+F10”來運行當(dāng)前的Python程序。標識符與保留字023、怎么才能學(xué)好Python安全編程?1.標識符(1)標識符是由字符(A-Z和a-z)、下劃線和數(shù)字組成,但第一個字符不能是數(shù)字。(2)標識符不能和Python中的保留字相同。標識符要既簡短又具有描述性,例如:name。標識符由多個單詞組成時,用下劃線分隔,例如:stu_name。(3)Python中的標識符中,不能包含空格、@、%以及$等特殊字符。(4)在Python中,標識符中的字母是嚴格區(qū)分大小寫的。(5)Python語言中,以下劃線開頭的標識符有特殊含義,①以單下劃線開頭的標識符(如_width)表示不能直接訪問類屬性,無法通過from…import*方式導(dǎo)入;②以雙下劃線開頭的標識符(如__add)表示類的私有成員;③以雙下劃線作為開頭和結(jié)尾的標識符(如__init__),是專用標識符。(6)Python允許使用漢字作為標識符,但我們應(yīng)盡量避免使用漢字作為標識符,以避免出現(xiàn)奇怪的錯誤。2、為什么要學(xué)習(xí)Python?二、標識符與保留字例如,下面所列舉的標識符是合法的:Hellonamemode12user_age以下命名的標識符不合法:8passwd#不能以數(shù)字開頭try#try是保留字,不能作為標識符$money#不能包含特殊字符3、怎么才能學(xué)好Python安全編程?2.變量每個變量在使用前必須賦值,變量賦值后該變量才會被創(chuàng)建。在Python中使用等號(=)來給變量賦值,表示等號右邊的內(nèi)容賦值給等號左邊的變量。例如:number=0這個例子中number=0并不是number等于0的意思,而是把0賦值給變量number。在Python中用于表示相等或等于的意思要使用兩個等號(==)。Python可以同時為多個變量賦值。例如:n1,n2,n3=1,2,3需要注意的是變量有幾個,值也需要有幾個,否則程序就會報錯。2、為什么要學(xué)習(xí)Python?二、標識符與保留字3、怎么才能學(xué)好Python安全編程?3.保留字保留字是Python語言中一些已經(jīng)被賦予特定意義的單詞,這就要求開發(fā)者在開發(fā)程序時,不能用這些保留字作為標識符給變量、函數(shù)、類、模板以及其他對象命名。2、為什么要學(xué)習(xí)Python?二、標識符與保留字andasassertbreakclasscontinuedefdelelifelseexceptfinallyforfromFalseglobalifimportinislambdanonlocalnotNoneorpassraisereturntryTruewhilewithyield

基本數(shù)據(jù)類型033、怎么才能學(xué)好Python安全編程?1.數(shù)字Python支持3種數(shù)值類型:整型(int)、浮點型(float)、復(fù)數(shù)(complex)。2.字符串(1)字符串界定符①單引號(''),例如:text1='HelloWorld!'。②雙引號(""),例如:text1="HelloWorld!"。③三引號(''''''或""""""),例如:text1='''HelloWorld!'''。(2)字符串長度可以通過內(nèi)置函數(shù)len()來判斷字符串的長度。(3)字符串索引可以通過索引值(下標)得到相應(yīng)位置的字符。Python的索引方式有兩種:①正向索引,也就是從左往右索引,其索引值從0開始,到字符串長度減1結(jié)束。②反向索引,也就是從右往左索引,其索引值從-1開始。2、為什么要學(xué)習(xí)Python?三、基本數(shù)據(jù)類型示例:>>>s1='HelloWorld!'>>>len(s1)123、怎么才能學(xué)好Python安全編程?(4)字符串切片字符串切片表示從一個字符串中獲取子字符串(字符串的一部分)。Python的切片除了適用于字符串外,同樣適用于列表、元組等類型。格式如下:[start:end:step]第一個參數(shù)表示切片開始的位置(默認為0),第二個參數(shù)表示切片結(jié)束的位置(但不包含該位置),第三個參數(shù)表示切片的步長(缺省默認為1),當(dāng)步長缺省時,步長前的冒號也是省略。[:]:提取從開始到結(jié)尾的整個字符串。[start:]:提取從start開始到結(jié)尾的字符串。[:end]:提取從開始到end-1的字符串。[start:end]:提取從start開始到end-1結(jié)尾的字符串。[start:end:step]:提取從start開始到end-1結(jié)尾的字符串,每step個字符提取一個。需要注意的是,字符串的索引是從0開始的,左側(cè)第一個字符的位置為0,右側(cè)最后一個字符的位置為-1。2、為什么要學(xué)習(xí)Python?三、基本數(shù)據(jù)類型示例:>>>s='不忘初心,牢記使命。'>>>s[1:3]'忘初'3、怎么才能學(xué)好Python安全編程?(5)字符串連接利用加號“+”可以將兩個字符串對象連接起來得到一個新的字符串對象。需要特別注意的是“+”左右兩邊都必須是字符串,否則就會出錯。(6)字符串重復(fù)利用乘法運算符“*”可以讓一個字符串自身多次重復(fù)并拼接在一起?!?”運算符需要一個字符串對象和一個整數(shù),整數(shù)表示重復(fù)字符串的次數(shù)。2、為什么要學(xué)習(xí)Python?三、基本數(shù)據(jù)類型示例:>>>s1='不忘初心'>>>s2='牢記使命'>>>s1+s2示例:>>>s1='人類命運共同體,'*3>>>s1'人類命運共同體,人類命運共同體,人類命運共同體'3、怎么才能學(xué)好Python安全編程?3.布爾值Python中的另一大類型為布爾類型,其只有兩個值,即True(真)和False(假),其主要用于邏輯判斷。正確即為True,錯誤就是False。2、為什么要學(xué)習(xí)Python?三、基本數(shù)據(jù)類型示例12:>>>a=5>>>b=8>>>a<bTrue3、怎么才能學(xué)好Python安全編程?4.數(shù)據(jù)類型轉(zhuǎn)換2、為什么要學(xué)習(xí)Python?三、基本數(shù)據(jù)類型函數(shù)說明舉例(x=12.5,y=10,z=’a’)int(x[,base])將x轉(zhuǎn)換為整數(shù)int(x)運行結(jié)果:12Int(z)運行結(jié)果:ValueErrorfloat(x)將x轉(zhuǎn)換為浮點數(shù)float(y)運行結(jié)果:10.0float(z)運行結(jié)果:ValueErrorcomplex(x[,imag])將x轉(zhuǎn)換為復(fù)數(shù)complex(x)運行結(jié)果:(12.5+0j)complex(y)運行結(jié)果:(10+0j)complex(z)運行結(jié)果:ValueErrorstr(x)將x轉(zhuǎn)換為字符串str(x)運行結(jié)果:'12.5'str(y)運行結(jié)果:'10'chr(x)將一個整數(shù)ASCII轉(zhuǎn)換為一個字符chr(x)運行結(jié)果:TypeErrorchr(y)運行結(jié)果:'\n'ord(x)將一個字符轉(zhuǎn)換為它的ASCII整數(shù)值ord(x)運行結(jié)果:TypeErrorord(y)運行結(jié)果:TypeErrorord(z)運行結(jié)果:97hex(x)將一個整數(shù)轉(zhuǎn)換為一個十六進制字符串hex(x)運行結(jié)果:TypeErrorhex(y)運行結(jié)果:'0xa'hex(z)運行結(jié)果:TypeErrooct(x)將一個整數(shù)轉(zhuǎn)換為一個八進制字符串oct(x)運行結(jié)果:TypeErroroct(y)運行結(jié)果:'0o12'oct(z)運行結(jié)果:TypeError運算符043、怎么才能學(xué)好Python安全編程?1.算術(shù)運算符算術(shù)運算符是實現(xiàn)數(shù)學(xué)運算的。2、為什么要學(xué)習(xí)Python?四、運算符運算符說明舉例(x=12,y=10)+加法x+y=22-減法x-y=2*乘法x*y=120/除法x/y=1.2%模運算符又稱求余運算符,返回余數(shù)x%y=2**指數(shù),執(zhí)行對操作數(shù)冪的計算x**y=1210=61917364224//整除,其結(jié)果是將商的小數(shù)點后的數(shù)舍去x//y=13、怎么才能學(xué)好Python安全編程?2.關(guān)系運算符關(guān)系運算符是用于兩個值進行比較,如果滿足結(jié)果為True(真),不滿足結(jié)果為False(假)。2、為什么要學(xué)習(xí)Python?四、運算符運算符說明舉例(x=12,y=10)==檢查兩個操作數(shù)的值是否相等,如果是,則條件成立,結(jié)果為True(x==y)為False!=檢查兩個操作數(shù)的值是否不相等,如果是,則條件成立,結(jié)果為True(x!=y)為True>檢查左操作數(shù)是否大于右操作數(shù),如果是,則條件成立,結(jié)果為True(x>y)為True<檢查左操作數(shù)是否小于右操作數(shù),如果是,則條件成立,結(jié)果為True(x<y)為False>=檢查左操作數(shù)是否大于等于右操作數(shù),如果是,則條件成立,結(jié)果為True(x>=y)為True<=檢查左操作數(shù)是否小于等于右操作數(shù),如果是,則條件成立,結(jié)果為True(x<=y)為False3、怎么才能學(xué)好Python安全編程?3.賦值運算符賦值運算符是將右側(cè)的表達式求出結(jié)果,賦給其左側(cè)的變量。2、為什么要學(xué)習(xí)Python?四、運算符運算符說明舉例(x=12,y=10)=直接賦值x=12將12賦值給變量x+=加法賦值x+=12相當(dāng)于x=x+12,結(jié)果24-=減法賦值x-=12相當(dāng)于x=x-12,結(jié)果0*=乘法賦值x*=12相當(dāng)于x=x*12,結(jié)果144/=除法賦值x/=12相當(dāng)于x=x/12,結(jié)果1.0%=取模賦值x%=12相當(dāng)于x=x%12,結(jié)果0**=指數(shù)冪賦值x**=12相當(dāng)于x=x**12,結(jié)果8916100448256//=整除賦值x//=12相當(dāng)于x=x//12,結(jié)果13、怎么才能學(xué)好Python安全編程?4.邏輯運算符Python中的邏輯運算一般可以用在布爾表達式中。2、為什么要學(xué)習(xí)Python?四、運算符運算符邏輯表達式說明舉例(a=15,b=30)andxandy布爾"與"-如果x為False,xandy返回False,否則它返回y的計算值。and左右兩邊都為True,結(jié)果為True,只要一邊為False,結(jié)果就為False。(aandb)返回30。orxory布爾"或"-如果x是非0,它返回x的值,否則它返回y的計算值。or左右兩邊只要一邊為True,結(jié)果為True,兩邊都為False,結(jié)果為False。(aorb)返回1。notnotx布爾"非"-如果x為True,返回False。如果x為False,它返回True。not(aandb)返回False3、怎么才能學(xué)好Python安全編程?5.成員運算符Python中的邏輯運算一般可以用在布爾表達式中。2、為什么要學(xué)習(xí)Python?四、運算符運算符說明舉例in如果在指定的序列中找到值返回True,否則返回False。a=10b=[3,5,8,10]ifainb:print('True')結(jié)果為:Truenotin如果在指定的序列中沒有找到值返回True,否則返回False。a=20b=[3,5,8,10]ifanotinb:print('True')結(jié)果為:True輸入/輸出語句053、怎么才能學(xué)好Python安全編程?1.輸出語句print()一般格式為:print(<輸出值1>[,<輸出值2>,…,<輸出值n>,sep=',',end='\n'])2、為什么要學(xué)習(xí)Python?五、輸入/輸出語句示例:#輸出值可以是數(shù)字print(1)#輸出值可以是字符串print('Hello')#輸出值可以是表達式print(1+1)print(1>0)運行結(jié)果如下:1Hello2True示例:s1='2021年's2='中國共產(chǎn)黨成立100周年'print(s1,s2)print(s1,'是',s2)運行結(jié)果如下:2021年中國共產(chǎn)黨成立100周年2021年是中國共產(chǎn)黨成立100周年3、怎么才能學(xué)好Python安全編程?2.輸出語句print()通過print()函數(shù)可以輸出多個值,輸出值之間用逗號分隔,在輸出時默認用空格隔開,可以通過設(shè)置print()函數(shù)中的sep參數(shù)更改。2、為什么要學(xué)習(xí)Python?五、輸入/輸出語句示例:s1='2021年's2='中國共產(chǎn)黨成立100周年'print(s1,s2,sep='')print(s1,'是',s2,sep='')運行結(jié)果如下:2021年中國共產(chǎn)黨成立100周年2021年是中國共產(chǎn)黨成立100周年3、怎么才能學(xué)好Python安全編程?1.輸出語句print()每個print()函數(shù)輸出為一行,也可以通過設(shè)置print()函數(shù)中的end參數(shù)更改。2、為什么要學(xué)習(xí)Python?五、輸入/輸出語句示例:s1='2021年's2='中國共產(chǎn)黨成立100周年'print(s1)print(s2)print(s1,end='')print(s2,end='')運行結(jié)果如下:2021年中國共產(chǎn)黨成立100周年2021年中國共產(chǎn)黨成立100周年3、怎么才能學(xué)好Python安全編程?2.輸入語句input()從鍵盤讀取用戶輸入的信息是一種最基本的輸入方式。Python3提供了輸入函數(shù)input(),可以實現(xiàn)接收從鍵盤輸入的信息。一般格式為:變量=input(<提示字符串>)2、為什么要學(xué)習(xí)Python?五、輸入/輸出語句示例:s1=input('請輸入第1個數(shù):')s2=input('請輸入第2個數(shù):')print('第1個數(shù)為:',s1)print('第2個數(shù)為:',s2)運行結(jié)果如下:請輸入第1個數(shù):3請輸入第2個數(shù):4第1個數(shù)為:3第2個數(shù)為:4THANKSLOGO程序設(shè)計基礎(chǔ)——條件控制語句簡單易學(xué)易讀易維護開源

可移植性

可擴展性

豐富的庫

Python目錄CONTENTS簡易計算器的主要功能01思路分析02接收用戶輸入03判斷運算符并計算04輸出結(jié)果05優(yōu)化程序06簡易計算器的主要功能01一、簡易計算器的主要功能完成2個數(shù)字的加、減、乘、除計算。思路分析02二、思路分析1.實現(xiàn)數(shù)字和運算符的輸入。2.判斷運算符,根據(jù)不同的運算符進行計算。判斷需要使用if語句。3.顯示計算結(jié)果。print()input()人生道路的設(shè)計與規(guī)劃1.世界上有一粒種子,想核桃那樣大,綠色的外皮非常可愛。凡是看見它的人,沒一個不喜歡它。國王得到了他,種在白玉盆里,它沒發(fā)芽;富翁得到了它,種在白金缸里,它沒有發(fā)芽;商人得到了它,種在商店旁邊,它沒發(fā)芽,兵士得到了它,種在軍營旁邊,它還是沒有發(fā)芽;最后,麥田里的年輕農(nóng)夫得到了它,種在刨松的泥土里,種子發(fā)芽了,長成了小樹,開出了數(shù)不清的花朵?!骷胰~圣陶《一粒種子》2.何貝,1979年4月出生,現(xiàn)任國網(wǎng)浙江諸暨市供電公司暨陽供電所副所長、維修電工高級技師。曾獲國網(wǎng)公司供電“服務(wù)之星”競賽第二名、浙江省電力公司供電“服務(wù)之星”競賽第一名,被授予全國勞動模范、全國五一勞動獎?wù)?、全國電力用戶滿意服務(wù)明星、浙江省職業(yè)技能帶頭人、紹興市突出貢獻高技能人才等榮譽稱號。2013年設(shè)立紹興市技能大師工作室?!拔覍W(xué)歷不高,經(jīng)驗不足,要在農(nóng)村站穩(wěn)腳跟,就要把吃飯的本事練好?!苯邮沼脩糨斎?33、怎么才能學(xué)好Python安全編程?1.使用input()實現(xiàn)用戶輸入input('請輸入第1個數(shù):')input('請輸入運算符:')input('請輸入第2個數(shù):')2.使用變量接收用戶輸入num1=input('請輸入第1個數(shù):')opp=input('請輸入運算符:')num2=input('請輸入第2個數(shù):')3.強制類型轉(zhuǎn)換

num1=float(input('請輸入第1個數(shù):'))opp=input('請輸入運算符:')num2=float(input('請輸入第2個數(shù):'))2、為什么要學(xué)習(xí)Python?三、接收用戶輸入int()float()str()判斷運算符并計算043、怎么才能學(xué)好Python安全編程?1.單分支條件語句if布爾表達式: 執(zhí)行語句……每個if語句后面都要使用冒號(:),執(zhí)行的語句塊要使用縮進,相同縮進數(shù)的語句在一起組成一個語句塊。只有當(dāng)判斷條件為真(True)時,才執(zhí)行接下來的語句塊。2.二分支條件語句if布爾表達式: 執(zhí)行語句……else: 執(zhí)行語句……if…else語句表達的意思是:如果……否則……。如果if后面的判斷條件為真(True),那么程序就執(zhí)行if下面的語句塊;如果if后面的判斷條件為假(False),那么程序就執(zhí)行else下面的語句塊。2、為什么要學(xué)習(xí)Python?四、判斷運算符并計算3、怎么才能學(xué)好Python安全編程?3.多分支條件語句if布爾表達式: 執(zhí)行語句……elif布爾表達式: 執(zhí)行語句……elif布爾表達式: 執(zhí)行語句……else: 執(zhí)行語句……if…elif…else語句表達的意思是:如果if后面的判斷條件為真(True),則執(zhí)行if后面的語句塊,如果滿足elif后面的判斷條件為真(True),則執(zhí)行elif后面的語句塊,如果都不滿足則執(zhí)行else后面的語句塊。2、為什么要學(xué)習(xí)Python?四、判斷運算符并計算3、怎么才能學(xué)好Python安全編程?根據(jù)下列內(nèi)容意思選擇正確的分支結(jié)構(gòu)。1.如果天下雨,我就撐雨傘。2.如果氣溫高,我就穿短袖,否則就穿長袖。3.如果溫度高于30度,我就穿短袖,如果溫度在20-30度之間,我就穿春秋裝,如果溫度低于20度,我要多加穿件外套。2、為什么要學(xué)習(xí)Python?四、判斷運算符并計算3、怎么才能學(xué)好Python安全編程?num1=float(input('請輸入第1個數(shù):'))opp=input('請輸入運算符:')num2=float(input('請輸入第2個數(shù):'))如果opp等于+:num1+num2如果opp等于-:

num1-num2如果opp等于*:num1*num2如果opp等于/:num1/num2否則:

顯示運算符有誤!2、為什么要學(xué)習(xí)Python?四、判斷運算符并計算3、怎么才能學(xué)好Python安全編程?num1=float(input('請輸入第1個數(shù):'))opp=input('請輸入運算符:')num2=float(input('請輸入第2個數(shù):'))ifopp=='+':print(num1+num2)elifopp=='-':print(num1-num2)elifopp=='*':print(num1*num2)elifopp=='/':print(num1/num2)else:print('你輸入的運算符有誤!')2、為什么要學(xué)習(xí)Python?四、判斷運算符并計算輸出結(jié)果053、怎么才能學(xué)好Python安全編程?num1=float(input('請輸入第1個數(shù):'))opp=input('請輸入運算符:')num2=float(input('請輸入第2個數(shù):'))ifopp=='+':result=num1+num2elifopp=='-':result=num1-num2elifopp=='*':result=num1*num2elifopp=='/':result=num1/num2else:result='你輸入的運算符有誤!'2、為什么要學(xué)習(xí)Python?五、輸出結(jié)果print(f'{num1}{opp}{num2}={result}')3、怎么才能學(xué)好Python安全編程?2.關(guān)系運算符關(guān)系運算符是用于兩個值進行比較,如果滿足結(jié)果為True(真),不滿足結(jié)果為False(假)。2、為什么要學(xué)習(xí)Python?五、運算符運算符說明舉例(x=12,y=10)==檢查兩個操作數(shù)的值是否相等,如果是,則條件成立,結(jié)果為True(x==y)為False!=檢查兩個操作數(shù)的值是否不相等,如果是,則條件成立,結(jié)果為True(x!=y)為True>檢查左操作數(shù)是否大于右操作數(shù),如果是,則條件成立,結(jié)果為True(x>y)為True<檢查左操作數(shù)是否小于右操作數(shù),如果是,則條件成立,結(jié)果為True(x<y)為False>=檢查左操作數(shù)是否大于等于右操作數(shù),如果是,則條件成立,結(jié)果為True(x>=y)為True<=檢查左操作數(shù)是否小于等于右操作數(shù),如果是,則條件成立,結(jié)果為True(x<=y)為False3、怎么才能學(xué)好Python安全編程?3.賦值運算符賦值運算符是將右側(cè)的表達式求出結(jié)果,賦給其左側(cè)的變量。2、為什么要學(xué)習(xí)Python?五、運算符運算符說明舉例(x=12,y=10)=直接賦值x=12將12賦值給變量x+=加法賦值x+=12相當(dāng)于x=x+12,結(jié)果24-=減法賦值x-=12相當(dāng)于x=x-12,結(jié)果0*=乘法賦值x*=12相當(dāng)于x=x*12,結(jié)果144/=除法賦值x/=12相當(dāng)于x=x/12,結(jié)果1.0%=取模賦值x%=12相當(dāng)于x=x%12,結(jié)果0**=指數(shù)冪賦值x**=12相當(dāng)于x=x**12,結(jié)果8916100448256//=整除賦值x//=12相當(dāng)于x=x//12,結(jié)果13、怎么才能學(xué)好Python安全編程?4.邏輯運算符Python中的邏輯運算一般可以用在布爾表達式中。2、為什么要學(xué)習(xí)Python?五、運算符運算符邏輯表達式說明舉例(a=15,b=30)andxandy布爾"與"-如果x為False,xandy返回False,否則它返回y的計算值。and左右兩邊都為True,結(jié)果為True,只要一邊為False,結(jié)果就為False。(aandb)返回30。orxory布爾"或"-如果x是非0,它返回x的值,否則它返回y的計算值。or左右兩邊只要一邊為True,結(jié)果為True,兩邊都為False,結(jié)果為False。(aorb)返回1。notnotx布爾"非"-如果x為True,返回False。如果x為False,它返回True。not(aandb)返回False3、怎么才能學(xué)好Python安全編程?5.成員運算符Python中的邏輯運算一般可以用在布爾表達式中。2、為什么要學(xué)習(xí)Python?五、運算符運算符說明舉例in如果在指定的序列中找到值返回True,否則返回False。a=10b=[3,5,8,10]ifainb:print('True')結(jié)果為:Truenotin如果在指定的序列中沒有找到值返回True,否則返回False。a=20b=[3,5,8,10]ifanotinb:print('True')結(jié)果為:True優(yōu)化程序063、怎么才能學(xué)好Python安全編程?1.當(dāng)計算除法時,除數(shù)不能為0。2.當(dāng)計算超出位數(shù)限制時,報錯。3.輸入的數(shù)字進行檢測,排除不是數(shù)字的情況。2、為什么要學(xué)習(xí)Python?六、優(yōu)化程序3、怎么才能學(xué)好Python安全編程?1.try……excepttry:num1=eval(input('請輸入第1個數(shù):'))opp=input('請輸入運算符:')num2=eval(input('請輸入第2個數(shù):'))ifopp=='+':result=num1+num2elifopp=='-':result=num1-num2elifopp=='*':result=num1*num2elifopp=='/':result=num1/num2else:result='你輸入的運算符有誤!'iflen(str(result))>16:result='超出顯示范圍!'print(f'{num1}{opp}{num2}={result}')except:print('你的輸入有誤!')2、為什么要學(xué)習(xí)Python?六、優(yōu)化程序3、怎么才能學(xué)好Python安全編程?2.設(shè)置簡易計算器的計算上下限2、為什么要學(xué)習(xí)Python?六、優(yōu)化程序num1=float(input('請輸入第1個數(shù):'))opp=input('請輸入運算符:')num2=float(input('請輸入第2個數(shù):'))ifopp=='+':result=num1+num2elifopp=='-':result=num1-num2elifopp=='*':result=num1*num2elifopp=='/':result=num1/num2else:result='你輸入的運算符有誤!'iflen(str(result))>16:result='超出顯示范圍!'print(f'{num1}{opp}{num2}={result}')3、怎么才能學(xué)好Python安全編程?3.數(shù)字檢測2、為什么要學(xué)習(xí)Python?六、優(yōu)化程序num1=eval(input('請輸入第1個數(shù):'))opp=input('請輸入運算符:')num2=eval(input('請輸入第2個數(shù):'))ifopp=='+':result=num1+num2elifopp=='-':result=num1-num2elifopp=='*':result=num1*num2elifopp=='/':result=num1/num2else:result='你輸入的運算符有誤!'iflen(str(result))>16:result='超出顯示范圍!'print(f'{num1}{opp}{num2}={result}',end='')print(result)THANKSLOGO程序設(shè)計基礎(chǔ)——循環(huán)流程控制簡單易學(xué)易讀易維護開源

可移植性

可擴展性

豐富的庫

Python目錄CONTENTS項目描述01思路分析02循環(huán)輸入成語03檢查成語首尾字04結(jié)束游戲05檢查重復(fù)成語06思政導(dǎo)入2021年12月14日,長征三號乙遙八十二火箭在西昌衛(wèi)星發(fā)射中心點火升空,將天鏈二號02星順利送入預(yù)定軌道,任務(wù)取得圓滿成功。這也是12月10日長征火箭400次飛行后的首次發(fā)射,僅僅時隔4天,長征火箭開啟了邁向500次的新征程。為了更好地應(yīng)對持續(xù)高強密度發(fā)射態(tài)勢,研制團隊通過統(tǒng)一化構(gòu)型設(shè)計和去任務(wù)化組批生產(chǎn)等方式,不斷提升火箭對任務(wù)的適應(yīng)能力。自2008年4月25日成功發(fā)射天鏈一號01星以來,經(jīng)過多年發(fā)展,我國天鏈中繼衛(wèi)星系統(tǒng)已經(jīng)形成了兩代中繼衛(wèi)星相互兼容、在軌協(xié)同組網(wǎng)工作的局面。天鏈中繼衛(wèi)星好比在太空中架起了一條聯(lián)通天地、暢通無阻的“天路”。項目描述01一、項目描述成語接龍是中華民族傳統(tǒng)的文字游戲。它有著悠久的歷史,也有廣泛的社會基礎(chǔ),是老少皆宜的民間文化娛樂活動。同時成語又是體現(xiàn)我國文字、文化、文明的一個縮影;成語接龍規(guī)則多樣,一般熟知的是采用成語字頭與字尾相連不斷延伸的方法進行接龍。請你設(shè)計一款成語接龍游戲。思路分析02二、思路分析在完成成語接龍這個項目前我們首先要了解下成語接龍游戲的規(guī)則:1、第一個人說出的第一個成語作為開頭成語,如“坐井觀天”。2、下面接的人必須接上一個成語的最后一個字,如“天長地久”,就要說“天”字開頭的成語。3、就這樣一直接下去,到誰那接不上來(或中斷),就得受懲罰或者判輸。經(jīng)過以上梳理,成語接龍程序要完成以下功能:1、循環(huán)實現(xiàn)成語的輸入。2、下一個成語的第一個字和上一個成語的最后一個字是否相同。3、新輸入的成語是否在之前的成語接龍中出現(xiàn)過。4、如果輸入的成語合法,則保存到已使用的成語庫中。5、當(dāng)接的成語錯誤或用戶終止了游戲,則給出相應(yīng)的用戶提示。循環(huán)輸入成語033、怎么才能學(xué)好Python安全編程?1.while循環(huán)(1)一般while循環(huán)while布爾表達式:語句塊(2)循環(huán)使用else語句while布爾表達式:語句塊1else:語句塊2(3)無限循環(huán)如果我們需要循環(huán)無限執(zhí)行,可以將while語句的布爾表達式設(shè)置為永真,可以使用布爾值True,也可以用永真表達式,例如1==1等。2、為什么要學(xué)習(xí)Python?三、循環(huán)輸入成語3、怎么才能學(xué)好Python安全編程?2.for循環(huán)for變量in序列:

語句塊1else:#可選

語句塊

22、為什么要學(xué)習(xí)Python?三、循環(huán)輸入成語示例1:str='python'foriinstr:print('當(dāng)前字母:',i)示例2:str='python'foriinstr:print('當(dāng)前字母:',i)else:print('python')3、怎么才能學(xué)好Python安全編程?3.range()函數(shù)for循環(huán)其實還有一個小伙伴:range()內(nèi)建函數(shù)。它用于生產(chǎn)一個整數(shù)列表,其語法結(jié)構(gòu)如下:range([start,]stop[,step=1])這個函數(shù)有三個參數(shù),其中用[]括起來的兩個參數(shù)是可選的。step=1表示步長為1,這個參數(shù)默認值是1。第一個參數(shù)start的默認值為0。range()函數(shù)的作用是生成一個從start參數(shù)值開始,到stop參數(shù)值結(jié)束,但不包括stop的數(shù)字序列,它常和for循環(huán)存在于各種計數(shù)循環(huán)之間。2、為什么要學(xué)習(xí)Python?三、循環(huán)輸入成語例如:(1)range(5)->[0,1,2,3,4](2)range(2,5)->[2,3,4](3)range(2,7,2)->[2,4,6]需要注意的是,如果使用for做循環(huán)而不是遍歷,就需要利用內(nèi)建函數(shù)range()構(gòu)造一個列表,從這個角度看,for…inrange(…)做單純的循環(huán)的效率比while低。因此,對于單純的循環(huán)建議還是使用while循環(huán)。3、怎么才能學(xué)好Python安全編程?根據(jù)成語接龍的規(guī)則,只要用戶能接的上正確的成語,這個游戲就可以一直進行下去,因此,可以使用無限循環(huán)。2、為什么要學(xué)習(xí)Python?三、循環(huán)輸入成語以上代碼中input()函數(shù)的用戶提示還是有點不足,不管輸入的是第幾個成語,系統(tǒng)始終提示“請輸入第1個成語:”,這里需要引入一個變量來計數(shù)輸入的成語。同時,需要增加一個變量來保存錄入的成語,否則在第2個成語輸入時,idiom變量中的值就被第2個成語所覆蓋了,無法進行后續(xù)的重復(fù)檢查。i=1#用戶計數(shù)輸入的成語tmp=''#用來保存輸入的成語whileTrue:idiom=input(f'請輸入第{i}個成語:')tmp+=''+idiom#字符串連接:將idiom連接到tmp中print(tmp)i+=1whileTrue:idiom=input("請輸入第1個成語:")print(idiom)檢查成語首尾字043、怎么才能學(xué)好Python安全編程?上例中雖然解決了成語的循環(huán)輸入和連接保存的問題,但并沒有檢查成語的首尾字。根據(jù)成語接龍游戲規(guī)則要求,后后一個成語的第一個字必須和前一個成語的最后一個字相同,那么我們就需要將前一個成語的最后一個字取出來和后一個成語的第一個字進行比較,如果相同,表示符合游戲規(guī)則,不相同應(yīng)該拒絕用戶輸入。2、為什么要學(xué)習(xí)Python?四、檢查成語首尾字i=1#用戶計數(shù)輸入的成語tmp=''#用來保存輸入的成語whileTrue:idiom=input(f'請輸入第{i}個成語:')iftmp=='':tmp=idiomelse:ifidiom[0]==tmp[-1]:tmp+=''+idiom#字符串連接:將idiom連接到tmp中print(tmp)i+=1結(jié)束游戲053、怎么才能學(xué)好Python安全編程?1、break語句2、為什么要學(xué)習(xí)Python?五、結(jié)束游戲break語句用于中斷當(dāng)前循環(huán)的執(zhí)行,跳出循環(huán)結(jié)構(gòu)。break語句不僅適用于while循環(huán),也適用于for循環(huán)。對于包含else語句的while和for循環(huán),一旦執(zhí)行break語句,else字句的程序塊將不再執(zhí)行。計算1~100奇數(shù)和,當(dāng)計算到第50次的時候退出并結(jié)束循環(huán),其實現(xiàn)代碼如下:i=1sum=0whilei<=100:ifi==50:breakelifi%2!=0:sum+=ii+=1print(f'1-100的奇數(shù)和為:{sum}')3、怎么才能學(xué)好Python安全編程?2、continue語句2、為什么要學(xué)習(xí)Python?五、結(jié)束游戲有時并不希望終止整個循環(huán)操作,而只是希望結(jié)束本次循環(huán),執(zhí)行一次循環(huán),這時就可以使用continue語句。計算1~100奇數(shù)和,當(dāng)?shù)降?9次的時候跳出本次循環(huán),繼續(xù)執(zhí)行從第50次開始的循環(huán),其實現(xiàn)代碼如下:i=1sum=0whilei<=100:ifi==49:i+=1continueelifi%2!=0:sum+=ii+=1print(f'1-100的奇數(shù)和為:{sum}')3、怎么才能學(xué)好Python安全編程?3、帶退出功能的成語接龍2、為什么要學(xué)習(xí)Python?五、結(jié)束游戲在了解了break和continue語句的使用后,我們繼續(xù)完善代碼,實現(xiàn)當(dāng)玩家無法完成成語接龍時,通過輸入“Q”或“q”結(jié)束游戲。i=1#用戶計數(shù)輸入的成語tmp=''#用來保存輸入的成語whileTrue:idiom=input(f'請輸入第{i}個成語:')ifidiom=='Q'oridiom=='q':#判斷用戶輸入的是否為“Q”或“q”print('游戲結(jié)束!')breakelse:iftmp=='':tmp=idiomelse:ifidiom[0]==tmp[-1]:tmp+=''+idiom#字符串連接:將idiom連接到tmp中print(tmp)i+=13、怎么才能學(xué)好Python安全編程?3、帶計數(shù)功能的成語接龍2、為什么要學(xué)習(xí)Python?五、結(jié)束游戲考慮了當(dāng)用戶輸入“Q”或“q”時,使用break跳出循環(huán)來結(jié)束游戲,但有時會出現(xiàn)不小心打錯字。要解決這一問題,可以定義一個變量用于計數(shù),允許用戶在3次范圍內(nèi)重新輸入成語。i=1#用戶計數(shù)輸入的成語w=0#記錄用戶輸錯次數(shù)wrong=3#初始化運行重新輸入的次數(shù)tmp=''#用來保存輸入的成語whileTrue:idiom=input(f'請輸入第{i}個成語:')ifidiom=='Q'oridiom=='q':#判斷用戶輸入的是否為“Q”或“q”print('游戲結(jié)束!')breakelse:iftmp=='':tmp=idiomelse:ifidiom[0]==tmp[-1]:tmp+=''+idiom#字符串連接:將idiom連接到tmp中w=0#重置重新輸入次數(shù)else:ifw<wrong:print(f'輸入的成語有誤,你還有{wrong-w}次機會可以重新輸入。')w+=1#輸錯次數(shù)+1continueelse:print(f'輸入錯誤次數(shù)已到{wrong}次,游戲結(jié)束。')breaki+=1print(f'已有成語:{tmp}')檢查重復(fù)成語063、怎么才能學(xué)好Python安全編程?當(dāng)接的成語是之前出現(xiàn)過的時候就會導(dǎo)致死循環(huán)。舉個極端的例子,輸入“一心一意”“意味深長”“長短不一”,那么接下來就有可能又輸入“一心一意”,這樣就容易導(dǎo)致死循環(huán)。為了解決這一問題,可以檢查每次輸入的成語是否已經(jīng)用過,如果用過了就不能再使用了。Python中提供了find()方法來尋找字符串,其語法結(jié)構(gòu)如下:s.find(str[,start,end])str為要查找的字符串;strat為查找起始位置,默認為0;end為查找終止位置,默認為字符串長度。若找到返回起始位置最左端索引,否則返回-1。2、為什么要學(xué)習(xí)Python?六、檢查重復(fù)成語3、怎么才能學(xué)好Python安全編程?i=1#用戶計數(shù)輸入的成語w=0#記錄用戶輸錯次數(shù)wrong=3#初始化運行重新輸入的次數(shù)tmp=''#用來保存輸入的成語whileTrue:idiom=input(f'請輸入第{i}個成語:')ifidiom=='Q'oridiom=='q':#判斷用戶輸入的是否為“Q”或“q”print('游戲結(jié)束!')breakelse:iftmp=='':tmp=idiomelse:2、為什么要學(xué)習(xí)Python?六、檢查重復(fù)成語3、怎么才能學(xué)好Python安全編程?ifidiom[0]==tmp[-1]andidiomnotintmp:tmp+=''+idiom#字符串連接:將idiom連接到tmp中w=0#重置重新輸入次數(shù)else:ifw<wrong:print(f'輸入的成語有誤,你還有{wrong-w}次機會可以重新輸入。')w+=1#輸錯次數(shù)+1continueelse:print(f'輸入錯誤次數(shù)已到{wrong}次,游戲結(jié)束。')breaki+=1print(f'已有成語:{tmp}')2、為什么要學(xué)習(xí)Python?六、檢查重復(fù)成語THANKSLOGO程序設(shè)計基礎(chǔ)——動物分揀器簡單易學(xué)易讀易維護開源

可移植性

可擴展性

豐富的庫

Python目錄CONTENTS項目描述01思路分析02列表的用法03元組的用法04字典的用法05實現(xiàn)項目06思政導(dǎo)入縱觀人類發(fā)展歷史,科技創(chuàng)新始終是一個國家、一個民族發(fā)展的重要力量,也始終是推動人類社會進步的重要力量。改革開放特別是黨的十八大以來,在全國科技界和社會各界共同努力下,我國科技事業(yè)密集發(fā)力、加速跨越,實現(xiàn)了歷史性、整體性重大變化,重大創(chuàng)新成果競相涌現(xiàn),一些前沿方向開始進入并行、領(lǐng)跑階段,科技實力實現(xiàn)了從量的積累向質(zhì)的飛躍、點的突破向系統(tǒng)能力提升,正在從世界上具有重要影響力的科技大國邁向世界科技強國。項目描述01一、項目描述有一個農(nóng)場,擁有雞舍、鴨舍、豬圈和羊圈。現(xiàn)新到雞、鴨、豬、羊共100只,由于運輸途中四種動物混合在了一起,請你根據(jù)動物的種類分別將其放入對應(yīng)的雞舍、鴨舍、豬圈和羊圈中。請你設(shè)計一款動物分揀器。思路分析02二、思路分析要實現(xiàn)動物分揀器程序的編寫,首先需要搞清楚動物分揀器的工作過程:1、農(nóng)場擁有雞舍、鴨舍、豬圈和羊圈4個用來存放動物的場所。2、將混合的動物通過動物分揀器存放到對應(yīng)的圈養(yǎng)場所中。3、統(tǒng)計每個圈養(yǎng)場所中動物的數(shù)量。經(jīng)過以上梳理,動物分揀器要完成以下功能:1、定義存放動物的場所。2、定義雞、鴨、豬、羊四種動物。3、使用隨機數(shù)模塊,隨機產(chǎn)生100只動物,使用條件語句判斷動物的種類并將其保存到對應(yīng)的場所中。4、顯示字典中動物的數(shù)量。列表的用法033、怎么才能學(xué)好Python安全編程?列表是Python中的一種數(shù)據(jù)結(jié)構(gòu),它可以存儲不同類型的數(shù)據(jù)。列表可以包含0個或多個元素,元素與元素中間用逗號分隔,列表的兩端用方括號括起來即可。列表的長度和內(nèi)容都是可變的,可對列表中的元素進行增加、刪除、修改、遍歷、查詢、排序和嵌套。列表沒有長度限制,元素的類型可以不同,可以是數(shù)字、字符串,也可以是列表、元組、字典、集合等。2、為什么要學(xué)習(xí)Python?三、列表的用法1.創(chuàng)建列表names=['趙寓欣','王語珊','李瑞琰','胡宇銳','沈詩慧']ages=[18,19,20,16,22]lists_1=['趙寓欣''王語珊']lists_2=[names,'王語珊']lists_3=[]以上列表都是合法的列表,其中l(wèi)ists_2為列表的嵌套;lists_3為空列表,表示里面沒有任何元素。列表元素如果是字符串類型,則可以使用單引號或雙引號,其作用是一樣的。3、怎么才能學(xué)好Python安全編程?2、為什么要學(xué)習(xí)Python?三、列表的用法2.列表索引列表元素的訪問方法和字符串類似,所有的元素都是有編號的,從0開始遞增,可以通過索引號來訪問列表中的元素。names=['趙寓欣','王語珊','李瑞琰']print(names[0],names[1])names=['趙寓欣','王語珊','李瑞琰']print(names[0],names[-1])列表元素的起始索引號也是從0開始,可以使用正向索引,也可以使用反向索引的方式。最右邊的元素的索引號為-1,向左開始遞減。3、怎么才能學(xué)好Python安全編程?2、為什么要學(xué)習(xí)Python?三、列表的用法3.列表切片在Python中列表也支持切片用來處理列表的部分元素,方式與字符串切片基本相同。其語法格式如下:list[start:end:step]start:表示切片開始位置,默認為0,可以缺省;end:表示切片截止(但不包含)位置(默認為列表長度),缺省時表示到列表最后的位置;step:表示切片的步長,默認為1,可以缺省。當(dāng)step為負整數(shù)時,表示反向切片,這時start應(yīng)該比end的值要大才行。aList=['123','abc','Abcd','ABcde','2345']print(aList[1:3])#索引從1開始到2結(jié)束的列表元素print(aList[:3])#索引從0開始到2結(jié)束的列表元素print(aList[1:])#索引從1開始到最后的列表元素print(aList[:])#索引從0開始到最后的列表元素print(aList[-3:-1])#索引從-3開始到-2結(jié)束的列表元素print(aList[::2])#索引從0開始到最后結(jié)束的列表元素,獲取偶數(shù)位置的元素print(aList[1::2])#索引從1開始到最后結(jié)束的列表元素,獲取奇數(shù)位置的元素print(aList[::-1])#返回包含原列表中所有元素的逆序列表3、怎么才能學(xué)好Python安全編程?2、為什么要學(xué)習(xí)Python?三、列表的用法4.列表的循環(huán)遍歷遍歷就是從頭到尾依次從列表中獲取數(shù)據(jù)。(1)使用for循環(huán)遍歷列表names=['趙寓欣','王語珊','李瑞琰','胡宇銳','沈詩慧']fornameinnames:print(name,end='·')默認情況下Python的print是換行的,也就是每個print函數(shù)換一行,如果想讓輸出結(jié)果不換行,可以采用示本例的方法print(i,end='·'),這里的引號內(nèi)可以加空格,也可以加其他分隔字符,也可以不加,這個就體現(xiàn)在每個print函數(shù)輸出的分隔上。3、怎么才能學(xué)好Python安全編程?2、為什么要學(xué)習(xí)Python?三、列表的用法names=['趙寓欣','王語珊','李瑞琰','胡宇銳','沈詩慧']fornameinnames:print(name,end='?')print('\n***********************')fornameinnames:print(name,end='')print('\n***********************')fornameinnames:print(name,end='')print('\n***********************')fornameinnames:print(name,end='\n')print('***********************')3、怎么才能學(xué)好Python安全編程?2、為什么要學(xué)習(xí)Python?三、列表的用法列表的遍歷也可以通過range()產(chǎn)生整數(shù)序列作為列表的索引號來進行遍歷。names=['趙寓欣','王語珊','李瑞琰','胡宇銳','沈詩慧']foriinrange(len(names)):print(names[i],end='·')len(names)用來計算列表的長度,range(len(names))是以列表長度產(chǎn)生的整數(shù)序列,i為遍歷變量,作為列表的索引號。3、怎么才能學(xué)好Python安全編程?2、為什么要學(xué)習(xí)Python?三、列表的用法(2)使用while循環(huán)遍歷在使用while循環(huán)遍歷時,首先需要獲取列表的長度,將其作為while循環(huán)的條件。names=['趙寓欣','王語珊','李瑞琰','胡宇銳','沈詩慧']i=0whilei<len(names):

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論