논리연산자: not >> and >> or(곱) 순서로 진행한다.
논린연산자가 있는 이유는 컴퓨터는 하나만 연산할 수 있기 때문이다.
XOR 똑같으면 1, 다르면 0
shift 같은 경우는 주로 >> 를 쓴다.
n,m=input().split()
print(f"출력예제:{n}님의 나이는 {int(m)}세 입니다.")
대입 연산자
A = B
<- 방향으로 진행,
연산자 중에 가장 늦게 계산된다.
A*=B+10
에서 복합 대입 연산자인 *=이 가장 나중에 연산된다.
따라서 B+10이 먼저 연산된다.
제어문
1. 조건문 - if
score = int(input("0점에서 100점 사이의 점수를 입력하세요.\n:"))
while score > 100 or score < 0:
print("범위를 벗어났습니다.")
score = int(input("0점에서 100점 사이의 점수를 입력하세요.\n:"))
if score >= 80:
print(f"{score}점은 A학점입니다.")
elif score >= 70:
print(print(f"{score}점은 B학점입니다."))
elif score >= 60:
print(print(f"{score}점은 C학점입니다."))
elif score >= 50:
print(print(f"{score}점은 D학점입니다."))
else:
print(print(f"{score}점은 F학점입니다."))
삼항 연산자
A if A<B else B
참인 경우 결과값 A
거짓인 경우 결과값 B
if, else보다 값으로 결과 나오게 할 때 사용하기 좋다.
x = 20
y = 30
print(10 if x < y else 20)
10이 출력된다.
x = 20
y = 30
min_v = x if x < y else y
max_v = x if x < y else y
위 코드를
if x < y
v_max = y
v_min = x
else:
v_max = x
v_min = y
아래처럼 나타낼 수 있다.
x,y = map(int.input("입력\n").split())
ans_x = x*10 if x > y x//10
ans_y = y/10 if x > y y//10
print("출력\n", ans_x,ans_y)
2. 반복문 - for, while
n = range(5)
for i in n:
print("동작")
n = [1,2,3,4,5,6,7]
for i in n:
print("동작")
else:
print("멈춤")
n 자리에는 덩어리가 들어가야한다.
ex) range(1,10,2)
오늘의 과제: 교재 153, 154페이지 풀어오기
'Programming Language > Python' 카테고리의 다른 글
[파이썬] DAY3 함수 (0) | 2022.01.18 |
---|---|
[파이썬] DAY3 리스트(열거형) & 튜플 & 딕셔너리 (0) | 2022.01.18 |
[파이썬] DAY2 리스트 (0) | 2022.01.17 |
[파이썬] DAY2 반복문 (0) | 2022.01.17 |
[파이썬] DAY2 지난 시간 복습 (0) | 2022.01.17 |