='A' dan huruf"/> ='A' dan huruf">

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

Fungsi Rentetan Hari dan Rekursi

Patricia Arquette
Patricia Arquetteasal
2024-12-28 00:03:17172semak imbas

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

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

TodayIsFriday

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

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     

Today Is Friday

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  

Today Is Friday

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

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

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

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

Enter the number:123
321

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

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

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

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

Enter no. 12
False

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

Kenyataan:
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