아래의 내용은 'Do it! 점프 투 파이썬' 책을 공부하며 정리하였습니다.
https://www.aladin.co.kr/shop/wproduct.aspx?ISBN=K362833219&start=pnaver_02
Do it! 점프 투 파이썬
챗GPT를 시작으로 펼쳐진 생성 AI 시대에 맞춰 설명과 예제를 다듬고, 최신 경향과 심화 내용을 보충했다. 또한 이번 개정 2판도 50만 코딩 유튜버인 조코딩과 협업을 통해 유튜브 동영상을 제공해
www.aladin.co.kr
항상 코드를 작성할 때 드는 생각인데요, if 문이나 while 문, for 문과 같은 제어문이 포함된 코드를 작성한 후 빌드했을 때 버그 없이 바로 실행될 때! 그만큼 짜릿한 게 없는 것 같네요. 다들 그러신가요?
쨋든, 오늘은 제어문의 마지막은 while 문과 for 문을 정리 해 보도록 하겠습니다!
while 문
while 문은 조건문이 참인 동안 while 문에 속한 문장들이 반복해서 수행됩니다. 그리고 while 문을 강제로 빠져나가고 싶다면 "break 문"을 사용하고, while 문을 빠져나가지 않고 while 문의 맨 처음(조건문)으로 다시 돌아가고 싶다면 "continue 문"을 사용합니다.
* number = int(input()) : 사용자의 숫자 입력을 받아 들이는 코드 라인
for 문
for 문의 기본 구조는 아래와 같습니다.
for 변수 in 리스트(또는 튜플, 문자열):
수행할_문장1
수행할_문장2
...
리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 아래의 수행할 문장들이 수행됩니다.
그리고 while 문과 마찬가지로 break 문과 continue 문을 사용할 수 있습니다.
for 문과 함께 자주 사용하는 range 함수
range(시작숫자, 끝숫자) 형태를 사용하며, 이때 끝 숫자는 포함되지 않습니다.
리스트 컴프리헨션
[표현식 for 항목 in 반복_가능_객체 if 조건문] 의 구조를 가집니다. for 문을 여러 개 사용할 때의 문법은 아래와 같습니다.
[표현식 for 항목1 in 반복_가능_객체1 if 조건문1
for 항목2 in 반복_가능_객체2 if 조건문2
for 항목3 in 반복_가능_객체3 if 조건문3
...
for 항목n in 반복_가능_객체n if 조건문n]
* print 문의 end 매개변수에는 줄바꿈 문자(\n)가 기본값으로 설정되어 있습니다. "print(a+b, end=" ")"와 같이 end 파라미터에 값을 설정할 수 있습니다.
오늘은 여기까지 제어문을 정리해보았습니다. if 문과 while 문은 다른 언어들과 큰 차이는 없었습니다만, for 문의 경우 파이썬 만의 특징들이 많이 있네요. range 함수라든지, 리스트 컴프리헨션 문법이라든지요. 리스트 컴프리헨션은 이 책을 공부하며 처음 알게 되었습니다. 확실히 이 문법을 이용하면 코드가 간결해지겠네요. 다만, 직관적인지는 잘 모르겠습니다.... 제가 아직 익숙치 않아서 일 수도 있지만요.
다음시간에는 3장 문제 풀이를 진행하도록 하겠습니다! 그럼 오늘 공부는 끝!!
'Programming Language > Python' 카테고리의 다른 글
[Do it! 점프 투 파이썬 10일차] 4장_파이썬의 입출력 (함수) (1) | 2024.04.04 |
---|---|
[Do it! 점프 투 파이썬 9일차] 3장_프로그램의 구조를 쌓는다! 제어문 (되새김문제) (3) | 2024.04.03 |
[Do it! 점프 투 파이썬 7일차] 3장_프로그램의 구조를 쌓는다! 제어문 (if 문) (2) | 2024.04.01 |
[Do it! 점프 투 파이썬 6일차] 2장_파이썬 프로그래밍의 기초, 자료형 (자료형 정리 및 되새김문제) (3) | 2024.04.01 |
[Do it! 점프 투 파이썬 4, 5일차] 파이썬 프로그래밍의 기초, 자료형(딕셔너리 자료형, 집합 자료형, 불 자료형, 변수) (3) | 2024.03.28 |
댓글