Rumah > pembangunan bahagian belakang > Tutorial Python > Fungsi Rentetan Hari dan Rekursi

Fungsi Rentetan Hari dan Rekursi

Patricia Arquette
Lepaskan: 2024-12-28 00:03:17
asal
167 orang telah melayarinya

Day  String Functions and Recursion

1.Tulis atur cara untuk menambah ruang antara rentetan.

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='')
Salin selepas log masuk
Today Is Friday
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

2.Tulis atur cara untuk mengalih keluar ruang antara rentetan.

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

Salin selepas log masuk
TodayIsFriday
Salin selepas log masuk

3.Tulis atur cara untuk mengalih keluar ruang di sebelah kiri rentetan:

ltrim()-untuk mengalih keluar mana-mana ruang putih terkemuka atau aksara yang ditentukan dari sebelah kiri rentetan.

txt = "    Today Is Friday"
alphabet = False
for letter in txt:
    if letter==' ' and alphabet==False:
        pass
    else:
        alphabet = True
        print(letter,end='')
Salin selepas log masuk
Today Is Friday
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

4.Tulis atur cara untuk mengalih keluar ruang di sebelah kanan rentetan:

rtrim()-untuk mengalih keluar sebarang ruang putih terkemuka atau aksara yang ditentukan dari sebelah kanan rentetan.

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     

Salin selepas log masuk
Today Is Friday
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

5.Tulis atur cara untuk mengalih keluar ruang yang tidak diingini daripada rentetan yang diberikan:

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  

Salin selepas log masuk
Today Is Friday
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Rekursi:
Fungsi memanggil dirinya sendiri.

apa itu fungsi?
Tetapkan jika arahan dengan nama untuk mencapai tugas tertentu.

Pendekatan Gelung-Berulang.
Pendekatan Rekursif-Rekursif.

Contoh:

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

Tulis atur cara faktorial menggunakan rekursi:

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

result = find_fact(4)
print(result)
Salin selepas log masuk
24
Salin selepas log masuk

Tugas:
Tulis atur cara untuk mengalih keluar ruang yang tidak diingini daripada rentetan yang diberikan:

jalur()-Mengalih keluar semua aksara ruang putih dari permulaan dan penghujung rentetan.

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='')
Salin selepas log masuk
Today Is Friday
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Tulis atur cara untuk nombor yang diberi dalam susunan terbalik menggunakan rekursi:

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

Salin selepas log masuk
Enter the number:123
321
Salin selepas log masuk

Tulis atur cara untuk mencari nombor yang diberikan adalah palindrom atau tidak menggunakan rekursi:

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

Salin selepas log masuk
Enter the number:1221
Palindrome
Enter the number:56878
Not palindrome
Salin selepas log masuk

Tulis atur cara untuk mencari nombor fibonacci menggunakan rekursi:

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)
Salin selepas log masuk
0 1 1 2 3 5 8
Salin selepas log masuk

tulis program untuk mencari nombor perdana menggunakan rekursi:

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

Salin selepas log masuk
Enter no. 12
False
Salin selepas log masuk

Atas ialah kandungan terperinci Fungsi Rentetan Hari dan Rekursi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan