점프 투 파이썬 정리 2. 제어문

lilyoh·2020년 7월 14일
0
post-custom-banner

🥰 점프 투 파이썬 내용 중에서 기억해야 할 것들 정리

1. If 문

if 문을 한 줄로 작성하기

if 문 다음에 수행할 문장이 한 줄이고
else 문 다음에 수행할 문장도 한 줄일때: 간략하게 코드 작성하는 방법

# 기존
>>> if 'money' in pocket:
        pass
    else:
        print('카드를 꺼내라')
        
# 간략한 버전 (가독성 up)
>>> pocket = ['paper', 'money', 'cellphone']
>>> if 'money' in pocket: pass
    else: print('카드를 꺼내라')

조건부 표현식

조건부 표현식은 가독성이 좋고 한 줄로 작성할 수 있다

if score >= 60:
    message = "success"
else:
    message = "failure"
    
# 조건부 표현식
# 조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우
message = "success" if score >= 60 else "failure"

2. While 문

무한루프

무한루프는 거의 모든 프로그램에서 사용한다
파이썬에서 무한 루프는 while 문으로 구현할 수 있다

while True: 
    수행할 문장1 
    수행할 문장2
    ...
    
# 예시
>>> while True:
        print("Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.")
...
Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
....

3. For 문

다양한 for 문의 사용

튜플을 사용한 변수값 대입 방법을 활용한 예시
(first, last) = (1, 2)

>>> a = [(1,2), (3,4), (5,6)]
>>> for (first, last) in a:
        print(first + last)
3
7
11

리스트 내포 사용하기

list comprehension

# 기본
>>> a = [1,2,3,4]
>>> result = []
>>> for num in a:
        result.append(num*3)

>>> print(result)
[3, 6, 9, 12]

# 리스트 내포 사용
>>> a = [1,2,3,4]
>>> result = [num*3 for num in a]
>>> print(result)
[3, 6, 9, 12]

# 리스트 내포 안에 if 문 사용
>>> a = [1,2,3,4]
>>> result = [num*3 for num in a if num % 2 == 0]
>>> print(result)
[6, 12]
post-custom-banner

0개의 댓글