파이썬/파이썬 문법 단기간에 끝내기

(파단끝)1탄 - 변수, 산술 연산, 입출력

komizke 2023. 9. 24. 15:34

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