글쓰는 개발자

파이썬 기초문법 2 - for, if 본문

Development/Python

파이썬 기초문법 2 - for, if

세가사 2021. 2. 8. 02:01
반응형

1. 반복문

같은 행위를 반복해서 처리할 때는 반복문을 사용한다. 반복문은 for i in list 형태로 사용하며 i 값이 변하면서 list의 길이만큼 행위가 반복된다. 예를들에 아래와 같이 1부터 4까지 들어간 list가 존재할때 이를 모두 출력하기 위해서는 print(list[0]) 부터 print(list[3])까지 4번의 print문을 호출해야 한다. 하지만 for문을 사용하면 리스트의 내용을 하나씩 꺼내서 그 크기만큼 반복을 해준다. 

list = [1,2,3,4]
for i in list:
	print(i)
'''
1
2
3
4
'''

또한 단순히 원하는 숫자만큼 for문을 반복하고 싶으면 범위를 나타내는 range 함수를 사용하면 된다.

for i in range(4):
	print('Hello')
    
'''
Hello
Hello
Hello
Hello
'''

 

2. 몫과 나머지 연산자

몫 연산자 //는 두 수를 나누고 정수를 제외한 나머지를 잘라버린다. 나머지 연산자 %는 몫을 제외한 나머지를 나타낸다.

minutes = 5
minutes // 3 # 1
minutes % 3 # 2

 

3. 불(boolean) 표현식

불 표현식(boolean expression)은 참 또는 거짓을 나타내는 표현식이다. == 연산자를 이용하는 boolean 표현식은 두 피연산자를 비교해서, 둘이 같으면 True를 그렇지 않으면 False를 반환한다. !=는 반대로 각각의 피연산자가 같지 않으면 True를 반환하고 같으면 False를 반환한다.

1 == 1 # True
1 == 2 # False
1 != 1 # False
1 != 2 # True

 

4. 논리 연산자

논리 연산자는 and, or, not 세가지가 존재한다. and 연산자는 두개의 피연산자가 모두 True여야지 True를 반환하고 둘 중 하나 혹은 두개 모두가 False일 경우는 False를 반환한다. or 연산자는 두개의 피연산자 중 하나만 True혹은 둘다 True일 때 True를 반환하고 둘다 False 일때만 False를 반환한다. not 연산자는 조건이 False이면 True를 반환하고 True일때는 False를 반환한다.

x = 5

x > 1 and x < 6 # True and True => True
x > 6 and x < 10 # False and True => False
x > 6 and x < 3 # False and False => False

x > 1 or x < 6 # True and True => True
x > 6 or x < 10 # False and True => True
x > 6 or x < 3 # False and False => False

not(x > 1) # True => False
not(x > 6) # False => True

 

5. 조건부 실행

조건문을 사용하면 사용자가 필요한 조건을 달성했을 때만 특정 동작을 수행하도록 할 수 있다. 조건부 실행은 사용방법은 if 조건문: 이다. 조건문이 참(True)일 경우 하단에 스크립트가 실행되고 조건문이 False일 경우 하단의 스크립트가 실행되지 않는다.

x = 10
if x > 0:
	print('x is positive')

'''
x is positive
'''

if x < 0:
	print('x is negative')

'''
'''

 

6. 대안부 실행

if 문의 두 번째 형태는 대안부 실행으로 두가지 가능성이 있을 때 조건에 따라 어떤 것을 실행할지 결정하는 것을 말한다. 아래와 같이 x가 짝수일 경우 조건문이 True이기 때문에 x is even이라는 문구가 출력되고 x가 홀수일 경우는 조건문이 False 이기 때문에 x is odd라는 문구가 출력된다.

if x % 2 == 0:
	print('x is even')
else:
	print('x is odd')

 

7. 연쇄 조건문

때로는 연속적인 조건을 주어야 하는 경우도 있다. 이런 경우는 연쇄 조건문을 사용한다. 다음은 x가 90점 이상일때 A학점을 80점 이상일 때 B학점을 70이상일 때는 C학점을 60점 이상일 때는 D학점을 주고 그 외에는 F학점을 출력하는 연쇄 조건문이다. 연쇄 조건문은 조건문이 추가로 있을 때 elif를 사용하고 위의 아무런 조건도 충족되지 않을 때는 else 문을 사용해서 조건문을 마무리한다.

if x > 90:
	print('A')
elif x > 80:
	print('B')
elif x > 70:
	print('C')
elif x > 60:
	print('D')
else:
	print('F')

 

반응형