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

Tageszeichenfolgenfunktionen und Rekursion

Patricia Arquette
Patricia ArquetteOriginal
2024-12-28 00:03:17177Durchsuche

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='')
Today Is Friday

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

TodayIsFriday

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='')
Today Is Friday

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     

Today Is Friday

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  

Today Is Friday

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)
1 2 3 4 5

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)
24

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='')
Today Is Friday

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

Enter the number:123
321

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")

Enter the number:1221
Palindrome
Enter the number:56878
Not palindrome

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)
0 1 1 2 3 5 8

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

Enter no. 12
False

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