[Python] 01. 입출력과 사칙연산

awarduuu·2022년 3월 5일
0

python

목록 보기
1/2
post-thumbnail

📘 입출력

1. 입력

데이터를 저장, 가공하기 위해 첫번째 수행되어야 하는 단계는 바로 '입력'이다.
입력의 가장 기본이 되는 함수는 바로 'Input'으로, 이는 입력받은 값을 문자열로 처리한다. 때문에 목적에 맞게 'Type 변환'이 필수적으로 이루어진다.

input() 함수를 이용한 입력

A = input()
# A라는 변수를 가리키는 레퍼런스에 입력값을 저장한다.

입력 후 정수형 변환

# 1번 방법 : 입력후 형변환
A = input()
A = int(A)

# 2번 방법 : 입력과 형변환을 한번에
A = int(input())

응용 여러 데이터 입력

A, B, C = input().split()
# split() 함수를 이용하여 여러 값을 한번에 입력할 수 있다.
# 이 원리는 원래 input()후 값이 string이기 때문에 배열형식으로 저장되기 때문이다.

# 정수형 데이터 다수 입력
# map() 함수 사용이 필수적이다.
# why? -> int(input().split())이 안되는 이유는 int() 함수는 배열형식에 적용이 안되기 때문이다.
# map(적용할 함수, 순회 가능한 객체)
A, B, C = map(int, input().split())

2. 출력

파이썬은 기본적으로 print함수를 사용한다. print문을 작성할때 몇 가지만 유의하면 되는데 이를 나열해보겠다.

  • print문 하나에 여러 대상을 출력하고 싶으면 구분자 ','를 활용한다.
  • 기본 확장 문자를 지원한다.
  • 문자열 formatting 방식을 지원한다.

총 세가지 유의점을 예시를 통해 알아보겠다.

print문 하나에 여러 대상을 출력하고 싶으면 구분자 ','를 활용한다.

# "안녕", "입력" 이라는 문자열 두개를 출력한다.
print("안녕", "입력")

# 결과
# 안녕 입력

기본 확장 문자를 지원한다.

\' : 따옴표 문자
\" : 쌍따옴표 문자
\ : backslash 문자
\a : bell 문자
\b : backslash 문자
\f : Formfeed 문자
\n : newline 문 \r : carriage return 문자(\n와 동일하지 않다.)
\t : tab 문자
\v : vertical tab 문자

이 중 자주 쓰이는 몇가지 예시를 보이겠다.

# \'
print('안녕? \'철수\'야')

# 출력
# 안녕? '철수'야

# \n
print('안녕? \n 철수야')

# 출력
# 안녕?
# 철수야

# \t
print('안녕? \t 철수야')

# 출력
# 안녕?	철수야

문자열 formatting 방식을 지원한다.

  1. % operator
  • %뒤에 type을 맞춰주어야 한다.
  • string - %s, int - %d, float - %f
# % operator

print('Hello %s' % 'world')

# 출력
# Hello world
  1. str.format
# str.format
# {}에 들어갈 값을 format()안에 넣는다.

print('Hello {}, {}'.format('world',5))

# 출력
# Hello world, 5

# index 활용
print('Hello {1}, {0}'.format(5, 'world'))

# 출력
# Hello world, 5
  1. f-string (python 3.6 이상만 지원함)
# f-string
# f뒤 문자열 안에 {}를 넣는 방식이다.
# 변수를 함께 출력할때 유용하다.

A = 'world'
print(f'Hello {A}')

# 출력
# Hello world

📘 사칙연산

7가지 연산자

코드연산자
+덧셈
-뺄셈
*곱셈
**거듭제곱
/나눗셈
//
%나머지
# 덧셈
5+7
# 출력
# 12

# 뺄셈
7-2
# 출력
#5

# 곱하기
2*8
# 출력
# 16

# 거듭제곱
2**6
# 출력
# 64

# 나누기
8/2
# 출력
# 4

# 몫
48//5
# 출력
# 9

# 나머지
48%5
# 출력
# 3
profile
선한 영향력을 만드는 개발자

0개의 댓글