(파단끝)1탄 - 변수, 산술 연산, 입출력
1. 변수
1-1. 변수 선언 방법
C, C++, JAVA와 달리 파이썬에서는 자료형을 작성하지 않아도 되는 편리함이 있습니다.
변수를 정의할 때는 아래와 같이 작성해 주세요!
변수명 = 저장하고 싶은 값
a = 1 # 정수형
b = 3.14 # 실수형
c = "Hello World" # 문자열
d = [1, 2, 3, 4, 5] # 리스트
추가적인 설명을 더 붙이자면 각 변수에 저장된 값은 메모리에 생성이 됩니다.
그리고 그 메모리에 생성된 값을 변수가 가리키고 있다고 생각하면 됩니다.
1-2. 변수명 작성 Tip
코딩을 할 때 변수명 작성법도 알고 있다면 다른 사람이 코드를 볼 때 어려움이 없겠죠?
1. 보통 첫 글자는 영어 소문자로 시작한다.
2. 특수문자(%,+,-# 등)은 사용하지 않는다.
3. 공백이 필요할 경우 공백 대신에 언더바('_')를 사용한다.
4. 파이썬 내장함수를 변수명으로 사용하지 않는다.
2. 산술연산
2-1. 기본연산
산술연산에는 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지연산 등이 있습니다.
아래는 덧셈, 뺄셈, 곱셈 연산입니다.
n1 = 4
n2 = 2
a = n1 + n2 # 덧셈 a = 6
b = n1 - n2 # 뺄셈 b = 2
c = n1 * n2 # 곱셈 c = 8
나눗셈연산과 나머지연산이 낯설 수도 있을 것 같아요.
나눗셈 연산에서는 특히 '/'와 '//'의 차이에 주의해야합니다.
n1 = 5
n2 = 2
a = n1 / n2 # a = 2.5
b = n1 // n2 # b = 2
위의 예시처럼
'/'는 나눗셈 결과 값 전체를 '//'는 몫의 나머지값을 뺀, 즉 정수값만 저장합니다.
나머지 연산은 나눗셈 후 나머지에 대해 값을 저장해 줍니다.
n1=7
n2=4
a = n1 % n2 # a = 3
2-2. 복합대입연산자
a에 b의 값을 더하고 싶을 때 어떻게 작성할 건가요?
a = 4
b = 2
a = a + b
위코드처럼 작성할 수도 있지만 우리는 이럴 때 복합대입연산자를 사용해서 simple하게 작성할 수 있습니다!
a = 4
b = 2
a += b # a = a + b
a *= b # a = a * b
a -= b # a = a - b
a /= b # a = a / b
위의 코드처럼 +=, -=, *=, /= 등을 사용해 보다 더 간단하게 표현이 가능합니다!
2-3. 문자열 연산
문자열 연산? 낯설지 않나요?
먼저, 문자열끼리 덧셈이 가능합니다.
a = "apple"
b = "store"
c = a + b # applestore
이렇게 문자열끼리 덧셈연산을 하면 문자열이 뒤에 붙게 되는 방식입니다.
그리고 문자열 곱셈 연산도 가능합니다.
a = "apple"
n = 5
b = a * n # appleappleappleappleapple
apple * 5 즉 apple을 5번 더해준 것이죠.
3. 입출력
3-1. 입력
사용자로부터 입력을 받아야 될 때가 있겠죠?
파이썬에서는 input() 함수를 사용합니다.
입력받는 자료형에 맞춰서 작성만 해주면 됩니다!
a = input() # 문자 or 문자열
b = int(input()) # 정수형
c = float(input()) # 실수형
3-2. 출력
변수에 저장된 값을 보여주기 위해서는 출력함수 print()를 사용합니다.
name = "kim"
print(name) # kim
print("My name is",name) # My name is kim
위의 코드처럼 변수만 출력도 가능하고 다른 문자열과 함께 출력이 가능합니다.
name = "Mark"
age = 19
위 두 개 변수로 아래의 문장을 출력해 보세요.
"My name is Mark. I am 19 year's old."
처음에는 쉽게 출력을 못할 수 있습니다.
문제라고 하면 문자열 사이에 이름과 나이의 값을 넣어야 한다는 점이겠죠?
이럴 때 우리는 % 키워드를 사용하여 간단하게 표현이 가능합니다.
print("My name is %s. I am %d year's old."%(name, age))
즉, 변수가 들어갈 위치에 % 키워드를 작성해 주는 것입니다.
문자: %c
문자열:%s
정수:%d
소수점 데이터:%f
자료형에 맞게 작성을 하고 뒷부분에 %(변수1, 변수2 , 변수3) 이렇게 들어갈 변수 순서대로 작성해 주면 끝입니다.
다들 이해는 잘하셨나요?
연습 문제로 잘 이해했는지 점검해 볼까요?

1. 정사각형의 한 변의 길이를 입력받고, 사각형의 둘레와 넓이를 구하는 프로그램을 작성하시오.
입력예시)
한 변의 길이 = 10
출력예시)
정사각형의 둘레 = 40
정사각형의 넓이 = 100
2. 물건의 가격을 입력받고, 할인 이전의 가격과 20% 할인된 가격을 출력하시오. (단, 소수점은 출력하지 않는다.)
입력예시)
가격 = 16000
출력예시)
할인 전 가격 = 16000
할인 후 가격 = 12800
3. 이름, 출생지, 나이를 입력받아 자기소개글을 작성하는 프로그램을 작성하시오.
입력예시)
What is your name? Su
Where is your hometown? New York
How old are you? 20
출력예시)
I am Su. I am 20.
I am from New York. Thank you.
정답 코드
https://michelangeloo.tistory.com/47
(파단끝) 1탄 예제 코드
1. 정사각형의 한 변의 길이를 입력받고, 사각형의 둘레와 넓이를 구하는 프로그램을 작성하시오. 입력예시) 한 변의 길이 = 10 출력예시) 정사각형의 둘레 = 40 정사각형의 넓이 = 100 side = int(input("
michelangeloo.tistory.com