졸림 & 일정 연속의 콜라보였지만, 계획한 만큼은 듣고 자야한다는 생각에
어떻게 연산자는 다 듣고 정리하기 성공.
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, "세 입니다.")
오늘의 소감 ✍️
컴퓨터 관련 수업 & 강의를 동시에 들으려니 장점도 있지만
눈이 많이 피곤하긴 하다.
체력도 기르고 실력도 길러서, 오래 앉아 있지 않아도
충분히 이해하고 빠르게 넘어갈 실력을 갖추자.
'[부트캠프] IT 코딩 부트캠프 후기 > [Let's TIL😶🌫️] FastCampus' 카테고리의 다른 글
[Let's TIL✍️] 초격차 패키지 (Python web) _ PART 1. 제어문 : 리스트 자료형과 실습 (0) | 2022.09.27 |
---|---|
[Let's TIL✍️] 초격차 패키지 (Python web) _ PART 1. 제어문 : 조건문과 실습 (0) | 2022.09.22 |
[Let's TIL✍️] 초격차 패키지 (Python web) _ PART 1. 소개 및 환경 설정, 자료형과 변수 (2) | 2022.09.21 |
[Let's TIL✍️] 코딩 18 : 웹개발 왕초보 과정 1기를 마치며 (0) | 2022.09.05 |
[Let's TIL✍️] 코딩 18 : 5 Week_ 스터디 (0) | 2022.09.04 |