Algorithm/코드업

[기초 100제] 6011~6020 개념

제티맛초코 2025. 1. 8. 17:18

※ 컴퓨터 내부에서는 2진 체계의 디지털 형태로만 저장할 수 있기 때문에 정수, 문자, 실수 등의 저장 방법이 다르다.

-> 입력한 값을 원하는 형태로 계산하거나 처리하기 위해서는 입력한 값이 어떤 데이터(정수, 문자, 실수, 문자열 등)인지 명확히 구분해 주어야 한다.


정수(integer)

양의 정수(1, 2, 3, 4, 5, ...), 음의 정수(-1, -2, -3, -4, -5, ...), 0 과 같이

소숫점 아래에 수가 없는 수

 

 

변수
  • 어떤 값(정수, 실수, 문자, 문자열 등)을 저장할 수 있는 공간의 별명
  • 일반적으로 알파벳(a~z, A~Z)이나 언더라인 '_'으로 시작하는 단어를 사용하고, 숫자(0~9)로 시작하는 단어는 사용할 수 없다.
    • 숫자로 시작하는 단어는 수로 인식하기 때문
    • python의 경우 한글 변수도 사용할 수 있지만, 영문을 사용하는 것이 예상하지 못하는 오류를 방지할 수 있다.
  • 변수 = input()
    를 실행시키면 키보드로 입력한 값을 왼쪽의 변수에 저장(할당, asign) 한다.
    • python 언어에서는 문자/정수/실수/문자열 등 특별한 구분이 없이도 원하는 변수에 저장시켜 출력 할 수 있다.
    • 하지만, 저장된 값을 이용해 계산하거나 서로 붙여 연결시키거나 잘라내는 작업을 한다면?
    • 반드시 저장되어있는 값의 종류(문자/정수/실수/문자열 등)를 구분해 주어야 한다.

 

실수(real number)
  • 숫자(0~9)와 소수점(.)을 사용해 표현한 수
  • f = float(f)
    print(f)

 

여러 개 입력받기
  • python의 input()은 한 줄 단위로 입력을 받는다.
  • input().split() 를 사용하면, 공백을 기준으로 입력된 값들을 나누어(split) 자른다.
    • a, b = input().split()
  • 하지만, 다른 일반적인 프로그래밍언어에서는 이러한 방법을 지원하지 않기 때문에 a=1, b=2 를 한 번에 하나씩 따로 실행시켜야 한다.
  • input().split(':') 를 사용하면 콜론 ':' 기호를 기준으로 자른다.

 

한 줄에 여러 개 출력하기
  • print( ) 안에서 쉼표(,)를 찍어 순서대로 나열하면, 그 순서대로 공백을 두고 출력된다.
  • sep 는 분류기호(seperator)
    • print(?, ?, sep=':') 를 사용하면 콜론 ':' 기호를 사이에 두고 값을 출력한다.

 

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