Heim > Backend-Entwicklung > Python-Tutorial > Tageszeichenfolgenfunktionen und Rekursion

Tageszeichenfolgenfunktionen und Rekursion

Patricia Arquette
Freigeben: 2024-12-28 00:03:17
Original
167 Leute haben es durchsucht

Day  String Functions and Recursion

1.Schreiben Sie ein Programm, um Leerzeichen zwischen den Zeichenfolgen hinzuzufügen.

txt = "TodayIsFriday"
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
Today Is Friday
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

2.Schreiben Sie ein Programm, um Leerzeichen zwischen den Zeichenfolgen zu entfernen.

txt = "    Today Is Friday"
for letter in txt:
    if letter==' ':
        pass
    else:
        print(letter,end='')

Nach dem Login kopieren
TodayIsFriday
Nach dem Login kopieren

3.Schreiben Sie ein Programm, um Leerzeichen auf der linken Seite der Zeichenfolge zu entfernen:

ltrim()-um alle führenden Leerzeichen oder angegebenen Zeichen von der linken Seite einer Zeichenfolge zu entfernen.

txt = "    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
Today Is Friday
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

4.Schreiben Sie ein Programm, um Leerzeichen auf der rechten Seite der Zeichenfolge zu entfernen:

rtrim()-um alle führenden Leerzeichen oder angegebenen Zeichen von der rechten Seite einer Zeichenfolge zu entfernen.

txt = "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
Today Is Friday
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

5.Schreiben Sie ein Programm, um unerwünschte Leerzeichen aus der angegebenen Zeichenfolge zu entfernen:

txt = "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
Today Is Friday
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Rekursion:
Funktion ruft sich selbst auf.

Was ist Funktion?
Legen Sie Anweisungen mit einem Namen fest, um eine bestimmte Aufgabe zu erfüllen.

Looping-iterativer Ansatz.
Rekursion-rekursiver Ansatz.

Beispiel:

def display(no):
    print(no, end=' ')
    no+=1
    if no<=5:
        display(no)
display(1)
Nach dem Login kopieren
1 2 3 4 5
Nach dem Login kopieren

Schreiben Sie ein faktorielles Programm mit Rekursion:

def find_fact(no):
    if no==1:
        return 1
    return no * find_fact(no-1)

result = find_fact(4)
print(result)
Nach dem Login kopieren
24
Nach dem Login kopieren

Aufgabe:
Schreiben Sie ein Programm, um unerwünschte Leerzeichen aus der angegebenen Zeichenfolge zu entfernen:

strip()-Entfernt alle Leerzeichen vom Anfang und Ende der Zeichenfolge.

txt = "    Today Is Friday    "
first=True
for letter in txt:
    if letter==" ":
        pass
    else:
        if letter>='A' and letter<='Z':
            if first==True:
                first = False
            else:
                print(' ',end='')
        print(letter,end='')
Nach dem Login kopieren
Today Is Friday
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Schreiben Sie ein Programm in umgekehrter Reihenfolge mit Rekursion auf eine bestimmte Zahl:

def reverse_number(num,reverse=0):
    if num==0:
        return reverse
    return reverse_number(num//10,reverse*10+num%10)
num=int(input("Enter the number:"))
print(reverse_number(num))

Nach dem Login kopieren
Enter the number:123
321
Nach dem Login kopieren

Schreiben Sie ein Programm, um herauszufinden, dass die angegebene Zahl ein Palindrom ist oder keine Rekursion verwendet:

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
Enter the number:1221
Palindrome
Enter the number:56878
Not palindrome
Nach dem Login kopieren

Schreiben Sie ein Programm, um die Fibonacci-Zahl mithilfe der Rekursion zu ermitteln:

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
0 1 1 2 3 5 8
Nach dem Login kopieren

Schreiben Sie ein Programm, um Primzahlen mithilfe der Rekursion zu finden:

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 no. "))
print(find_prime(no))

Nach dem Login kopieren
Enter no. 12
False
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonTageszeichenfolgenfunktionen und Rekursion. 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