搜尋
首頁後端開發Python教學Python Day-String 使用循環、遞迴、任務的函數邏輯

Python Day-String Functions logic using loops, Recursion, Tasks

1) 在字串之間加入空格

txt = "TodayIsFriday"
#Today is Friday
first = True
for letter in txt:
    if letter>='A' and letter



<p>輸出:<br>
今天是星期五</p>

<p><strong>2) 刪除字串之間的空格</strong><br>
</p>

<pre class="brush:php;toolbar:false">txt = "    Today Is Friday"
#Today is Friday

for letter in txt:
    if letter==' ':
        pass
    else:
        print(letter,end='')

輸出:
今天是星期五

3) ltrim- 刪除字串左側的空格。

#ltrim
txt = "    Today Is Friday"
#Today is Friday
alphabet = False
for letter in txt:
    if letter==' ' and alphabet == False:
        pass
    else:
        alphabet = True
        print(letter,end='')

4) rtrim- 刪除字串右側的空格。

txt = "Today Is Friday   "
#Today is Friday
alphabet = False
i = len(txt)-1
while i>=0:
    letter = txt[i]
    if letter==' ' and alphabet == False:
        pass
    else:
        alphabet = True
        end = i
        j = 0
        while j



<p>輸出:</p>

<p>今天是星期五</p>

<p><strong>5) 從給定字串中刪除不需要的空格</strong><br>
</p>

<pre class="brush:php;toolbar:false">txt = "Today          Is             Friday"
#Today is Friday
i = 0 
while i<len if txt print else: i>



<p>輸出:</p>

<p>今天是星期五</p>

<p><strong>遞迴:</strong><br>
 函數呼叫自身。 </p>

<p>循環-->迭代方法。 <br>
遞歸-->遞歸方法。 </p>

<p>範例:1<br>
</p>

<pre class="brush:php;toolbar:false">def display(no):
    print(no, end=' ')
    no+=1
    if no



<p>輸出:<br>
</p>

<pre class="brush:php;toolbar:false">1 2 3 4 5

呼叫階乘的遞歸函數:

5! =5x4x3x2x1(或)5x4!

4! =4x3x2x1(或)4x3!

3! =3x2x1(或)3x2!

2! =2x1(或)2x1!

1! =1

範例:2

def find_fact(no):
    if no==1:
        return 1
    return no * find_fact(no-1)

result = find_fact(5)
print(result)

輸出:
120

說明:
1) find_fact(5)
回傳 5 * find_fact(4) #no-1 = 5-1 -->4

2) find_fact(4)
回傳 4 * find_fact(3) #no-1 = 4-1 -->3

3) find_fact(3)
回傳 3 * find_fact(2) #no-1 = 3-1 -->2

4) find_fact(2)
回傳 2 * find_fact(1) #no-1 = 2-1 -->1

5) find_fact(1)
基本情況:回傳 1

基本情況:遞迴中的基本情況是停止遞迴呼叫的條件。

任務:

strip() - 刪除字串開頭和結尾的所有空白字元(空格、製表符、換行符)。

1) 刪除給定字串前後不需要的空格。

txt = "    Today Is Friday   "

start = 0
end = len(txt) - 1

while start = 0:

    i = start
    while i = 0 and txt[j] == ' ':
        j -= 1
    end = j
    break  

result = txt[start:end+1]
print(result)

輸出:

Today Is Friday

2)使用遞歸函數反轉數字:

def reverse_a_no(no,reverse = 0):
    if no==0:
        return reverse    
    rem = no%10
    reverse = (reverse*10) + rem
    no=no//10 
    return reverse_a_no(no,reverse)

no = int(input("Enter no. ")) 
reversed_no = reverse_a_no(no) 
print(reversed_no)

輸出:

Enter no. 15
51

3)是否找到質數:

def find_prime(no,div=2):
    if div<no: if no return false div find_prime else: true the number: print number emirp>



<p>輸出:<br>
</p>

<pre class="brush:php;toolbar:false">1) Enter the number: 11
   EMIRP number
2) Enter the number: 15
   not EMIRP number

4) 找出斐波那契數:

def find_fibonacci(first_num,sec_num,no):
    if first_num > no:
        return
    print(first_num, end=" ")

    find_fibonacci(sec_num,first_num+sec_num,no)      

no = int(input("Enter the number: ")) 
find_fibonacci(0,1,no)

輸出:

Enter the number: 10
0 1 1 2 3 5 8 

5。是否查找回文:

def palindrome(num,count=0):
    if num == 0:
        return count
    return palindrome(num//10,count*10+num%10)

num=int(input("Enter the number:"))
result=palindrome(num)
if result==num:
    print("Palindrome")
else:
    print("Not palindrome")

輸出:

Enter the number:121
Palindrome

已建立 HackerRank 帳號:https://www.hackerrank.com/dashboard

以上是Python Day-String 使用循環、遞迴、任務的函數邏輯的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Python:編譯器還是解釋器?Python:編譯器還是解釋器?May 13, 2025 am 12:10 AM

Python是解釋型語言,但也包含編譯過程。 1)Python代碼先編譯成字節碼。 2)字節碼由Python虛擬機解釋執行。 3)這種混合機制使Python既靈活又高效,但執行速度不如完全編譯型語言。

python用於循環與循環時:何時使用哪個?python用於循環與循環時:何時使用哪個?May 13, 2025 am 12:07 AM

UseeAforloopWheniteratingOveraseQuenceOrforAspecificnumberoftimes; useAwhiLeLoopWhenconTinuingUntilAcIntiment.forloopsareIdealForkNownsences,而WhileLeleLeleLeleLeleLoopSituationSituationsItuationsItuationSuationSituationswithUndEtermentersitations。

Python循環:最常見的錯誤Python循環:最常見的錯誤May 13, 2025 am 12:07 AM

pythonloopscanleadtoerrorslikeinfiniteloops,modifyingListsDuringteritation,逐個偏置,零indexingissues,andnestedloopineflinefficiencies

對於循環和python中的循環時:每個循環的優點是什麼?對於循環和python中的循環時:每個循環的優點是什麼?May 13, 2025 am 12:01 AM

forloopsareadvantageousforknowniterations and sequests,供應模擬性和可讀性;而LileLoopSareIdealFordyNamicConcitionSandunknowniterations,提供ControloperRoverTermination.1)forloopsareperfectForeTectForeTerToratingOrtratingRiteratingOrtratingRitterlistlistslists,callings conspass,calplace,cal,ofstrings ofstrings,orstrings,orstrings,orstrings ofcces

Python:深入研究彙編和解釋Python:深入研究彙編和解釋May 12, 2025 am 12:14 AM

pythonisehybridmodeLofCompilation和interpretation:1)thepythoninterpretercompilesourcecececodeintoplatform- interpententbybytecode.2)thepythonvirtualmachine(pvm)thenexecutecutestestestestestesthisbytecode,ballancingEaseofuseEfuseWithPerformance。

Python是一種解釋或編譯語言,為什麼重要?Python是一種解釋或編譯語言,為什麼重要?May 12, 2025 am 12:09 AM

pythonisbothinterpretedAndCompiled.1)它的compiledTobyTecodeForportabilityAcrosplatforms.2)bytecodeisthenInterpreted,允許fordingfordforderynamictynamictymictymictymictyandrapiddefupment,儘管Ititmaybeslowerthananeflowerthanancompiledcompiledlanguages。

對於python中的循環時循環與循環:解釋了關鍵差異對於python中的循環時循環與循環:解釋了關鍵差異May 12, 2025 am 12:08 AM

在您的知識之際,而foroopsareideal insinAdvance中,而WhileLoopSareBetterForsituations則youneedtoloopuntilaconditionismet

循環時:實用指南循環時:實用指南May 12, 2025 am 12:07 AM

ForboopSareSusedwhenthentheneMberofiterationsiskNownInAdvance,而WhileLoopSareSareDestrationsDepportonAcondition.1)ForloopSareIdealForiteratingOverSequencesLikelistSorarrays.2)whileLeleLooleSuitableApeableableableableableableforscenarioscenarioswhereTheLeTheLeTheLeTeLoopContinusunuesuntilaspecificiccificcificCondond

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。