Programming Language/Python
파이썬 DAY1
9루트
2022. 1. 14. 16:17
논리연산자: 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페이지 풀어오기