프로그래밍 Programming/Python 파이썬

파이썬 Python #13 조건문 1-프로그램제어구조,관계 연산자, if-else문, 블록문

잡과사전 2021. 1. 20. 18:10
반응형

1.프로그램의 제어 구조

 

순차구조(sequence) -명령들이 순차적으로 실행되는 구조
선택구조(selection) -둘 중의 하나의 명령을 선택하여 실행되는 구조
반복구조(iteration) -동일한 명령이 반복되면서 실행되는 구조

프로그램의 제어 구조를 쉽게 이해하려면
자동차가 주행하는 도로를 생각하면 될 것 같습니다
자동차가 CPU 역할을 하는 것이죠


선택구조가 없다면? 
프로그램은 항상 동일한 동작만을 되풀이되겠죠

 


2. 관계 연산자(relational operator)

 

두 개의 피연산자를 비교하는 연산자

관계수식을 만듭니다

연산

의미

x == y

x y가 같은가?

x != y

x y가 다른가?

x > y

x y보다 큰가?

x < y

x y보다 작은가?

x >= y

x y보다 크거나 같은가?

x <= y

x y보다 작거나 같은가?


관계 연산자의 결과값
관계 수식은 항상 참(True)이나 거짓(False)을 생성합니다

 


3. if‐else 문 

1) 만약

2) 조건식

3) 아직 문장이 종료되지 않았다는 것을 의미하는 콜론

4) 조건식이 참일 때 실행되는 문장, then절

5) 그렇지 않으면

6) 조건식이 거짓일 때 실행되는 문장, else 절

 

예제

(1) 성적이 88점 이상이면 합격입니다., 그렇지 않으면 불합격입니다. 라는 문장을 출력하는 프로그램을 만들자

(2) 입력한 정수를 짝수 또는 홀수로 판별해보자

 

4. 블록(block)문 
만약 조건이 참인 경우에 여러 개의 문장이 실행되어야 한다면 어떻게 해야 할까요?

이렇게 묶어서 입력해주면 되고 이러한 문장을 블록문이라고 합니다

 

응용문제

(1) 영화 나이 제한 검사

다음과 같이 출력되는 프로그램을 만들어봅시다

 

도전문제

(1)

 

응용문제

(2) 사용자로부터 정수를 받아서 정수의 부호에 따라서 거북이를(100, 100),  (100, 0), (100,‐100)으로 움직이는 프로그램을 작성해보자

사용해야 할 것들

t.penup(): 펜을 들어올려 자취가 생기지 않게 합니다

t.pendown(): 펜을 눌러 자취가 생기게 합니다

t.goto(100,100): (100,100)위치로 거북이를 이동시킵니다

t.write()

 

도전문제

(2) 응용문제(2)를 수정해서  양수, 0, 음수 대신에  2의배수, 3의배수, 5의배수로 조건과 메시지를 바꾸어보자

 

정답

예제

(1) 

(2)

 

응용문제

(1)

(2)

도전문제

(2)

반응형