> 백엔드 개발 > 파이썬 튜토리얼 > 요일 문자열 함수 및 재귀

요일 문자열 함수 및 재귀

Patricia Arquette
풀어 주다: 2024-12-28 00:03:17
원래의
167명이 탐색했습니다.

Day  String Functions and Recursion

1.문자열 사이에 공백을 추가하는 프로그램을 작성하세요.

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.문자열 사이의 공백을 없애는 프로그램을 작성하세요.

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

로그인 후 복사
TodayIsFriday
로그인 후 복사

3.문자열 왼쪽의 공백을 제거하는 프로그램을 작성하세요.

ltrim()-문자열 왼쪽에서 선행 공백이나 지정된 문자를 제거합니다.

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.문자열 오른쪽의 공백을 제거하는 프로그램을 작성하세요.

rtrim()-문자열 오른쪽에서 선행 공백이나 지정된 문자를 제거합니다.

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.주어진 문자열에서 불필요한 공백을 제거하는 프로그램을 작성하세요.

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
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

재귀:
자신을 호출하는 함수입니다.

기능이란 무엇인가요?
특정 작업을 수행하기 위한 이름으로 지침을 설정하세요.

루핑-반복 접근 방식.
재귀-재귀 접근 방식.

예:

def display(no):
    print(no, end=' ')
    no+=1
    if no<=5:
        display(no)
display(1)
로그인 후 복사
1 2 3 4 5
로그인 후 복사

재귀를 사용하여 계승 프로그램 작성:

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

result = find_fact(4)
print(result)
로그인 후 복사
24
로그인 후 복사

작업:
주어진 문자열에서 불필요한 공백을 제거하는 프로그램을 작성하세요.

strip()-문자열의 시작과 끝에서 모든 공백 문자를 제거합니다.

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
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

재귀를 사용하여 주어진 숫자에 역순으로 프로그램을 작성합니다.

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
로그인 후 복사

재귀를 사용하지 않고 주어진 숫자가 회문인지 찾는 프로그램을 작성하세요.

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
로그인 후 복사

재귀를 사용하여 피보나치 수를 찾는 프로그램을 작성하세요.

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
로그인 후 복사

재귀를 사용하여 소수를 찾는 프로그램을 작성하세요.

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
로그인 후 복사

위 내용은 요일 문자열 함수 및 재귀의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿