='A' et lettre"/> ='A' et lettre">

Maison >développement back-end >Tutoriel Python >Fonctions de chaîne de jour et récursion

Fonctions de chaîne de jour et récursion

Patricia Arquette
Patricia Arquetteoriginal
2024-12-28 00:03:17231parcourir

Day  String Functions and Recursion

1.Écrivez un programme pour ajouter de l'espace entre les chaînes.

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.Écrivez un programme pour supprimer l'espace entre les chaînes.

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

TodayIsFriday

3.Écrivez un programme pour supprimer l'espace sur le côté gauche de la chaîne :

ltrim()-pour supprimer tout espace de début ou tout caractère spécifié du côté gauche d'une chaîne.

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.Écrivez un programme pour supprimer l'espace sur le côté droit de la chaîne :

rtrim()-pour supprimer tout espace de début ou tout caractère spécifié du côté droit d'une chaîne.

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.Écrivez un programme pour supprimer l'espace indésirable de la chaîne donnée :

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

Récursivité :
Fonction s'appelant elle-même.

qu'est-ce que la fonction ?
Définissez des instructions avec un nom pour accomplir une tâche spécifique.

Approche itérative en boucle.
Approche récursive-récursive.

Exemple :

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

Écrire un programme factoriel utilisant la récursivité :

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

result = find_fact(4)
print(result)
24

Tâche :
Écrivez un programme pour supprimer l'espace indésirable de la chaîne donnée :

strip()-Supprime tous les espaces blancs du début et de la fin de la chaîne.

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

Écrivez un programme sur un nombre donné dans l'ordre inverse en utilisant la récursivité :

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

Écrivez un programme pour trouver que le nombre donné est un palindrome ou n'utilise pas la récursivité :

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

Écrivez un programme pour trouver le nombre de Fibonacci en utilisant la récursion :

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

écrire un programme pour trouver un nombre premier en utilisant la récursion :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn