#1001 : [기초-출력] 출력하기01
printf()를 이용해 다음 단어를 출력하시오.
Hello
print("Hello")
#1002 : [기초-출력] 출력하기02
이번에는 공백()을 포함한 문장을 출력한다.
다음 문장을 출력해보자.
Hello World
(대소문자에 주의한다.)
print("Hello World")
#1003 : [기초-출력] 출력하기03
이번에는 줄을 바꿔 출력하는 출력문을 연습해보자.
다음과 같이 줄을 바꿔 출력해야 한다.
Hello
World
(두 줄에 걸쳐 줄을 바꿔 출력)
참고
백슬래시 문자 '\'는 글꼴 설정에 따라,
'W'와 비슷한 원표시('₩')로 보이기도 하지만 같은 문자이다.
printf( ) 함수를 이용해 문장을 출력할 때, 줄을 바꾸기 위해서는
'\n'(new line을 의미)을 줄을 바꿀 위치에 넣어야 한다.
'\t'는 탭(tab),
'\c'은 캐리지리턴(carriage return, 그 줄의 맨 앞으로 커서를 보냄)
등이 있다.
이러한 문자를 이스케이프(escape) 문자라고 하고,
출력하는 문장 안에서 원하는 형식에 맞추어 출력할 수 있도록
줄을 바꾸는 등의 특별한 의미들을 나타내기 위해 사용한다.
print("Hello\nWorld")
#1004 : [기초-출력] 출력하기04
이번에는 작은 따옴표(single quotation mark)가 들어있는
특수한 형태의 출력문에 대한 연습을 해보자.
다음 문장을 출력하시오.
'Hello'
참고
printf( ) 함수로 따옴표 문자 ' 를 출력하기 위해서는 \' 로 입력해야 한다.
\' 는 작은따옴표 문자 자체 출력
\" 는 큰따옴표 문자 자체 출력 … 등.
작은따옴표나 큰따옴표는 문자나 문장을 나타내기 위한 기호들로 쓰이는데,
그렇게 쓰이는 의미가 아니라 따옴표 그 자체를 표현해 주기 위해서이다.
print("'Hello'")
#1005 : [기초-출력] 출력하기05
이번에는 큰따옴표(double quotation mark)가 포함된 출력문을 연습해보자.
다음 문장을 출력하시오.
"Hello World"
(단, 큰따옴표도 함께 출력한다.)
참고
printf( ) 함수로 큰 따옴표 문자 " 를 출력하기 위해서는 \" 로 출력해야 한다.
print('"Hello World"')
#1006 : [기초-출력] 출력하기06
이번에는 특수문자 출력에 도전하자!!
다음 문장을 출력하시오.
"!@#$%^&*()"
(단, 큰따옴표도 함께 출력한다.)
참고
% 기호가 앞에 붙는 문자를 형식 지정자(format specifier)라고 하며,
그 위치에서 지정한 형식으로 값을 출력해 준다.
따라서, 퍼센트 문자 %를 출력하기 위해서는 %%로 출력해 주어야 한다.
print('"!@#$%^&*()"')
#1007 : [기초-출력] 출력하기07
윈도우 운영체제의 파일 경로를 출력하는 연습을 해보자.
파일 경로에는 특수문자들이 포함된다.
다음 경로를 출력하시오.
"C:\Download\hello.cpp"
(단, 큰따옴표도 함께 출력한다.)
참고
printf( ) 함수로 백슬래시 문자 \ 를 출력하기 위해서는 \\ 로 출력해야 한다.
print('"C:\\Download\\hello.cpp"')
#1008 : [기초-출력] 출력하기08
이번에는 특수문자를 출력하는 연습을 해보자.
키보드로 입력할 수 없는 다음 모양을 출력해보자.
(** 참고 : 운영체제의 문자 시스템에 따라 아래와 같은 모양이 출력되지 않을 수 있다.)
┌┬┐
├┼┤
└┴┘
참고
다음과 같은 유니코드로 특수문자를 표현한다고 하자.
(운영체제 또는 컴파일러에 따라 사용되는 문자의 코드표가 다르다.)
윈도우에서는 "ㅂ+한자" 키를 누르면 선문자를 입력할 수 있다.
선문자를 이용하면 일반적인 텍스트 모드화면(메모장 등)에서도 표를 그릴 수 있다.
유니코드 특수문자를 출력하는 방법,
...
printf("\u250C\u252C\u2510\n");
...
┌┬┐
├┼┤
└┴┘
을 그려 출력하면 표처럼 선이 붙어 출력된다.
CLI 명령어 입출력 화면에서 표나 그림을 그리기 위해 사용되던 방법과 비슷하다.
print("\u250C\u252C\u2510\n\
\u251C\u253C\u2524\n\
\u2514\u2534\u2518")
#1010 : [기초-입출력] 정수 1개 입력받아 그대로 출력하기
정수형(int)으로 변수를 선언하고, 변수에 정수값을 저장한 후
변수에 저장되어 있는 값을 그대로 출력해보자.
입력
정수 1개가 입력된다.
출력
입력된 정수를 그대로 출력한다.
a=int(input())
print(a)
#1011 : [기초-입출력] 문자 1개 입력받아 그대로 출력하기
문자형(char)으로 변수를 하나 선언하고, 변수에 문자를 저장한 후
변수에 저장되어 있는 문자를 그대로 출력해보자.
입력
문자 1개가 입력된다.
(단, 입력되는 문자는 알파벳 대, 소문자 및 숫자를 비롯한 아스키코드로 표현할 수 있는 문자들만 입력된다.)
출력
입력된 문자를 그대로 출력한다.
char = input()
print(char)
#1012 : [기초-입출력] 실수 1개 입력받아 그대로 출력하기
실수형(float)로 변수를 선언하고 그 변수에 실수값을 저장한 후
저장되어 있는 실수값을 출력해보자.
입력
실수값 1개가 입력된다.
(단, float로 저장할 수 있는 실수 값만 입력된다.)
출력
입력된 실수값을 그대로 출력한다.
a=float(input())
print("%f"%a)
#1013 : [기초-입출력] 정수 2개 입력받아 그대로 출력하기
정수(int) 2개를 입력받아 그대로 출력해보자.
입력
2개의 정수가 공백으로 구분되어 입력된다.
출력
입력된 두 정수를 공백으로 구분하여 출력한다.
a, b = map(int, input().split())
print(a, b)
#1014 : [기초-입출력] 문자 2개 입력받아 순서 바꿔 출력하기
2개의 문자(ASCII CODE)를 입력받아서 순서를 바꿔 출력해보자.
입력
2개의 문자가 공백으로 구분되어 입력된다.
출력
두 문자의 순서를 바꿔 출력한다.
a, b = input().split()
print(b,a)
#1015 : [기초-입출력] 실수 입력받아 둘째 자리까지 출력하기
실수(float) 1개를 입력받아 저장한 후,
저장되어 있는 값을 소수점 셋 째 자리에서 반올림하여
소수점 이하 둘 째 자리까지 출력하시오.
입력
실수 1개가 입력된다.
출력
결과를 소수점 셋 째 자리에서 반올림 해, 소숫점 이하 둘째 자리까지 출력한다.
(%.2f를 이용하면 된다.)
a = float(input())
print("%.2f"%a)
#1017 : [기초-입출력] 정수 1개 입력받아 3번 출력하기
int형 정수 1개를 입력받아 공백을 사이에 두고 3번 출력해보자.
입력
정수 1개가 입력된다.
출력
입력받은 정수를 공백으로 구분해 3번 출력한다.
a = int(input())
print("%d %d %d"%(a,a,a))
#1018 : [기초-입출력] 시간 입력받아 그대로 출력하기
어떤 형식에 맞추어 시간이 입력될 때, 그대로 출력하는 연습을 해보자.
입력
시(hour)와 분(minute)이 ":" 으로 구분되어 입력된다.
출력
입력받은 시간을 "시:분" 형식으로 출력한다.
h, m = input().split(":")
print(h+":"+m)
h, m = input().split(":")
print(int(h),int(m),sep=":")
#1019 : [기초-입출력] 연월일 입력받아 그대로 출력하기
년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자.
입력
연, 월, 일이 ".(닷)"으로 구분되어 입력된다.
출력
입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다.
(%02d를 사용하면 2칸을 사용해 출력하는데, 한 자리 수인 경우 앞에 0을 붙여 출력한다.)
입력 예시
2013.8.5
출력 예시
2013.08.05
y, m, d = input().split(".")
print("%04d.%02d.%02d"%(int(y),int(m),int(d)))
y, m, d = input().split(".")
print(y.zfill(4)+'.'+m.zfill(2)+'.'+d.zfill(2))
#1020 : [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기
주민번호는 다음과 같이 구성된다.
XXXXXX-XXXXXXX
앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류검출코드이다.
주민번호를 입력받아 형태를 바꿔 출력해보자.
입력
주민번호 앞 6자리와 뒷 7자리가 '-'로 구분되어 입력된다.
(입력값은 가상의 주민번호이다.)
ex)110011-0000000
출력
'-'를 제외한 주민번호 13자리를 모두 붙여 출력한다.
입력 예시
000907-1121112
출력 예시
0009071121112
a, b = input().split('-')
print(a+b)
a, b = input().split('-')
print(a.zfill(6),b.zfill(7),sep="")
'Code up > 코드업 기초 100제' 카테고리의 다른 글
[python] 코드업 기초100제_1061-1070 (0) | 2020.11.19 |
---|---|
[python] 코드업 기초100제_1051-1060 (0) | 2020.11.19 |
[python] 코드업 기초100제_1041-1050 (1) | 2020.11.17 |
[python] 코드업 기초 100제_1031-1040 (0) | 2020.11.16 |
[python] 코드업 기초 100제_1021-1030 (0) | 2020.11.14 |