본문 바로가기

개발자 레니는 지금 -/소프트웨어와 함께

[ Do it! Jump to Python ] 03 프로그램의 구조를 쌓는다! 제어문


03 프로그램의 구조를 쌓는다! 제어문






03-1 if문



- 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰이는 것이 바로 if문 이다.

- 프로그램 실행과정은 순서도로 그려 보면 훨씬 이해하기 쉽다.









if 조건문:

수행할 문장1

수행할 문장2


else:

수행할 문장A

수행할 문장B






 주 의 사 항 

1. Python은 줄을 맞추는 것을 매우 중요하게 여기는 언어임으로 수행할 문장들은  반 드 시  들여쓰기 후 작성해야한다!  그렇지 않으면 조건문에 의한 실행문으로 인식하지 않는다!

2. 들여쓰기는 언제나 갚은 깊이로 해야한다! 키보드 좌측의 ~표 밑의 Tab 키를 사용하면 들여쓰기를 간편히 할 수 있다.

3. 조건문 다음에 : (콜론)을 붙이는 것도 잊으면 안된다! for, def, class문에도 역시 문장의 끝에 : 이 항상 들어간다!





조건문, 비교연산자이란 무엇인가?


- if 조건문에서 '조건문'이란 참과 거짓을 판단하는 문장을 말한다.

- 비교연산자는 조건이 참인지 거짓인지 판단할 때 많이 사용한다, 결과가 참이면 True를 거짓이면 False를 반환한다.



 02-3 파이썬 프로그래밍의 기초, 자료형 - 집합자료형, 참과 거짓, 변수

참과 거짓 부분 참조




조건을 판단하는 and, or, not 연산자


- 비교연산자와 마찬가지로 결과가 참이면 True를 거짓이면 False를 반환한다.







다른 프로그래밍 언어에서 쉽게 볼 수없는 조건문










다양한 조건을 판단하는 elif


- 이전 조건문이 거짓일 때 수행된다.

- C나 Java의 else if 와 같은 동작이다.





03-2 While문



- 반복해서 문장을 수행해야 할 경우에 사용하며, 반복문이라고도 부른다.

- 조건문이 참인 동안에 while문 아래에 속하는 문장들이 반복해서 수행된다.

 








While 조건문:

수행할 문장1

수행할 문장2

수행할 문장3

...











03-3 For문





 

      

                



- while문과 같은 반복문이다.

- while문에서 살펴보았던 continue를 사용할 수 있다.

- 숫자리스트를 자동으로 만들어 주는 range 라는 함수와 함께 사용되는 경우가 많다.

range(시작 숫자, 끝 숫자)이 형태를 사용하며, 끝 숫잔느 포함되지 않는다.

>>> sum=0

>>> for i in range(1, 11):

sum=sum+i


>>> print(sum)

55



- 리스트 안에 for문을 포함하는 리스트 내포를 이용하여 좀 더 편리하고 직관적인 프로그램을 만들 수 있다.


>>> a=[1, 2, 3, 4]

>>> result =[num*3 for num in a]

>>> print(result)

[3, 6, 9, 12]



- 아래 와 같이 for문을 2개 이상 사용하는 것도 가능하다.