분류 전체보기
코드업 기초 100제 19번
주민번호는 다음과 같이 구성된다. XXXXXX-XXXXXXX 앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류검출코드이다. 주민번호를 입력받아 형태를 바꿔 출력해보자. 입력 주민번호 앞 6자리와 뒷 7자리가 '-'로 구분되어 입력된다. (입력값은 가상의 주민번호이다.) ex)110011-0000000 출력 '-'를 제외한 주민번호 13자리를 모두 붙여 출력한다. 입력 : 000907-1121112 출력 : 0009071121112 더보기 var = input().split('-') print(var[0]+var[1])
코드업 기초 100제 18번
년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자. 입력 년, 월, 일이 "."으로 구분되어 입력된다. 출력 입력받은 년, 월, 일을 yyyy.mm.dd 형식으로 출력한다. 입력 : 2020.2.9 출력 : 2020.02.09 (단, m 혹은 d가 한 자리 수인 경우 앞에 0을 붙여 출력한다.) 더보기 y, m, d = list(map(int, input().split('.'))) if (m < 10) : m = '0{}'.format(m) if (d < 10) : d = '0{}'.format(d) print('{}.{}.{}'.format(y,m,d))
코드업 기초 100제 17번
어떤 형식에 맞추어 시간이 입력될 때, 그대로 출력하는 연습을 해보자. 콜론(:) 기호를 기준으로 두 수가 각 변수에 저장된다. 입력 : 3:15 출력 : 3:15 더보기 h, m = (input().split(':')) print('{}:{}'.format(h,m))
코드업 기초 100제 15번
실수(float) 1개를 입력받아 저장한 후, 저장되어 있는 값을 소수점 셋 째 자리에서 반올림하여 소수점 이하 둘 째 자리까지 출력하시오. 더보기 num = round(float(input()), 2) print(num)
코드업 기초 100제 13번
정수(int) 2개를 입력받아 그대로 출력해보자. (단, 띄어쓰기를 기준으로 입력한다.) 입력 : 1 5 출력 : 1 5 더보기 num = list(map(int, (input().split(' ')))) print(num[0], num[1])
값 끝에 문자 넣기 - end
print(1, end=' ') print(2, end=' ') print(3) # ------------------- 결과 1 2 3
값 사이에 문자 넣기 - sep
print(1, 2, 3, sep=', ') # sep에 콤마와 공백을 지정 => 1, 2, 3 print(4, 5, 6, sep=',') # sep에 콤마만 지정 => 4,5,6 print('Hello', 'Python', sep='') # sep에 빈 문자열 지정 => HelloPython print(1920, 1080, sep='x') # sep에 x를 지정 => 1920x1080 print(1, 2, 3, sep='\n') # ------------------------ 결과 # 1 # 2 # 3
문제: 평균 점수 구하기
표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다. 평균 점수를 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다.) 단, 평균 점수를 출력할 때는 소수점 이하 자리는 버립니다.(정수로 출력) 테스트 케이스 예제1 # 표준 입력 83 92 87 90 # 표준 출력 88 테스트 케이스 예제2 # 표준 입력 32 53 22 95 # 표준 출력 50 더보기 kor, eng, mat, sci = map(int, input().split()) ave = (kor+eng+mat+sci)//4 print(ave)
입력 값을 변수 두 개에 저장하기 - input, split, map
a, b = input('문자열 두 개를 입력하세요: ').split() print(a) print(b) # 입력: 안녕 하세요 # ----------------- 결과 # 안녕 # 하세요 c, d = input('문자열 두 개를 입력하세요: ').split(',') print(c) print(d) # 입력: 반갑,습니다 # ----------------- 결과 # 반갑 # 습니다 두 숫자의 합 구하기 a, b = input('숫자 두 개를 입력하세요: ').split() # 입력받은 값을 공백 기준으로 분리 a = int(a) # 변수를 정수로 변환한 뒤 다시 저장 b = int(b) # 변수를 정수로 변환한 뒤 다시 저장 print(a+b) # 입력: 5 7 # ---------- 결과 # 12 ma..
몫과 나머지를 함께 구하기 - divmod
divmod(x, y) 결과는 (몫, 나머지)의 형태인 튜플로 나온다. 튜플로 나오기 때문에 몫과 나머지를 변수 두 개에 저장할 수 있다. divmod(5, 2) # (2, 1) divmod(5,5) # (1, 0) divmod(1.2, 0.3) # (4.0, 0.0) a, b = divmod(5, 2) print(a, b) # 2 1