Notice
Recent Posts
Recent Comments
Link
컴퓨터는 잘못이 없다..
[Python]프로그래머스 강의_파이썬을 파이썬 답게 파트3. Str 다루기_알파벳 출력하기(파이썬 string상수 string.ascii_lowercase, string.ascii_uppercase ) 본문
공부/Python
[Python]프로그래머스 강의_파이썬을 파이썬 답게 파트3. Str 다루기_알파벳 출력하기(파이썬 string상수 string.ascii_lowercase, string.ascii_uppercase )
도토리까꿍v 2021. 5. 7. 01:19
Contents
접기
#문제 링크
파이썬을 파이썬답게 - 알파벳 출력하기 | 프로그래머스 (programmers.co.kr)
#문제
문제 설명
입력으로 0이 주어지면 영문 소문자 알파벳을,
입력으로 1이 주어지면 영문 대문자 알파벳을 사전 순으로 출력하는 코드를 짜세요.
예시 1
입력
0
출력
abcd...(중간생략)..xyz
예시 2
입력
1
출력
ABCD...(중간생략)..XYZ
#답안1
num = int(input().strip())
answer='abcdefghijklmnopqrstuvwxyz'
if num==0 :
print(answer.lower())
elif num==1 :
print(answer.upper())
▲처음에는 answer에 모든 알파벳을 넣고 lower()과 upper() 메소드를 써서 출력하는 식으로 구현하였다.
#답안2
import string
num = int(input().strip())
if num==0 :
print(string.ascii_lowercase)
elif num==1 :
print(string.ascii_uppercase)
▲강의에서는 답안2처럼 string 상수를 이용해 푸는 것을 제시하였다.
파이썬에서는 이런 데이터를 상수(constants)로 정의해놓았다.
import string
string.ascii_lowercase # 소문자 abcdefghijklmnopqrstuvwxyz
string.ascii_uppercase # 대문자 ABCDEFGHIJKLMNOPQRSTUVWXYZ
string.ascii_letters # 대소문자 모두 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
string.digits # 숫자 0123456789
더 많은 string 상수를 보려면 -> python documentation
#답안 해설 링크
파이썬을 파이썬답게 - 알파벳 출력하기 - string 모듈 | 프로그래머스 (programmers.co.kr)
'공부 > Python' 카테고리의 다른 글
Comments