달나라 노트

Python Basic : if ~ elif ~ else, for loop, while loop, def (조건문, 반복문, 함수 선언, 한 줄 조건문, 한 줄 if, 한 줄 for loop, 한 줄 for 구문) 본문

Python/Python Basic

Python Basic : if ~ elif ~ else, for loop, while loop, def (조건문, 반복문, 함수 선언, 한 줄 조건문, 한 줄 if, 한 줄 for loop, 한 줄 for 구문)

CosmosProject 2020. 10. 29. 19:02
728x90
반응형

 

 

 

조건문

Python의 조건문은 if ~ elif ~ elif ~ else 등의 형식으로 조건문을 사용할 수 있습니다.

 if 조건1:
   실행문1 # 조건1이 True면 실행문1 실행
 elif 조건2:
   실행문2 # 조건1이 False이고 조건2가 True면 실행문2 실행
 elif 조건3:
   실행문3 # 위의 조건이 모두 False이고 조건3이 True면 실행문3 실행
 else:
   실행문4 # 위의 조건이 모두 False면 실행문 4 실행

 

 

test_value = 3

if test_value == 1:
    print('one')
elif test_value == 2:
    print('two')
elif test_value == 3:
    print('three')
else:
    print('None')


-- Result
three

 

 

 

if문은 한줄로도 사용할 수 있습니다.

한 줄 if문은 간단하게 조건문을 삽입할 때 유용합니다.

[조건이 True일 때 실행할 부분] if [조건] else [조건이 False일 때 실행할 부분]

 

test_value = 3

print('test_value<=3') if test_value <= 3 else print('test_value>3')


-- Result
test_value<=3

 

 

한 줄 if문을 여러 개 겹쳐서 사용하면 한줄에 if ~ elif ~ else 구문의 기능을 사용할 수 있습니다.

test_value = 3

print('test_value<=1') if test_value <= 1 else print('test_value<=3') if test_value <= 3 else print('test_value>3')


-- Result
test_value<=3

 

 

 

 

 


 

 

 

 

 

반복문

Python의 반복문은 for와 while 두 가지로 설정할 수 있습니다.

 

 

먼저 for loop를 봅시다.

 a = [1, 2, 3]
 for i in a: # a에 담긴 요소들을 차례차례 i에 할당한 후
   print(i) # print 구문 실행하여 i에 할당된 값을 출력

 -> 1
 -> 2
 -> 3
  

for loop는 위처럼 어떤 대상(여기서는 a라는 변수에 담긴 list를 사용하였습니다.)에 속해있는 요소를 처음부터 끝까지 하나씩 돌며 반복합니다.

 

그래서 위 예시에서는 a라는 list에 있는 각각의 요소가 print된 것이죠.

 

 

 

 

 

 

 

for loop 도 한 줄에 쓸 수 있습니다.

한 줄 for loop는 간단하게 for loop를 사용할 때 유용합니다.

test_list = [1, 2, 3, 4, 5]

new_list = [i+1 for i in test_list]
print(new_list)


-- Result
[2, 3, 4, 5, 6]

위처럼 한 줄 for loop 구문은 어떤 list나 tuple같은 iterable한 데이터 타입 속에서 실행시킬 수 있습니다.

 

 

 

 

 

 

 

 i = 0  # 반복문의 반복 횟수 조건에 사용할 변수 i 생성
 
 while i < 5:  # i < 5라는 조건이 True라면 반복문 실행하고 False라면 반복문 
   print(i)
   i = i + 1

-- Result
0
1
2
3
4

while은 어떤 조건이 True일 때 동안 반복합니다.

위 반복문에서는 i = 0에서 시작하여 반복문에서 i를 출력합니다.

그리고 반복문에서 i = i + 1을 통해 i를 1씩 늘려가고있죠.

따라서 i = 5가 되는 순간은 i < 5의 결과가 False이기 때문에 while 반복문이 더 이상 실행되지 않고 종료됩니다.

결과를 보면 0부터 4까지만 print되었고 5는 print되지 않은 것을 볼 수 있습니다.

 

 

 

 

 


 

 

 

 

 

함수 선언

Python에서는 def 키워드로 함수를 선언할 수 있습니다.

 def 함수명:
   실행구문
  
 def test_function():
   print('This is test function.')
   
 test_function()
 
 -> This is test function.
  

 

 

 

 

 

 

 

728x90
반응형

'Python > Python Basic' 카테고리의 다른 글

Python Basic : set.union (set 합집합 구하기)  (0) 2020.11.23
Python Basic : break, pass, continue  (0) 2020.11.18
Python Basic : 연산자  (0) 2020.10.29
Python Basic : 주석(Comment)  (0) 2020.10.29
Python Basic : 자료형  (0) 2020.10.29
Comments