입력)

2개의 실수가 줄을 바꿔 입력된다.

 

출력)

두 실수의 합을 출력한다.

 

답)

a = float(input())
b = float(input())
print(a + b)

 

실수인지 정수인지 문제 지문 제대로 읽자!!

 

 

참고)

  • 입력되는 값은 기본적으로 문자열로 인식된다.
  • 숫자로 구성된 문자열이나 정수를 실수(real number) 값으로 바꾸기 위해서는 float() 를 사용할 수 있다.
  • 소숫점(.)은 그 위치가 정해져있지 않고 이리저리 둥둥 떠다니므로, floating point라고 부른다.

 

입력)

2개의 정수가 공백으로 구분되어 입력된다.

 

출력)

두 정수의 합을 출력한다.

 

답)

a, b = map(int, input().split())
print(a + b)

 

참고)

  • 입력되는 값은 기본적으로 문자열로 인식된다.
  • 문자열 + 문자열은 두 문자열을 합친 문자열을 만든다.
  • 숫자로 구성된 문자열이나 실수를 정수(integer) 값으로 바꾸기 위해서는 int() 를 사용할 수 있다.
  • 수 + 수의 결과는 합(addition)이 계산된다.

입력)

알파벳과 숫자로 이루어진 2개의 단어가 공백으로 구분되어 입력된다.

 

출력)

입력된 2개의 단어를 순서대로 붙여 출력한다.

 

답)

a, b = input().split()
print(a,b, sep='')

 

참고)

  • 단어는 문자(character)들로 만든다.
  • 문자들로 구성된 문장을 문자열(string)이라고 부른다.
  • 문자열에는 공백문자('')가 포함될 수 있는데, 문자 1개는 길이가 1인 문자열이라고 할 수 있고, 공백문자('')가 없는 문자열은 단어(word)라고 할 수 있다.
  • 일반적인 문장들은 공백으로 구분된 단어들로 만들어지기 때문에, 공백문자로 구분된 문장에서 단어를 잘라내기 위해서는 공백문자('')를 기준으로 자르면 된다.
  • 키보드로 입력되는 것들은 기본적으로 문자열로 인식되고, 문자열끼리 더하기(+)를 실행하면, 두 문자열을 합쳐 연결한(concatenate) 결과를 만들어 낸다.

입력)

시 분 초가 

시:분:초 형식으로 입력된다.

 

출력)

분만 출력한다.

 

답)

h, m, s = input().split(':')
print(m)

 

문제)

6자리의 연월일(YYMMDD)을 입력받아 나누어 출력해보자.

 

출력)

년도(YY) 월(MM) 일(DD)을 공백으로 구분해 한 줄로 출력한다.

 

답)

a = input()
year = a[:2]
month = a[2:4]
day = a[4:]
print(year, month, day)

문제)

알파벳과 숫자로 이루어진 단어 1개가 입력된다.

입력받은 단어의 각 문자를 한 줄에 한 문자씩 분리해 출력한다.

 

참고)

s[0] 은 첫 번째 문자를 의미한다.

 

답)

a = input()
for i in range(len(a)):
	print(a[i])

 

문제)

주민번호는 다음과 같이 구성된다.

XXXXXX-XXXXXXX

왼쪽 6자리는 생년월일(YYMMDD)이고, 오른쪽 7자리는 성별, 출생지역, 확인 코드로 구성되어있다.

주민번호를 입력받아 '-'를 제외한 주민번호 13자리를 모두 붙여 출력해보자.

 

참고)

  • 아무것도 없는 공(empty) 문자는 작은 따옴표(') 2개를 붙여서 ''로 표현한다.

답)

a, b = input().split('-')
print(a + b)

 

 

문제)

"연도.월.일"을 입력받아 "일-월-연도" 순서로 바꿔 출력해보자

 

참고)

  • y,m,d = input().split('.') 과 같이 변수들을 순서대로 나열하면 구분기호를 기준으로 잘라 순서대로 저장한다.

 

답)

y, m, d = input().split('.')
print(d, m, y, sep='-')

+ Recent posts