컴퓨터는 잘못이 없다..
[Python]프로그래머스 강의_파이썬을 파이썬 답게 파트3. Str 다루기_알파벳 출력하기(파이썬 string상수 string.ascii_lowercase, string.ascii_uppercase ) 본문
[Python]프로그래머스 강의_파이썬을 파이썬 답게 파트3. Str 다루기_알파벳 출력하기(파이썬 string상수 string.ascii_lowercase, string.ascii_uppercase )
도토리까꿍v 2021. 5. 7. 01:19#문제 링크
파이썬을 파이썬답게 - 알파벳 출력하기 | 프로그래머스 (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