컴퓨터는 잘못이 없다..

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

 

파이썬을 파이썬답게 - 알파벳 출력하기

본 강의는 파이썬 문법을 이미 알고 있는 분들을 대상으로 만들어졌습니다. ##### 이런 분들께 추천합니다 * 파이썬 문법을 알고 계시는 분 * 알고리즘 문제를 조금 더 쉽게 풀고 싶은 분 * Python 코

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)

 

파이썬을 파이썬답게 - 알파벳 출력하기 - string 모듈

본 강의는 파이썬 문법을 이미 알고 있는 분들을 대상으로 만들어졌습니다. ##### 이런 분들께 추천합니다 * 파이썬 문법을 알고 계시는 분 * 알고리즘 문제를 조금 더 쉽게 풀고 싶은 분 * Python 코

programmers.co.kr

 

Comments