제로베이스 데이터 취업 스쿨 과정 학습 내용을 정리한 포스팅입니다.
📍 비교 연산자( ==, !=, <, >, <=, >=)
숫자 비교 : 수의 대소 관계 비교하여 Bool 값으로 출력
maxLength = 5200
maxWidth = 1985
myCarLength = 2500
myCarLength = 2000
print('Length 가능 여부: {}'.format(myCarLength <= maxLength)) # Length 가능 여부: True
print('Width 가능 여부: {}'.format(myCarWidth <= maxWidth)) # Width 가능 여부: False
문자 비교 : 문자는 아스키코드로 순서가 부여되어 순서대로 대소 비교
문자의 아스키코드 변환 : ord(문자)
아스키코드의 문자 변환 : chr(숫자)
print(ord('A')) # 65
print(ord('S')) # 83
print(chr(65)) # A
print(chr(83)) # S
print('A' > 'S') # False
문자열 자체 비교
str1 = 'Hello'
str2 = 'hello'
# 둘이 같은가?
print(str1 == str2) # False
# 둘이 다른가?
print(str1 != str2) # True
📍 논리 연산자(and, or, not)
True and True : True
True and False : False
False and False : False
True or True : True
True or False : True
False or False : False
not True : False
not False : True
not (True and False) : True
not (False or False) : True
📍 Operator 모듈 이용하기
모듈 : 누군가 만들어 놓은 유용한 기능. 불러와서 사용할 수 있다.
import operator # 모듈 불러오기
operator.add(3, 2) # 덧셈 -> 5
operator.sub(3, 2) # 뺄셈 -> 1
operator.mul(3, 2) # 곱셈 -> 6
operator.truediv(3, 2) # 나눗셈 -> 1.5
operator.mod(3, 2) # 나머지 -> 0.5
operator.floordiv(3, 2) # 몫 -> 1
operator.pow(3, 2) # 제곱 -> 9
📍 조건문
# num이 10 보다 크면 if 이하 실행, 작거나 같으면 else 이하 실행
num = 6
if num > 10:
print('정답입니다.')
else:
print('오답입니다.')
# 점수에 따라 등급 매기기
score = 77
if score > 90:
print('A')
elif score > 80: # elif -> else if -> 그렇지 않고 이렇다면~ 실행
print('B')
elif score > 70: # 여기에서 True 이므로 C 출력
print('C')
else:
print('D')
📍 조건식
조건을 바탕으로 식 만들기 (ex. 조건에 따라 변수에 값을 다르게 할당)
# 한국이면 블레이크를, 아니라면 Blake를 name에 할당
country = '미국'
name = '블레이크' if country == '한국' else 'Blake'
# name = 'Blake' 할당
📍 중첩 조건문
조건문 안에 또 다른 조건문이 있는 구조
score = 68
if score <= 70:
print('재시험')
# 그렇지 않은 경우, 다시 조건에 따라 나눈다
else:
if score > 90:
print('A')
elif score > 80:
print('B')
elif score > 70:
print('C')
📍 반복문
반복문의 종류
- 횟수에 의한 반복 : 횟수를 정하고 그만큼 반복 실행
for i in range(10):
print(i)
# 1, 2, 3, 4, 5, 6, 7, 8, 9 반복 출력
- 조건에 의한 반복 : 조건을 정하고 조건이 만족하는 한 계속 반복 실행
num = 0
while (num < 10):
print(num)
num += 1
# 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 까지 출력 반복 실행하고, 그다음 10이 넘어가므로 종료
'Programming > Python' 카테고리의 다른 글
파이썬 중급 - 03 예외 처리, finally, Exception, 파일 쓰기, 읽기 (0) | 2023.05.11 |
---|---|
파이썬 중급 - 02 객체 지향 프로그래밍, 클래스, 얕은복사, 깊은복사, 생성자, 상속, 오버라이딩, 추상클래스 (1) | 2023.05.10 |
파이썬 중급 - 01 (0) | 2023.05.08 |
파이썬 기초 - 03 (0) | 2023.05.07 |
파이썬 기초 - 01 (0) | 2023.05.06 |