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
Libérer: 2024-12-28 00:03:17
original
167 Les gens l'ont consulté

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='')
Copier après la connexion
Today Is Friday
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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

Copier après la connexion
TodayIsFriday
Copier après la connexion

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='')
Copier après la connexion
Today Is Friday
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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     

Copier après la connexion
Today Is Friday
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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  

Copier après la connexion
Today Is Friday
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion
1 2 3 4 5
Copier après la connexion

É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)
Copier après la connexion
24
Copier après la connexion

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='')
Copier après la connexion
Today Is Friday
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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

Copier après la connexion
Enter the number:123
321
Copier après la connexion

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

Copier après la connexion
Enter the number:1221
Palindrome
Enter the number:56878
Not palindrome
Copier après la connexion

É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)
Copier après la connexion
0 1 1 2 3 5 8
Copier après la connexion

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

Copier après la connexion
Enter no. 12
False
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal