18個(gè)Python入門經(jīng)典必背的程序_第1頁(yè)
18個(gè)Python入門經(jīng)典必背的程序_第2頁(yè)
18個(gè)Python入門經(jīng)典必背的程序_第3頁(yè)
18個(gè)Python入門經(jīng)典必背的程序_第4頁(yè)
18個(gè)Python入門經(jīng)典必背的程序_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

18個(gè)Python入門經(jīng)典必背的程序1、HelloWorld1print("HelloWorld!")這段代碼使用print函數(shù)輸出字符串“HelloWorld!”到控制臺(tái)。2、計(jì)算數(shù)字的平方和以下是使用python計(jì)算數(shù)字的平方和的代碼:1234567defsquare_sum(numbers):

sum=0

fornuminnumbers:

sum+=num**2

returnsum

???????print(square_sum([1,2,3,4]))#輸出303、計(jì)算簡(jiǎn)單數(shù)學(xué)表達(dá)式123456789#計(jì)算簡(jiǎn)單數(shù)學(xué)表達(dá)式defcalculate(expression):

returneval(expression)

#用戶輸入數(shù)學(xué)表達(dá)式expression=input("請(qǐng)輸入一個(gè)數(shù)學(xué)表達(dá)式:")

#計(jì)算并輸出結(jié)果print("結(jié)果是:",calculate(expression))4、字符串操作字符串連接:使用+或+運(yùn)算符可以將兩個(gè)字符串連接起來。字符串重復(fù):使用*運(yùn)算符可以將字符串重復(fù)多次。字符串截?。菏褂盟饕颓衅梢越厝∽址械囊欢?。字符串搜索:使用in和notin運(yùn)算符可以在字符串中搜索某個(gè)子字符串。字符串替換:使用replace()函數(shù)可以將字符串中的一個(gè)子字符串替換為另一個(gè)子字符串。字符串分割:使用split()函數(shù)可以將字符串按照指定的分隔符分割為多個(gè)子字符串。1234567891011121314151617181920212223242526272829303132#Defineastringstring="HelloWorld!"

#Printtheoriginalstringprint("Originalstring:",string)

#Getthelengthofthestringstring_length=len(string)print("Lengthofthestring:",string_length)

#Concatenatetwostringsnew_string=string+"Howareyou?"print("Concatenatedstring:",new_string)

#Repeatthestringrepeated_string=string*3print("Repeatedstring:",repeated_string)

#Getasubstringsubstring=string[0:5]print("Substring:",substring)

#Replaceasubstringreplaced_string=string.replace("Hello","Hi")print("Replacedstring:",replaced_string)

#Checkifastringcontainsasubstringis_hello_there="Hellothere!"if"Hello"inis_hello_there:

print("'Hello'isinthestring.")else:

print("'Hello'isnotinthestring.")5、if語(yǔ)句if語(yǔ)句用于檢查一個(gè)條件是否為真,如果為真,執(zhí)行對(duì)應(yīng)的代碼塊。語(yǔ)法1234ifcondition:

#Executethisblockiftheconditionistrueelse:

#Executethisblockiftheconditionisfalse范例12345678x=int(input("Enteranumber:"))

ifx>0:

print("Positivenumber")elifx<0:

print("Negativenumber")else:

print("Zero")6、for循環(huán)下面是一段Python中使用for循環(huán)的代碼示例:123fruits=["apple","banana","cherry"]forfruitinfruits:

print("Ilike",fruit)這段代碼中,我們創(chuàng)建了一個(gè)名為fruits的列表,并使用for`循環(huán)迭代該列表的每一項(xiàng)。在每一次循環(huán)迭代中,我們可以訪問當(dāng)前迭代項(xiàng),并對(duì)其進(jìn)行一些操作,如在這里打印。7、while循環(huán)1234i=1whilei<=10:

print(i)

i+=1以上是一個(gè)簡(jiǎn)單的Pythonwhile循環(huán)。在循環(huán)內(nèi),每次執(zhí)行i的值都會(huì)自增1,直到當(dāng)前的i值大于等于10時(shí)循環(huán)終止。循環(huán)體中的代碼每次都會(huì)被執(zhí)行,因此每次執(zhí)行后i的值會(huì)被更新。8、函數(shù)定義和調(diào)用函數(shù)是Python中實(shí)現(xiàn)模塊化編程的一種重要手段。它是一組功能性代碼的封裝,可以方便地調(diào)用。以下是一個(gè)簡(jiǎn)單的函數(shù)定義示例:12345defsay_hello(name):

"""

輸出Hello,加上參數(shù)

"""

print("Hello,"+name)以上代碼定義了一個(gè)函數(shù)say_hello,該函數(shù)接收一個(gè)名為name的參數(shù),并在調(diào)用時(shí)打印出“Hello,”加上參數(shù)。如果要調(diào)用這個(gè)函數(shù),可以在代碼中調(diào)用:1say_hello("Tom")9、列表操作Python列表是一種動(dòng)態(tài)的、有序的數(shù)據(jù)結(jié)構(gòu),它可以包含不同的數(shù)據(jù)類型,并且可以通過索引來訪問列表中的元素。以下是列表的一些常用操作:創(chuàng)建列表:可以使用方括號(hào)([])將元素放入列表中,例如:1a=[1,2,3,4]訪問列表元素:可以通過索引訪問列表中的元素,例如:12a=[1,2,3,4]print(a[0])#輸出1修改列表元素:可以通過索引修改列表中的元素,例如:123a=[1,2,3,4]a[0]=5print(a)#輸出[5,2,3,4]刪除列表元素:可以使用del關(guān)鍵字刪除列表中的元素,例如:123a=[1,2,3,4]dela[0]print(a)#輸出[2,3,4]列表長(zhǎng)度:可以使用len()函數(shù)求列表的長(zhǎng)度,例如:12a=[1,2,3,4]print(len(a))#輸出4列表操作符:可以使用加號(hào)(+)和乘號(hào)(*)對(duì)列表進(jìn)行操作,例如:123456a=[1,2,3]b=[4,5,6]c=a+bprint(c)#輸出[1,2,3,4,5,6]d=a*3print(d)#輸出[1,2,3,1,2,3,1,2,10、字典操作Python字典是另一種可變?nèi)萜髂P?,且可存?chǔ)任意類型對(duì)象。字典的每個(gè)鍵值(key=>value)對(duì)用冒號(hào)(:)分割,每個(gè)對(duì)之間用逗號(hào)(,)分割,整個(gè)字典包括在花括號(hào)({})中,格式如下所示:1d={key1:value1,key2:value2}一些常見的字典操作如下:字典中添加元素:1dict[key]=value字典中訪問元素:1dict[key]字典中修改元素:1dict[key]=value字典中刪除元素:1deldict[key]字典中判斷一個(gè)鍵是否存在:1keyindictpython中字典是一種無(wú)序的鍵值對(duì)集合,每個(gè)鍵都關(guān)聯(lián)了一個(gè)值。使用大括號(hào){}創(chuàng)建字典,使用方括號(hào)[]訪問字典中的值。例如:12345678910111213141516#創(chuàng)建字典dict1={'name':'John','age':30,'gender':'male'}

#訪問字典中的值print(dict1['name'])#John

#修改字典中的值dict1['age']=40print(dict1)#{'name':'John','age':40,'gender':'male'}

#刪除字典中的鍵值對(duì)deldict1['gender']print(dict1)#{'name':'John','age':40}

#判斷字典中是否包含某個(gè)鍵print('name'indict1)#True其他字典操作方法:dict.keys():返回字典中的鍵列表dict.values():返回字典中的值列表dict.items():返回字典中的鍵值對(duì)列表dict.get(key,default):返回字典中的key對(duì)應(yīng)的值,如果key不存在,則返回default11、元組操作Python中的元組是不可變的序列,支持以下操作:訪問:通過索引訪問元素。遍歷:使用for循環(huán)遍歷元組中的元素。計(jì)算長(zhǎng)度:使用內(nèi)置函數(shù)len()計(jì)算元組的長(zhǎng)度。合并:使用加號(hào)(+)將兩個(gè)元組合并成一個(gè)新元組。元素查找:使用元素值在元組中查找,如果存在返回元素的索引位置,否則返回ValueError異常。統(tǒng)計(jì):統(tǒng)計(jì)元素在元組中出現(xiàn)的次數(shù),使用元組的count()方法。元素刪除:由于元組是不可變的,所以不能刪除元素,但可以刪除整個(gè)元組。12、文件操作下面是Python中文件操作的一些基本操作。讀文件使用open()函數(shù)打開文件,返回一個(gè)文件對(duì)象,然后使用.read()方法讀取文件內(nèi)容。123f=open("filename.txt","r")content=f.read()f.close()寫文件使用open()函數(shù)打開文件,如果文件不存在,會(huì)自動(dòng)創(chuàng)建一個(gè)新文件。使用.write()方法寫入內(nèi)容:123f=open("filename.txt","w")f.write("Sometext")f.close()追加內(nèi)容使用open()函數(shù)打開文件,使用"a"模式打開文件,然后使用.write()方法寫入內(nèi)容:123f=open("filename.txt","a")f.write("Somemoretext")f.close()使用with語(yǔ)句使用with語(yǔ)句可以省去手動(dòng)關(guān)閉文件的步驟,代碼也更加簡(jiǎn)潔:12withopen("filename.txt","r")asf:

content=f.read()讀取文件中的一行使用.readline()方法可以讀取文件中的一行內(nèi)容:12withopen("filename.txt","r")asf:

line=f.readline()13、異常處理Python中的異常處理操作包括:try-except語(yǔ)句:使用try-except語(yǔ)句捕獲異常,try語(yǔ)句中的代碼可能拋出異常,except語(yǔ)句用于處理異常。raise語(yǔ)句:使用raise語(yǔ)句拋出異常,用于主動(dòng)引發(fā)異常。finally語(yǔ)句:使用finally語(yǔ)句定義清理操作,無(wú)論是否發(fā)生異常都會(huì)執(zhí)行該語(yǔ)句。自定義異常:使用raise關(guān)鍵字和自定義的異常類,引發(fā)自定義的異常。assert語(yǔ)句:使用assert語(yǔ)句檢查條件,如果條件為假,則引發(fā)AssertionError異常。14、面向?qū)ο缶幊堂嫦驅(qū)ο缶幊?OOP)是一種編程范式,其中程序由對(duì)象組成,每個(gè)對(duì)象表示一種實(shí)體并具有屬性和行為。Python支持面向?qū)ο缶幊?,提供了如下特性:類:定義對(duì)象的抽象模型,包含屬性和行為。對(duì)象:實(shí)例化類得到的實(shí)體,具有類定義的屬性和行為。繼承:通過繼承,可以從現(xiàn)有的類創(chuàng)建新的類,并繼承其屬性和行為。多態(tài):對(duì)象可以根據(jù)其類型調(diào)用不同的行為,即同一消息可以由多個(gè)對(duì)象響應(yīng)。封裝:隱藏對(duì)象內(nèi)部狀態(tài)和實(shí)現(xiàn)細(xì)節(jié),提供給外部的只有接口。15、模塊和包Python模塊和包是Python程序組織的基本單位。模塊:一個(gè)Python文件就是一個(gè)模塊,模塊可以包含變量、函數(shù)、類等。包:一個(gè)文件夾,其中包含了一組Python模塊,每個(gè)模塊可以提供特定的功能。模塊和包可以被導(dǎo)入到其他程序中,以實(shí)現(xiàn)代碼的復(fù)用。16、常用模塊Python有很多內(nèi)置的和第三方模塊,以下是一些常用的模塊:os:提供與操作系統(tǒng)交互的功能,如讀取文件、創(chuàng)建文件夾等。sys:提供了一些Python解釋器和系統(tǒng)相關(guān)的變量和函數(shù)。re:提供了正則表達(dá)式的功能。math:提供了數(shù)學(xué)相關(guān)的函數(shù),如三角函數(shù)、對(duì)數(shù)等。time:提供了時(shí)間相關(guān)的函數(shù),如讀取當(dāng)前時(shí)間、格式化時(shí)間等。random:提供了隨機(jī)數(shù)生成相關(guān)的函數(shù)。string:提供了字符串相關(guān)的函數(shù),如字符串的替換、拼接等。datetime:提供了日期和時(shí)間處理相關(guān)的函數(shù)。collections:提供了高效的數(shù)據(jù)類型,如列表、字典、集合等。NumPy:是一個(gè)用于科學(xué)計(jì)算的Python模塊,提供了高效的數(shù)組運(yùn)算。17、常見算法實(shí)現(xiàn)排序算法冒泡排序1234567defbubble_sort(arr):

n=len(arr)

foriinrange(n):

forjinrange(0,n-i-1):

ifarr[j]>arr[j+1]:

arr[j],arr[j+1]=arr[j+1],arr[j]

returnarr快速排序123456789101112131415defquick_sort(arr,low,high):

iflow<high:

pivot=partition(arr,low,high)

quick_sort(arr,low,pivot-1)

quick_sort(arr,pivot+1,high)

defpartition(arr,low,high):

pivot=arr[high]

i=low-1

forjinrange(low,high):

ifarr[j]<pivot:

i=i+1

arr[i],arr[j]=arr[j],arr[i]

arr[i+1],arr[high]=arr[high],arr[i+1]

returni+1查找算法順序查找12345defsequential_search(arr,x):

foriinrange(len(arr)):

ifarr[i]==x:

returni

return-1二分查找123456789101112defbinary_search(arr,x):

low=0

high=len(arr)-1

whilelow<=high:

mid=(low+high)//2

ifarr[mid]==x:

returnmid

elifarr[mid]<x:

low=mid+1

else:

high=mid-1

return-1數(shù)據(jù)結(jié)構(gòu)隊(duì)列1234567891011classQueue:

def__init__(self):

self.items=[]

defis_empty(self):

returnself.items==[]

def

溫馨提示

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

評(píng)論

0/150

提交評(píng)論