


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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Python eignet sich für Datenwissenschafts-, Webentwicklungs- und Automatisierungsaufgaben, während C für Systemprogrammierung, Spieleentwicklung und eingebettete Systeme geeignet ist. Python ist bekannt für seine Einfachheit und sein starkes Ökosystem, während C für seine hohen Leistung und die zugrunde liegenden Kontrollfunktionen bekannt ist.

Python zeichnet sich in Gaming und GUI -Entwicklung aus. 1) Spielentwicklung verwendet Pygame, die Zeichnungen, Audio- und andere Funktionen bereitstellt, die für die Erstellung von 2D -Spielen geeignet sind. 2) Die GUI -Entwicklung kann Tkinter oder Pyqt auswählen. Tkinter ist einfach und einfach zu bedienen. PYQT hat reichhaltige Funktionen und ist für die berufliche Entwicklung geeignet.

Python ist leichter zu lernen und zu verwenden, während C leistungsfähiger, aber komplexer ist. 1. Python -Syntax ist prägnant und für Anfänger geeignet. Durch die dynamische Tippen und die automatische Speicherverwaltung können Sie die Verwendung einfach zu verwenden, kann jedoch zur Laufzeitfehler führen. 2.C bietet Steuerung und erweiterte Funktionen auf niedrigem Niveau, geeignet für Hochleistungsanwendungen, hat jedoch einen hohen Lernschwellenwert und erfordert manuellem Speicher und Typensicherheitsmanagement.

Um die Effizienz des Lernens von Python in einer begrenzten Zeit zu maximieren, können Sie Pythons DateTime-, Zeit- und Zeitplanmodule verwenden. 1. Das DateTime -Modul wird verwendet, um die Lernzeit aufzuzeichnen und zu planen. 2. Das Zeitmodul hilft, die Studie zu setzen und Zeit zu ruhen. 3. Das Zeitplanmodul arrangiert automatisch wöchentliche Lernaufgaben.

Python ist in der Entwicklungseffizienz besser als C, aber C ist in der Ausführungsleistung höher. 1. Pythons prägnante Syntax und reiche Bibliotheken verbessern die Entwicklungseffizienz. 2. Die Kompilierungsmerkmale von Compilation und die Hardwarekontrolle verbessern die Ausführungsleistung. Bei einer Auswahl müssen Sie die Entwicklungsgeschwindigkeit und die Ausführungseffizienz basierend auf den Projektanforderungen abwägen.

Python zeichnet sich in Automatisierung, Skript und Aufgabenverwaltung aus. 1) Automatisierung: Die Sicherungssicherung wird durch Standardbibliotheken wie OS und Shutil realisiert. 2) Skriptschreiben: Verwenden Sie die PSUTIL -Bibliothek, um die Systemressourcen zu überwachen. 3) Aufgabenverwaltung: Verwenden Sie die Zeitplanbibliothek, um Aufgaben zu planen. Die Benutzerfreundlichkeit von Python und die Unterstützung der reichhaltigen Bibliothek machen es zum bevorzugten Werkzeug in diesen Bereichen.

PythonlistsarePartThestandardlibrary, whilearraysarenot.listarebuilt-in, vielseitig und UNDUSEDFORSPORINGECollections, während dieArrayRay-thearrayModulei und loses und loses und losesaluseduetolimitedFunctionality.

Ist es genug, um Python für zwei Stunden am Tag zu lernen? Es hängt von Ihren Zielen und Lernmethoden ab. 1) Entwickeln Sie einen klaren Lernplan, 2) Wählen Sie geeignete Lernressourcen und -methoden aus, 3) praktizieren und prüfen und konsolidieren Sie praktische Praxis und Überprüfung und konsolidieren Sie und Sie können die Grundkenntnisse und die erweiterten Funktionen von Python während dieser Zeit nach und nach beherrschen.
