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
Barbara StreisandOriginal
2024-12-20 22:15:10119Durchsuche

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='')

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

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)

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!

Stellungnahme:
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