Heim >Backend-Entwicklung >Python-Tutorial >Python Day-String-Funktionslogik mit Schleifen, Rekursion und Aufgaben
1) Um Leerzeichen zwischen Zeichenfolgen hinzuzufügen
txt = "TodayIsFriday" #Today is Friday first = True for letter in txt: if letter>='A' and letter<='Z': if first==True: first = False else: print(' ',end='') print(letter,end='')
Ausgabe:
Heute ist Freitag
2)Zum Entfernen von Leerzeichen zwischen Zeichenfolgen
txt = " Today Is Friday" #Today is Friday for letter in txt: if letter==' ': pass else: print(letter,end='')
Ausgabe:
Heute ist Freitag
3) ltrim – Zum Entfernen von Leerzeichen auf der linken Seite der Zeichenfolgen.
#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 – Zum Entfernen von Leerzeichen auf der rechten Seite der Zeichenfolgen.
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<=end: print(txt[j],end='') j+=1 break i-=1
Ausgabe:
Heute ist Freitag
5) Entfernen unerwünschter Leerzeichen aus einer bestimmten Zeichenfolge
txt = "Today Is Friday" #Today is Friday i = 0 while i<len(txt): if txt[i] != ' ': print(txt[i],end='') else: if txt[i-1]!=' ': print(txt[i],end='') i+=1
Ausgabe:
Heute ist Freitag
Rekursion:
Funktion ruft sich selbst auf.
Looping-->Iterativer Ansatz.
Rekursion –>Rekursiver Ansatz.
Beispiel:1
def display(no): print(no, end=' ') no+=1 if no<=5: display(no) display(1)
Ausgabe:
1 2 3 4 5
Rekursive Funktion zum Aufrufen der Fakultät:
5!=5x4x3x2x1 (oder) 5x4!
4!=4x3x2x1 (oder) 4x3!
3!=3x2x1 (oder) 3x2!
2!=2x1 (oder) 2x1!
1!=1
Beispiel:2
def find_fact(no): if no==1: return 1 return no * find_fact(no-1) result = find_fact(5) print(result)
Ausgabe:
120
Erklärung:
1) find_fact(5)
Gibt 5 * find_fact(4) #no-1 = 5-1 -->4 zurück
2) find_fact(4)
Gibt 4 * find_fact(3) #no-1 = 4-1 -->3
3) find_fact(3)
Gibt 3 * find_fact(2) #no-1 = 3-1 -->2
4) find_fact(2)
Gibt 2 * find_fact(1) #no-1 = 2-1 -->1
5) find_fact(1)
Basisfall: Gibt 1
Basisfall: Der Basisfall bei der Rekursion ist eine Bedingung, die die rekursiven Aufrufe stoppt.
Aufgaben:
strip() – Entfernt alle Leerzeichen (Leerzeichen, Tabulatoren, Zeilenumbrüche) vom Anfang und Ende der Zeichenfolge.
1) Entfernen Sie unerwünschte Leerzeichen vor und hinter der angegebenen Zeichenfolge.
txt = " Today Is Friday " start = 0 end = len(txt) - 1 while start < len(txt) and end >= 0: i = start while i < len(txt) and txt[i] == ' ': i += 1 start = i j = end while j >= 0 and txt[j] == ' ': j -= 1 end = j break result = txt[start:end+1] print(result)
Ausgabe:
Today Is Friday
2) Umkehren einer Zahl mithilfe einer rekursiven Funktion:
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)
Ausgabe:
Enter no. 15 51
3)Primzahl finden oder nicht:
def find_prime(no,div=2): if div<no: if no%div == 0: return False div+=1 return find_prime(no,div) else: return True no=int(input("Enter the number: ")) if find_prime(no): print("EMIRP number") else: print("not EMIRP number")
Ausgabe:
1) Enter the number: 11 EMIRP number 2) Enter the number: 15 not EMIRP number
4) Fibonacci finden:
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)
Ausgabe:
Enter the number: 10 0 1 1 2 3 5 8
5. Palindrom finden oder nicht:
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")
Ausgabe:
Enter the number:121 Palindrome
Erstelltes HackerRank-Konto: https://www.hackerrank.com/dashboard
Das obige ist der detaillierte Inhalt vonPython Day-String-Funktionslogik mit Schleifen, Rekursion und Aufgaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!