본문 바로가기
Programming Language/Python

파이썬 DAY1

by 9루트 2022. 1. 14.

논리연산자: 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("멈춤")

for문도 if문 처럼 조건문으로 쓸 수 있다.

n 자리에는 덩어리가 들어가야한다.

ex) range(1,10,2)

 

 

오늘의 과제: 교재 153, 154페이지 풀어오기