計算機編程基礎(chǔ)及算法應(yīng)用知識梳理_第1頁
計算機編程基礎(chǔ)及算法應(yīng)用知識梳理_第2頁
計算機編程基礎(chǔ)及算法應(yīng)用知識梳理_第3頁
計算機編程基礎(chǔ)及算法應(yīng)用知識梳理_第4頁
計算機編程基礎(chǔ)及算法應(yīng)用知識梳理_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機編程基礎(chǔ)及算法應(yīng)用知識梳理姓名_________________________地址_______________________________學(xué)號______________________-------------------------------密-------------------------封----------------------------線--------------------------1.請首先在試卷的標封處填寫您的姓名,身份證號和地址名稱。2.請仔細閱讀各種題目,在規(guī)定的位置填寫您的答案。一、選擇題1.計算機編程語言的分類包括:

(1)高級編程語言

(2)低級編程語言

(3)腳本編程語言

(4)匯編語言

(5)C語言

正確答案:(4)匯編語言

解題思路:匯編語言是一種低級編程語言,它通常與機器語言直接相關(guān),直接映射到計算機的指令集。其他選項均為計算機編程語言的不同分類。

2.以下哪個不是算法的基本特性?

(1)確定性

(2)可擴展性

(3)高效性

(4)正確性

正確答案:(2)可擴展性

解題思路:算法的基本特性包括確定性、高效性和正確性。確定性表示算法執(zhí)行時每一步都有明確的輸出;高效性意味著算法執(zhí)行速度快;正確性保證算法產(chǎn)生正確的結(jié)果??蓴U展性通常是指算法是否能夠適用于不同規(guī)模的問題,而不是算法的基本特性。

3.下列哪個排序算法的平均時間復(fù)雜度為O(nlogn)?

(1)冒泡排序

(2)快速排序

(3)插入排序

(4)選擇排序

正確答案:(2)快速排序

解題思路:快速排序是一種效率較高的排序算法,其平均時間復(fù)雜度為O(nlogn)。其他選項的平均時間復(fù)雜度要么是O(n^2),要么是O(n)。

4.以下哪個編程語言支持面向?qū)ο缶幊蹋?/p>

(1)Python

(2)C

(3)Java

(4)PHP

正確答案:(3)Java

解題思路:Java是一種廣泛使用的面向?qū)ο缶幊陶Z言,它提供了完整的面向?qū)ο筇匦?。盡管Python、C和PHP也支持面向?qū)ο缶幊?,但Java是最著名的。

5.以下哪個數(shù)據(jù)結(jié)構(gòu)支持按順序訪問元素?

(1)鏈表

(2)棧

(3)隊列

(4)二叉樹的層級輸出

正確答案:(3)隊列

解題思路:隊列是一種先進先出(FIFO)的數(shù)據(jù)結(jié)構(gòu),它允許元素按順序被訪問。鏈表、棧和二叉樹都有其他特定的訪問順序要求,鏈表是非順序訪問,棧是后進先出(LIFO),二叉樹的訪問順序取決于遍歷方法。

目錄:一、選擇題1.計算機編程語言的分類

2.算法的基本特性

3.排序算法的時間復(fù)雜度

4.面向?qū)ο缶幊陶Z言

5.支持順序訪問的數(shù)據(jù)結(jié)構(gòu)二、填空題1.算法的時間復(fù)雜度通常用______表示。

答案:大O符號(BigOnotation)

2.一個算法的空間復(fù)雜度為O(n),其中n表示______。

答案:算法執(zhí)行過程中的數(shù)據(jù)輸入規(guī)?;驍?shù)據(jù)元素個數(shù)

3.冒泡排序的基本思想是______。

答案:通過重復(fù)遍歷要排序的數(shù)列,一次比較兩個元素,如果它們的順序錯誤就把它們交換過來。

4.在Python中,定義一個類的關(guān)鍵字是______。

答案:class

5.棧是一種______數(shù)據(jù)結(jié)構(gòu)。

答案:后進先出(LastIn,FirstOut,簡稱LIFO)

答案及解題思路:

答案:

1.大O符號(BigOnotation)

2.算法執(zhí)行過程中的數(shù)據(jù)輸入規(guī)?;驍?shù)據(jù)元素個數(shù)

3.通過重復(fù)遍歷要排序的數(shù)列,一次比較兩個元素,如果它們的順序錯誤就把它們交換過來。

4.class

5.后進先出(LIFO)

解題思路內(nèi)容:

1.算法的時間復(fù)雜度通過大O符號來表示,它描述了一個算法執(zhí)行時間輸入數(shù)據(jù)規(guī)模增長的趨勢。

2.空間復(fù)雜度O(n)意味著算法的空間需求與輸入規(guī)模線性相關(guān),通常表示為數(shù)據(jù)元素的數(shù)量。

3.冒泡排序通過多輪遍歷數(shù)組,在每一輪中將未排序部分中的元素兩兩比較并交換,使得較大的元素逐漸“冒泡”到數(shù)組的一端。

4.在Python中,使用關(guān)鍵字class來定義一個新的類,它標識了一個新的數(shù)據(jù)類型的藍圖。

5.棧是一種特殊的線性數(shù)據(jù)結(jié)構(gòu),其操作遵循LIFO原則,即最后進入的數(shù)據(jù)首先被取出。三、判斷題1.算法的時間復(fù)雜度和空間復(fù)雜度是衡量算法好壞的重要標準。(√)

解題思路:算法的時間復(fù)雜度反映了算法執(zhí)行的時間效率,而空間復(fù)雜度反映了算法執(zhí)行時對存儲空間的需求。這兩個指標是評估算法功能的重要標準,通常用來衡量算法的優(yōu)劣。

2.快速排序的平均時間復(fù)雜度為O(n^2)。(×)

解題思路:快速排序的平均時間復(fù)雜度為O(nlogn),在最壞的情況下(即每次劃分都極端不平衡)時間復(fù)雜度為O(n^2)。但平均情況下,快速排序是非常高效的排序算法。

3.隊列是一種先進先出(FIFO)的數(shù)據(jù)結(jié)構(gòu)。(√)

解題思路:隊列是一種遵循先進先出(FIFO)原則的數(shù)據(jù)結(jié)構(gòu),即最先進入隊列的元素將最先被取出。

4.在Python中,列表和元組都可以存儲不同類型的數(shù)據(jù)。(√)

解題思路:在Python中,列表和元組都是容器類型,可以存儲不同類型的數(shù)據(jù)。列表是動態(tài)數(shù)組,而元組是不可變序列。

5.遞歸算法通常比迭代算法效率更高。(×)

解題思路:遞歸算法和迭代算法各有優(yōu)缺點。遞歸算法通常更易于理解和實現(xiàn),但可能會消耗更多的內(nèi)存,且遞歸深度過大時可能導(dǎo)致棧溢出。迭代算法雖然可能更復(fù)雜,但通常更節(jié)省內(nèi)存,效率更高。因此,不能一概而論遞歸算法比迭代算法效率更高。四、簡答題1.簡述算法的時間復(fù)雜度和空間復(fù)雜度的概念。

時間復(fù)雜度:算法的時間復(fù)雜度是指算法執(zhí)行時間輸入規(guī)模的增長而增長的趨勢。它通常用大O符號(Onotation)來表示,用于估算算法在最壞情況、平均情況和最好情況下的執(zhí)行時間。

空間復(fù)雜度:算法的空間復(fù)雜度是指算法執(zhí)行過程中臨時占用的存儲空間的大小。它同樣使用大O符號來表示,用于評估算法輸入規(guī)模增長所需的額外空間。

2.簡述冒泡排序的原理和步驟。

原理:冒泡排序是一種簡單的排序算法,它重復(fù)地遍歷要排序的數(shù)列,一次比較兩個元素,如果它們的順序錯誤就把它們交換過來。遍歷數(shù)列的工作是重復(fù)進行的,直到?jīng)]有再需要交換的元素為止。

步驟:

1.從第一個元素開始,比較相鄰的兩個元素。

2.如果第一個比第二個大(升序排序),就交換它們兩個。

3.對每一對相鄰元素做同樣的工作,從開始第一對到結(jié)尾的最后一對。這步做完后,最后的元素會是最大的數(shù)。

4.針對所有的元素重復(fù)以上的步驟,除了最后一個。

5.持續(xù)每次對越來越少的元素重復(fù)上面的步驟,直到?jīng)]有任何一對數(shù)字需要比較。

3.簡述遞歸算法的基本思想。

遞歸算法的基本思想是將一個問題分解成多個規(guī)模較小的同類問題,通過解決這些小問題來解決原問題。遞歸算法通常包括兩個部分:遞歸基(終止條件)和遞歸步驟(如何分解問題)。

4.簡述面向?qū)ο缶幊痰幕靖拍睢?/p>

面向?qū)ο缶幊蹋∣OP)是一種編程范式,它組織代碼和數(shù)據(jù)以創(chuàng)建可重用的軟件組件?;靖拍畎ǎ?/p>

類(Class):定義了對象具有的屬性(數(shù)據(jù))和方法(行為)。

對象(Object):類的實例,具有類的屬性和方法。

繼承(Inheritance):允許一個類繼承另一個類的屬性和方法。

封裝(Encapsulation):將數(shù)據(jù)和操作數(shù)據(jù)的方法捆綁在一起,隱藏內(nèi)部實現(xiàn)細節(jié)。

多態(tài)(Polymorphism):允許不同類的對象對同一消息做出響應(yīng)。

5.簡述Python中列表和元組的區(qū)別。

列表(List)是可變的,即其元素可以被修改、添加或刪除。

元組(Tuple)是不可變的,一旦創(chuàng)建,其元素就不能被修改。

列表使用方括號``定義,元組使用圓括號`()`定義。

列表適合存儲需要經(jīng)常修改的數(shù)據(jù),而元組適合存儲數(shù)據(jù)不需要修改或存儲數(shù)據(jù)結(jié)構(gòu)。

答案及解題思路:

1.答案:時間復(fù)雜度是描述算法運行時間與輸入規(guī)模關(guān)系的概念,空間復(fù)雜度是描述算法執(zhí)行時臨時占用存儲空間大小的概念。

解題思路:理解時間復(fù)雜度和空間復(fù)雜度的定義,以及它們在大O符號表示中的意義。

2.答案:冒泡排序通過重復(fù)遍歷要排序的數(shù)列,比較相鄰元素并交換位置,直至無元素需要交換。

解題思路:分析冒泡排序的工作原理,描述每一步的操作和結(jié)束條件。

3.答案:遞歸算法通過將問題分解為更小的同類問題,逐步解決原問題,直至達到遞歸基。

解題思路:理解遞歸算法的分解和合并過程,以及遞歸基的作用。

4.答案:面向?qū)ο缶幊淌且环N編程范式,通過類和對象組織代碼,支持繼承、封裝和多態(tài)。

解題思路:回顧面向?qū)ο缶幊痰暮诵母拍睿忉屆總€概念的定義和作用。

5.答案:Python中列表是可變的,元組是不可變的;列表用方括號``定義,元組用圓括號`()`定義。

解題思路:對比列表和元組的特性,如可變性、定義方式等。五、編程題1.計算兩個正整數(shù)的最大公約數(shù)

題目描述:編寫一個函數(shù),接收兩個正整數(shù)參數(shù),返回它們的最大公約數(shù)(GCD)。

示例:gcd(54,24)應(yīng)返回6。

2.判斷一個整數(shù)是否為素數(shù)

題目描述:實現(xiàn)一個函數(shù),判斷給定的整數(shù)是否為素數(shù)。素數(shù)是大于1的自然數(shù),且除了1和它本身外,不能被其他自然數(shù)整除。

示例:is_prime(29)應(yīng)返回True。

3.字符串中的空格和標點符號替換為下劃線

題目描述:編寫一個函數(shù),將輸入字符串中的所有空格和標點符號替換為下劃線。

示例:replace_spaces_punctuation("Hello,World!")應(yīng)返回"Hello__World__"。

4.計算一個數(shù)字的階乘

題目描述:實現(xiàn)一個函數(shù),計算給定非負整數(shù)的階乘。

示例:factorial(5)應(yīng)返回120。

5.將一個整數(shù)反轉(zhuǎn)

題目描述:編寫一個函數(shù),接收一個整數(shù)作為輸入,返回它的反轉(zhuǎn)值(即數(shù)字各位數(shù)反轉(zhuǎn)后的結(jié)果)。

示例:reverse_integer(5)應(yīng)返回54321。

答案及解題思路:

1.最大公約數(shù)計算

答案:

defgcd(a,b):

whileb:

a,b=b,a%b

returna

解題思路:使用輾轉(zhuǎn)相除法(也稱歐幾里得算法)計算最大公約數(shù)。不斷將較小數(shù)替換為大數(shù)與較小數(shù)的余數(shù),直到余數(shù)為0,此時較小數(shù)即為最大公約數(shù)。

2.判斷素數(shù)

答案:

defis_prime(n):

ifn=1:

returnFalse

ifn=3:

returnTrue

ifn%2==0orn%3==0:

returnFalse

i=5

whileii=n:

ifn%i==0orn%(i2)==0:

returnFalse

i=6

returnTrue

解題思路:首先排除小于2的數(shù),然后檢查是否為2或3的倍數(shù),接著用6k±1的數(shù)進行檢查,這樣可以減少不必要的檢查。

3.替換空格和標點

答案:

defreplace_spaces_punctuation(s):

importstring

forcharinstring.whitespacestring.punctuation:

s=s.replace(char,'_')

returns

解題思路:使用字符串的`replace`方法逐個字符替換空格和標點,其中`string.whitespace`包含所有空白字符,`string.punctuation`包含所有標點符號。

4.計算階乘

答案:

deffactorial(n):

ifn==0:

return1

else:

returnnfactorial(n1)

解題思路:遞歸實現(xiàn)階乘計算。當(dāng)n為0時返回1(0的階乘定義為1),否則遞歸計算nfactorial(n1)。

5.整數(shù)反轉(zhuǎn)

答案:

defreverse_integer(x):

sign=1ifx0else1

result=0

x=abs(x)

whilex>0:

ifresult>2311//10or(result==2311//10andx%10>7):

return0

result=result10x%10

x//=10

returnsignresult

解題思路:反轉(zhuǎn)整數(shù)時需要考慮正負號,以及反轉(zhuǎn)過程中可能的整數(shù)溢出問題。通過循環(huán)每次取整數(shù)最后一位,將其加到結(jié)果中,并通過除以10去除已經(jīng)處理過的數(shù)字。應(yīng)用原始的正負號返回結(jié)果。六、算法分析題1.分析冒泡排序的時間復(fù)雜度。

冒泡排序是一種簡單的排序算法,它重復(fù)地遍歷要排序的數(shù)列,一次比較兩個元素,如果它們的順序錯誤就把它們交換過來。遍歷數(shù)列的工作是重復(fù)地進行,直到?jīng)]有再需要交換的元素,這意味著該數(shù)列已經(jīng)排序完成。

時間復(fù)雜度分析:

最好情況(已排序數(shù)組):O(n),只需遍歷一次數(shù)組即可確定其已排序。

平均情況:O(n^2),因為需要比較的次數(shù)是數(shù)列長度的平方。

最壞情況(逆序數(shù)組):O(n^2),每次遍歷都會進行大量的交換操作。

2.分析快速排序的平均時間復(fù)雜度。

快速排序是一種分而治之的排序算法,其基本思想是選取一個“基準”元素,然后將數(shù)列分為兩個子數(shù)列,一個包含小于基準的元素,另一個包含大于基準的元素,然后遞歸地對這兩個子數(shù)列進行快速排序。

平均時間復(fù)雜度分析:

平均情況:O(nlogn),通過選擇合適的基準值,平均情況下分割操作可以接近理想狀態(tài),使得遞歸層數(shù)為logn,每一層處理n個元素。

最壞情況:O(n^2),當(dāng)基準值總是選取到最小或最大的元素時,分割效果最差,接近冒泡排序的功能。

3.分析鏈表的時間復(fù)雜度和空間復(fù)雜度。

鏈表是一種非線性數(shù)據(jù)結(jié)構(gòu),由一系列節(jié)點組成,每個節(jié)點包含數(shù)據(jù)和指向下一個節(jié)點的指針。

時間復(fù)雜度分析:

插入、刪除、查找等操作的時間復(fù)雜度通常為O(n),因為在最壞的情況下需要遍歷整個鏈表。

空間復(fù)雜度分析:

空間復(fù)雜度為O(n),因為鏈表需要存儲指向每個節(jié)點的指針,以及節(jié)點的數(shù)據(jù)。

4.分析遞歸算法的時間復(fù)雜度和空間復(fù)雜度。

遞歸算法是一種在函數(shù)調(diào)用自身以解決復(fù)雜問題的方法。

時間復(fù)雜度分析:

時間復(fù)雜度取決于遞歸調(diào)用的次數(shù)和每次調(diào)用的成本。

空間復(fù)雜度分析:

空間復(fù)雜度取決于遞歸的深度,即遞歸調(diào)用的次數(shù),以及遞歸調(diào)用棧的大小。

5.分析二分查找的時間復(fù)雜度。

二分查找是一種在有序數(shù)組中查找特定元素的搜索算法。

時間復(fù)雜度分析:

時間復(fù)雜度為O(logn),因為每次查找都會將搜索范圍縮小一半。

答案及解題思路:

答案解題思路內(nèi)容:

1.冒泡排序的時間復(fù)雜度:最好情況O(n),平均和最壞情況O(n^2)。

解題思路:冒泡排序的工作機制決定了其時間復(fù)雜度,通過考慮已排序數(shù)列和逆序數(shù)列的情況,可以得到時間復(fù)雜度的分析。

2.快速排序的平均時間復(fù)雜度:O(nlogn)。

解題思路:快速排序的平均功能取決于其分割操作的效果,通過分析分割過程和遞歸層次,可以得出平均時間復(fù)雜度的計算。

3.鏈表的時間復(fù)雜度和空間復(fù)雜度:時間復(fù)雜度O(n),空間復(fù)雜度O(n)。

解題思路:鏈表的特性決定了其操作時間和空間需求,遍歷和操作鏈表需要遍歷所有節(jié)點,因此時間復(fù)雜度為O(n),而空間復(fù)雜度同樣與節(jié)點數(shù)量成正比。

4.遞歸算法的時間復(fù)雜度和空間復(fù)雜度:時間復(fù)雜度取決于遞歸調(diào)用的次數(shù)和每次調(diào)用的成本,空間復(fù)雜度取決于遞歸深度。

解題思路:遞歸算法的時間復(fù)雜度和空間復(fù)雜度分析需要考慮遞歸調(diào)用的次數(shù)以及每次調(diào)用的成本,以及遞歸調(diào)用棧的大小。

5.二分查找的時間復(fù)雜度:O(logn)。

解題思路:二分查找的核心思想是每次查找都縮小一半的搜索范圍,因此可以通過對數(shù)級別遞減的查找次數(shù)來確定其時間復(fù)雜度。七、編程實踐題1.實現(xiàn)一個簡單的計算器,支持加、減、乘、除四種運算。

defsimple_calculator():

whileTrue:

print("請選擇運算類型:")

print("1.加法")

print("2.減法")

print("3.乘法")

print("4.除法")

print("5.退出")

choice=input("請輸入選項(15):")

ifchoice=='5':

break

num1=float(input("請輸入第一個數(shù):"))

num2=float(input("請輸入第二個數(shù):"))

ifchoice=='1':

result=num1num2

elifchoice=='2':

result=num1num2

elifchoice=='3':

result=num1num2

elifchoice=='4':

ifnum2!=0:

result=num1/num2

else:

print("除數(shù)不能為0!")

continue

print("結(jié)果是:",result)

simple_calculator()

2.實現(xiàn)一個簡單的圖書管理系統(tǒng),包括添加、刪除、查詢和顯示圖書信息的功能。

classBook:

def__init__(self,,author,isbn):

self.=

self.author=author

self.isbn=isbn

classBookManager:

def__init__(self):

self.books=

defadd_book(self):

=input("輸入圖書")

author=input("輸入作者名稱:")

isbn=input("輸入ISBN號碼:")

book=Book(,author,isbn)

self.books.append(book)

print("圖書添加成功。")

defdelete_book(self):

isbn=input("輸入要刪除的圖書ISBN號碼:")

forbookinself.books:

ifbook.isbn==isbn:

self.books.remove(book)

print("圖書刪除成功。")

return

print("未找到該ISBN的圖書。")

defsearch_book(self):

isbn=input("輸入要查詢的圖書ISBN號碼:")

forbookinself.books:

ifbook.isbn==isbn:

print("找到圖書:",book.,"",book.author)

return

print("未找到該ISBN的圖書。")

defdisplay_books(self):

forbookinself.books:

print(f"{book.},作者:{book.author},ISBN:{book.isbn}")

book_manager=BookManager()

whileTrue:

print("圖書管理系統(tǒng)")

print("1.添加圖書")

print("2.刪除圖書")

print("3.查詢圖書")

print("4.顯示所有圖書")

print("5.退出")

choice=input("請輸入選項(15):")

ifchoice=='1':

book_manager.add_book()

elifchoice=='2':

book_manager.delete_book()

elifchoice=='3':

book_manager.search_book()

elifchoice=='4':

book_manager.display_books()

elifchoice=='5':

break

3.實現(xiàn)一個簡單的學(xué)生管理系統(tǒng),包括添加、刪除、查詢和顯示學(xué)生信息的功能。

classStudent:

def__init__(self,name,age,student_id):

=name

self.age=age

self.student_id=student_id

classStudentManager:

def__init__(self):

self.students=

defadd_student(self):

name=input("輸入學(xué)生姓名:")

age=int(input("輸入學(xué)生年齡:"))

student_id=input("輸入學(xué)生ID:")

student=Student(name,age,student_id)

self.students.append(student)

print("學(xué)生添加成功。")

defdelete_student(self):

student_id=input("輸入要刪除的學(xué)生ID:")

forstudentinself.students:

ifstudent.student_id==student_id:

self.students.remove(student)

print("學(xué)生刪除成功。")

return

print("未找到該ID的學(xué)生。")

defsearch_student(self):

student_id=input("輸入要查詢的學(xué)生ID:")

forstudentinself.students:

ifstudent.student_id==student_id:

print("找到學(xué)生:",,"(年齡:",student.age,")")

return

print("未找到該ID的學(xué)生。")

defdisplay_students(self):

forstudentinself.students:

print(f"姓名:{},年齡:{student.age},學(xué)生ID:{student.student_id}")

student_manager=StudentManager()

whileTrue:

print("學(xué)生管理系統(tǒng)")

print("1.添加學(xué)生")

print("2.刪除學(xué)生")

print("3.查詢學(xué)生")

print("4.顯示所有學(xué)生")

print("5.退出")

choice=input("請輸入選項(15):")

ifchoice=='1':

student_manager.add_student()

elifchoice=='2':

student_manager.delete_student()

elifchoice=='3':

student_manager.search_student()

elifchoice=='4':

student_manager.display_students()

elifchoice=='5':

break

4.實現(xiàn)一個簡單的待辦事項列表,支持添加、刪除、修改和顯示待辦事項的功能。

classTodoItem:

def__init__(self,description):

self.description=description

classTodoList:

def__init__(self):

self.items=

defadd_item(self):

description=input("輸入待辦事項描述:")

item=TodoItem(description)

self.items.append(item)

print("待辦事項添加成功。")

defdelete_item(self):

index=int(input("輸入要刪除的待辦事項的索引(從0開始):"))

if0=indexlen(self.items):

self.items.pop(index)

print("待辦事項刪除成功。")

else:

print("索引無效。")

defmodify_item(self):

index=int(input("輸入要修改的待辦事項的索引(從0開始):"))

if0=indexlen(self.items):

new_description=input("輸入新的待辦事項描述:")

self.items[index].description=new_description

print("待辦事項修改成功。")

else:

print("索引無效。")

defdisplay_items(self):

forindex,iteminenumerate(self.items):

print(f"{index}:{item.description}")

todo_list=TodoList()

whileTrue:

print("待辦事項列表")

print("1.添加待辦事項")

print("2.刪除待辦事項")

print("3.修改待辦事項")

print("4.顯示所有待辦事項")

print("5.退出")

choice=input("請輸入選項(15):")

ifchoice=='1':

todo_list.add_item()

elifchoice=='2':

todo_list.delete_item()

elifchoice=='3':

todo_list.modify_item()

elifchoice=='4':

todo_list.display_items()

elifchoice=='5':

break

5.實現(xiàn)一個簡單的文本編輯器,支持文本的添加、刪除、修改和保存等功能。

classTextEditor:

def__init__(self):

self.text=""

defadd_text(self):

new_text=input("輸入要添加的文本:")

self.text=new_text

print("文本已添加。")

defdelete_text(self):

start_index=int(input("輸入開始刪除的索引位置:"))

end_index=int(input("輸入結(jié)束刪除的索引位置:"))

ifstar

溫馨提示

  • 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

提交評論