카테고리 없음

파이썬 문제_3

멍주다배 2024. 12. 12.

간단한 파이썬 문제들 중 몰랐던 개념, 어려웠던 문제, 남기고 싶은 코드 정리하기

 

.isalpha(), .isupper()

  • .isalpha(): 문자열이 알파벳으로 구성되어 있는지 확인 (알파벳 외의 문자가 있으면 False 반환)
    • isdigit(): 문자열이 숫자로 구성되어 있는지 확인
    • isalnum(): 문자열이 알파벳이나 숫자로 구성되어 있는지 확인
  • .isupper(): 문자열이 대문자로 되어있는지 확인
    • islower(): 문자열이 소문자로 되어있는지 확인
    • lower(), upper(): 문자열을 소문자/대문자로 바꾸기
#문자열의 첫 문자가 대문자인지 확인하는 함수
def iscapital(word):
    if word[0].isalpha():		#문자열의 첫 문자가 알파벳이면 조건문으로, 아니면 다시 입력
        if word[0].isupper():		#문자열의 첫 문자가 대문자이면 True, 아니면 False 반환
            print('True')
        else:
            print('False')
    else:
        print("다시 입력")

word = 'Smile'
iscapital(word)

 

#문자열에서 숫자만 추출하는 함수
s = 'year 2025! smi2le'

#for문으로 숫자 추출
# def num_check1(s):
#     for i in s:			
#         if i.isdigit():		#문자가 숫자면 출력
#             print(i, end='')

# num_check1(s)
#결과: 20252

#리스트 표현식으로 숫자 추출
def num_check2(s):
    a = [i for i in s if i.isdigit()]		
    print(", ".join(a))		#리스트 요소들을 ,로 합쳐서 출력하기

num_check2(s)
#결과: 2, 0, 2, 5, 2

 

True, False 출력

  • 단순히 True나 False를 출력할 경우, 조건문을 사용하지 않고 바로 return 값에 넣어 줌
#리스트와 특정 값을 받아 그 리스트에 그 값이 포함되어 있는지 확인하는 함수
n = list(range(1, 15))		#1 ~ 14 사이의 정수 값들을 리스트로 받아오기

def v_check(n):
    v = int(input("값을 입력해주세요: "))		#정수 값 입력받기
	
    #조건문 사용
    # if v in n:		#입력 받은 값이 리스트 안에 있으면 True 반환, 없으면 False 반환
    #     return True
    # else:
    #     return False
    
    return v in n	#결과를 바로 return

v_check(n)
#결과: True

 

공통 문자 반환 함수

#두 개의 문자열을 받아 공통으로 포함된 문자를 반환하는 함수를 만드세요

s1 = "I am so happy"
s2 = "It's a happy day"

def shared_s(s1, s2):
    s = [i for i in s1 if i in s2]
    return ",".join(s)		#리스트 요소들을 ,로 합쳐서 출력하기

shared_s(s1, s2)