다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다. 입력 : 75254 출력 : [70000] [5000] [200] [50] [4] Tip:: 문자열 연산이 가능함을 잊지 말자. ex) '문자'*5 >> '문자문자문자문자문자' n = input() for i in range(len(n)): print('[{}]'.format(n[i]+'0'*i)) 반복문의 주기를 문자열의 길이로 정하고 format 함수를 이용해서 형식에 맞게 출력한다. 한 자리마다 0이 늘어나도록 만들어야 하는데 틀리게 했다. integer = input() count = len(integer)-1 for i in integer: print([int(i + '0'*count)]) count -= 1 자릿수를 변수에 따로 ..
단어를 1개 입력받는다. 입력받은 단어(영어)의 각 문자를 한줄에 한 문자씩 분리해 출력한다. (단, 단어의 문자(영어)를 하나씩 나누어 한 줄에 한 개씩 ' '로 묶어서 출력한다.) 입력 : Boy 출력 : 'B' 'o' 'y' Tip:: str도 List와 동일하게 배열과 같은 형식으로 접근가능하다. 문자열도 리스트와 같이 iterable 객체이기 때문이다. ex) '문자열'[0] >> '문' 반복문 for()를 이용하여 문자열의 길이만큼 반복한다. s = input() for i in range(len(s)): print("'"+s[i]+"'") 입력값을 s에 저장했는데 문자열도 배열처럼 접근이 가능하기 때문에 요소로 분리할 수 있다. 입력한 길이만큼 반복하도록 반복주기를 len을 사용해서 설정하고..
실수 1개를 입력받아 정수 부분과 실수 부분으로 나누어 출력한다. 입력 : 1.435867 출력 : 1 435867 f = input().split('.') print(f[0]) print(f[1]) 닷으로 구분하기 위해 split에 닷을 넣어주고 배열에 저장했으므로 번지수로 출력한다. string = input().split('.') print('''\ {} {} '''.format(string[0], string[1])) 출력할 형식에 맞게 format 함수를 사용하였다.
주민번호의 형식는 XXXXXX-XXXXXXX 이다. 앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류 검출 코드이다. 주민번호를 입력받아 형태를 바꿔 출력해보자. 입력 주민번호 앞 6자리와 뒷 7자리가 '-'로 구분되어 입력된다. (입력값은 가상의 주민번호이다.) ex) 110011-0000000 출력 '-'를 제외한 주민번호 13자리를 모두 붙여 출력한다. 입력 : 000907-1121112 출력 : 0009071121112 number = input().split('-') print(number[0], number[1], sep='') 대시를 기준으로 구분하므로 split 함수에 대시를 넣는다. 배열에 저장했으므로 번지수로 출력하는데 이때 띄어쓰기 없이 출력하므로 사이에 공백이..
년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자. 입력 연, 월, 일이 ".(닷)"으로 구분되어 입력된다. 출력 입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다. 입력 : 2020.2.9 출력 : 2020.02.09 (단, m 혹은 d가 한 자리 수인 경우 앞에 0을 붙여 출력한다.) y, m, d = input().split('.') x = '{}.{}.{}'.format(y, m, d) print(x) 닷을 기준으로 구분하기 위해 split 함수에 닷을 입력하고, 형식이 있으므로 format 함수를 사용한다. m, d가 한 자리 수일 때 0을 붙여 출력하지 못했다. y, m, d = input().split('.') if len(m) == 1: m = '0'+m if l..