Heim > Backend-Entwicklung > Python-Tutorial > Python Day-String-Funktionslogik mit Schleifen, Rekursion und Aufgaben

Python Day-String-Funktionslogik mit Schleifen, Rekursion und Aufgaben

Barbara Streisand
Freigeben: 2024-12-20 22:15:10
Original
123 Leute haben es durchsucht

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

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='')
Nach dem Login kopieren

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='')
Nach dem Login kopieren

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='')
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

Ausgabe:

1 2 3 4 5
Nach dem Login kopieren

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)
Nach dem Login kopieren

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

zurück

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

zurück

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

zurück

5) find_fact(1)
Basisfall: Gibt 1

zurück

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)
Nach dem Login kopieren

Ausgabe:

Today Is Friday
Nach dem Login kopieren

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)
Nach dem Login kopieren

Ausgabe:

Enter no. 15
51
Nach dem Login kopieren

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")
Nach dem Login kopieren

Ausgabe:

1) Enter the number: 11
   EMIRP number
2) Enter the number: 15
   not EMIRP number
Nach dem Login kopieren

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)
Nach dem Login kopieren

Ausgabe:

Enter the number: 10
0 1 1 2 3 5 8 
Nach dem Login kopieren

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")
Nach dem Login kopieren

Ausgabe:

Enter the number:121
Palindrome
Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage