내배캠_Data_3기/TIL

240718_파이썬, PYTHON, WHILE문

케일라(Data_3기) 2024. 7. 18. 20:06

while문은 조건문이 참이면 계속해서 반복실행한다.

  • while 문을 사용하여 1부터 10까지의 숫자를 출력하는 프로그램을 작성하기
더보기
# 방법 1
count = 0
while count < 10:
    count = count + 1
    print(count)

# 방법 2
count = 0
while True:
    count = count + 1
    if count>10:
        break
    print(count)  

 

컴프리핸션 : 코드로 잘난척하기ㅋㅋㅋ

장점 

  • 코드가 간결해진다.
  • 리스트를 만드는 과정이 한 눈에 들어온다
  • 더 빠른 실행 속도를 가질 수 있다.

단점

  • 복잡한 로직을 포함할 경우 가독성이 떨어진다.
  • 너무 긴 컴프리핸션은 코드의 이해를 어렵게 한다.
# 기존 방식
numbers = [1, 2, 3, 4, 5]
squared_numbers = []
for number in numbers:
    squared_numbers.append(number ** 2)

print(squared_numbers)  # [1, 4, 9, 16, 25]
더보기

# 리스트 컴프리핸션 사용 
numbers = [1, 2, 3, 4, 5] 
squared_numbers = [number ** 2 for number in numbers] 
print(squared_numbers) # [1, 4, 9, 16, 25]

더보기

# 딕셔너리 컴프리핸션 사용
numbers = [1, 2, 3, 4, 5]
squared_dict = {number: number ** 2 for number in numbers}

print(squared_dict)  # {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}