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中文網其他相關文章!

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

UseeAforloopWheniteratingOveraseQuenceOrforAspecificnumberoftimes; useAwhiLeLoopWhenconTinuingUntilAcIntiment.forloopsareIdealForkNownsences,而WhileLeleLeleLeleLeleLoopSituationSituationsItuationsItuationSuationSituationswithUndEtermentersitations。

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

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

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

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

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

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


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

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

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

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