[Python] Code Up 6001~6008 출력문제
CodeUp Basic 100에 대한 리뷰입니다.
문제집 / Python 기초 100제
codeup.kr
6001~ 6008번은 기초적인 출력을 할 수 있는지에 대한 문제입니다.
1. 출력 문법
python의 출력 문법은 print("Hello World"), print('Hello World')입니다.
즉, 매개변수 목록에서 큰 따옴표나 작은 따옴표로 묶어져 있어야합니다.
2. 이스케이프 시퀀스
이스케이프 시퀀스는 확장 특수문자로, 역슬래시로 시작하는 두개의 문자를 의미합니다.
정의는 조금 복잡할지 몰라도, 이해한다면 매우 쉽습니다.
1) 형태
\ + 문자 형태를 갖습니다.
즉, 컴퓨터가 \(백슬래시)를 읽은 후에 바로 다음에 나오는 문자를 보고 어떤 일을 할지 결정합니다.
예를 들어 \n이 있다고 가정해봅시다.
컴퓨터는 \를 읽은 후 '아 이건 일반 문자가 아니구나 ! 무슨 일을해야하지?'라고 생각하고, 뒤 문자를 확인합니다.
\뒤에 n이 있네요~ '아 줄 바꿈을 하라는 거구나 ! ' 하고 알아차리게 됩니다.
2) 종류
\\ | 백슬래시, \ |
\' | 작은 따옴표, ' |
\" | 큰 따옴표, " |
\b | 백스페이스, 커서가 앞으로 한 칸 움직인다. (문자는 지워짐) |
\n | 개행 문자 (줄 바꿈), print 함수에 포함되어있다. |
\t | 탭 문자, 4개의 공백문자와 동일 |
\v | 수직 탭 |
\ooo | ooo에는 8진수를 입력해야함. 입력된 8진수를 ASCII코드로 변환하여 표기 |
\xhh | hh에는 16진수를 입력해야함. 입력된 16진수를 ASCII코드로 변환하여 표기 |
\N{name} | {} 안에 문자 이름을 지정하여 유니코드의 문자를 표현함. (Python3.3이상) \N{LINE FEED}는 \n임. 문자이름 http://www.unicode.org/Public/8.0.0/ucd/NameAliases.txt |
\uxxxx | xxxx에 16진수 입력해야함. 해당 유니코드 문자 표현 |
\Uxxxxxxxx | xxxxxxxx에 32비트 16진수 입력함. 해당 유니코드의 문자를 출력함. |
참고 : dojang.io/mod/page/view.php?id=2465
3) 정리
- print()에는 개행문자가 포함되어있다.
- 개행문자를 표현하고싶지 않다면, print("Hello World", endl = "")을 사용하면 된다!
- print문 내에서 따옴표, 백슬래시를 표현하고 싶다면 이스케이프 시퀀스를 사용해야한다!
- print("\\") => \ 가 출력된다!
이 정도만 기억하고 있으면, 모두 맞을 수 있어요!
제 코드는 github.com/JIWON1923/CodeUp_basic100/tree/main에 업로드 해 놓았습니다!