본문 바로가기

[부트캠프] IT 코딩 부트캠프 후기/[Let's TIL😶‍🌫️] FastCampus

[Let's TIL✍️] 초격차 패키지 (Python web) _ PART 1. 연산과 연산자

졸림 & 일정 연속의 콜라보였지만, 계획한 만큼은 듣고 자야한다는 생각에 

어떻게 연산자는 다 듣고 정리하기 성공.

 

CH 4. 연산


01. 연산자 (1)


학습목표 

- 연산이란?
- 연산의 종류
- 숫자연산, 문자열 연산을 비교할 수 있다. 
- 복합할당 연산자

 


먼저, 연산이란?

: 수나 식을 일정한 규칙에 따라 계산하는 것이다. 

 


연산의 종류

대입연산
산술연산
비교연산
논리연산



대입연산이란?

변수이름 = 데이터   
: 이를 하나의 대입연산이라 보면 된다. 
: 이때 = 는 대입연산자, 할당연산자이다.

 


산술연산


: 이때 몫 // 과 나머지 % 그리고 제곱 ** 부분은 익숙하지 않으므로 주의하자.

예시


 

실습


[error 2 해결하기]


처음에 py 파일을 만들 때, 강의대로 하니 [Errno 2] No such file or directory 라는 오류가 자꾸 났다. 

즉 경로를 못찾는 것이었다. 
여러 해결 방법이 있었다. ex) 파일을 영어로 바꾸기, 경로 찾아주기 

 

근데 이 두 개 중 먼저 해보았던 경로 찾기가 안되길래 
파일명을 유심히 살펴보다가 연산(1)에서 

(1) - > 이 부분을 지워주니 정상 작동을 한다.
(1)이게 포함되어서 못 찾았던 것이다... 좀 허탈하기도. 




이렇게 숫자 연산과 문자열 연산을 해 보았는데, 
이때 문자열 뒤에 역슬래시\와 n을 넣어서 줄바꿈을 해 줄 수 있다.
# 문자열 데이터와 숫자열 데이터를 곱할 수 있다.

message = "우리 모두 파이썬을 사랑합니다.\n" * 5
print(message)

 


# 복합할당연산자  (단축키처럼 줄여준다.)
level = 10  # (레벨 1 증가)
level = level + 1
이때, 아래 줄을 복합할당연산자를 통하여 줄여줄 수 있다!

level += 1
level 자기자신에 현재 저장되어 있는 값에 1을 더해서 저장해라. 

 



02. 연산 (2)


학습목표

- 비교 연산
- 논리 연산
- 멤버십 연산


비교 연산 (매우 중요. 조건문에서 사용되므로 꼭 숙지한다.)

예시


논리 연산
두 개의 비교 연산을 합쳐줄 때 주로 사용한다.
이때 A or B 라는 연산자에서 둘다 False 일 경우만 최종적으론 False가 되니 주의!
또한 not A는 A가 참이면 False이다. (즉, not 은 뒤집으면 된다.)


멤버십 연산 (리스트 자료형에서 활용)
포함되어 있으면 True, 아니면 False 

 



실습

 

 




03. 입력과 자료형 변환


학습목표

- 사용자로부터 입력을 받는 명령어 알기
- 자료형 변환을 하는 이유와, 방법 알기


데이터 입력 받기

- input() : 입력 함수 
: 사용자로부터 데이터를 입력받는 함수이다. 


x = input() 

파이썬 인터프리터 입장에서 이를 어떻게 해석하고 실행할까?

1) 할당 연산자를 만나면, 그 오른쪽부터 실행한다. 

2) input 함수 실행 시, 입력을 기다린다.
3) 사용자가 데이터를 입력하고 엔터를 치면, 
4) input 함수 자리에 데이터가 들어간다. 

 


x = input("입력하세요 >>>")

이때 input안에 있는 입력하세요 >>> 라는 메세지를 띄우고, 입력을 기다린다는 차이가 있다.

(입력은 터미널에서!!!)

 



실습문제 4.3.1


# 입력과 자료형 변환 문제 4.3.1 
# 사용자로부터 두 개의 숫자를 입력 받고, 더한 결과를 출력하기 

x1 = input("첫번째 숫자를 입력하세요 >>>")
x2 = input("두번째 숫자를 입력하세요 >>>")

result = x1 + x2
print(result)

이렇게 하고, 터미널에서 20, 40을 넣어주는데 
둘이 합해지는 것이 아니라 2040으로 이어져서 나온다. 그 이유는?
숫자가 아닌 문자이기 때문이다!

자료형을 확인해본다. 
# 자료형 확인하기 : type(x1)
str 즉 문자열인 것을 확인할 수 있다. 


따라서 우리는 정수형 즉 숫자형 데이터로 바꾸어야 한다. 
int(데이터)
= 바꾸고 싶은 data를 int함수로 감싸면 된다! 

result = int(x1) + int(x2)
print(result)


이제 제대로 출력이 된다.



실습문제 4.3.2 


# 실습문제 4.3.2
# 사용자로부터 태어난 연도를 입력 받으면, 현재 나이를 출력하기


year = input("태어난 연도를 입력하세요 >>>")
이 부분의 경우 str로 나와서 처음에 계산이 안되는 오류가 있었다. 

year = int(input("태어난 연도를 입력하세요 >>>"))
age = 2022 - year + 1         # 현재 연도에서 태어난 연도 빼고, + 1 = 나이
print("현재나이는", age, "세 입니다.")

 

 


오늘의 소감 ✍️

컴퓨터 관련 수업 & 강의를 동시에 들으려니 장점도 있지만 

눈이 많이 피곤하긴 하다.

체력도 기르고 실력도 길러서, 오래 앉아 있지 않아도

충분히 이해하고 빠르게 넘어갈 실력을 갖추자.