Presentation is loading. Please wait.

Presentation is loading. Please wait.

Informatics – Programming 김진평. Python 의 Control Statement Program flow – 프로그램의 첫 줄부터 마지막 줄까지 한 줄씩 수행하는 것 – 프로그램은 기본적으로 top-down # 장보기 프로그램 -1 슈퍼마켓에 간다.

Similar presentations


Presentation on theme: "Informatics – Programming 김진평. Python 의 Control Statement Program flow – 프로그램의 첫 줄부터 마지막 줄까지 한 줄씩 수행하는 것 – 프로그램은 기본적으로 top-down # 장보기 프로그램 -1 슈퍼마켓에 간다."— Presentation transcript:

1 Informatics – Programming 김진평

2 Python 의 Control Statement Program flow – 프로그램의 첫 줄부터 마지막 줄까지 한 줄씩 수행하는 것 – 프로그램은 기본적으로 top-down # 장보기 프로그램 -1 슈퍼마켓에 간다. 라면을 3 개 산다. 계란을 3 개 산다. 1000 원 내에서 자신이 원하는 과자를 산다. 집으로 돌아온다.

3 Python 의 Control Statement Program flow – 복잡한 상황 # 장보기 프로그램 -2 슈퍼마켓에 간다. 라면이 없으면 집으로 돌아온다. 라면이 있으면 라면을 3 개 산다. 계란이 있으면 계란을 3 개 산다. 1000 원 내에서 자신이 원하는 과자를 산다. 집으로 돌아온다.

4 Python 의 Control Statement If Statement –“If you are so stressful, then yell your guts out.” –“ 만약 당신이 실습문제를 다 풀었다 그렇다면 가도 좋다. 그렇지 않다면 실 습문제를 마무리해라 ” IF(condition) (Then)(action) else (Then)(action) If : (action1) (action2) … else: … 조건식 조건식이 참일 경 우 수행할 문장들 조건식이 거짓일 경우 수행할 문장 들 truefalse

5 Python 의 Code block 들여쓰기 (Indentation) – 동일한 공백을 가지는 영역을 하나의 블록으로 인식 Code line Block 3Block 2Block 1

6 Python 의 Code block 들여쓰기 (Indentation) – 동일한 공백을 가지는 영역을 하나의 블록으로 인식 if age>10: print("young!") print("Welcome") if age<30: print("old!") print("Get out") young! Welcome old! Get out Block 2 Block 1

7 Python 의 Code block 들여쓰기 (Indentation) – 동일한 공백을 가지는 영역을 하나의 블록으로 인식 >>> age=8 >>> if age<10: print(“You are too young!”) print(“Why are you here?”) young why here? >>> if age<10: print(“You are too young!”) print(“Why are you here?”) SyntaxError: unexpected indent

8 Python 의 Control Statement 조건문을 위한 비교연산 기호 기호정의 == ~ 와 같다 != ~ 와 같지 않다 > ~ 보다 크다 < ~ 보다 작다 >= (=>) ~ 보다 크거나 같다 <= (=<) ~ 보다 작거나 같다

9 Python 의 Control Statement If-then-else – 어떤 조건이 참이 아닐 경우 (false) 에 어떤 작업을 하도록 사용할 수 있다. >>> age=12 >>> print("Want to hear a dirty joke?") Want to hear a dirty joke? >>> if age==12: print("A pig fell in the mud!") else: print("Shh. It`s a secret.") A pig fell in the mud!

10 Python 의 Control Statement 중첩 If –If 문을 중첩해서 더 복잡한 조건을 검사 할 수 있다. >>>age=25 >>>height=170 >>>if age<30: print(" 젊으시군요 ") if height>170: print(" 키가 보통이상입니다 ") else: print(" 키가 보통입니다.") 조건식 1 수행할 문장들 조건식 2 truefalse 수행할 문장들 true false exit

11 Python 의 Control Statement If-elif –If 문은 elif(else-if) 문으로 확장할 수 있다. >>> age=12 >>> if age==10: print("You are 10 years old") elif age==11: print("You are 11 years old") elif age==12: print("You are 12 years old") else: print("You are not 10~12 years old") You are 12 years old

12 Python 의 Control Statement If-elif –If 문은 elif(else-if) 문으로 확장할 수 있다. age==10 수행할 문장들 truefalse 수행할 문장들 true false exit age==11 Age==12 false 수행할 문장들 true

13 Python 의 Control Statement 조건부의 조합 >>> age=12 >>> if age==10 or age==11 or age==12 or age==13: print("Your age is", age) else: print("Your age is not 10~13") Your age is 12 >>> age=12 >>> gender=“male” >>> if age==12 and gender=='male': print("Your age is 12, your gender is male”) Your age is 12, your gender is male

14 Control Statement – 실습 1 아래와 같이 변수에 저장된 총점 (0~100 사이의 정수 ) 을 통해 평점 을 계산하는 프로그램을 작성하시오. total=80 100 점 ~90 점 :A 90 점 ~80 점 :B 80 점 ~70 점 :C 70 점 미만 :F * 추가 입력 받는 값에 의해서 평점계산

15 반복문 (Repetitive Statement) 구구단을 출력하시오. 학생 100 명의 총점이 작성되어있는 자료가 있다. 각 학생 들의 평점을 계산하시오. Ex) 총점 98 점 -> A+, 75 점 -> C+ 반복에 쓰이는, 특정 조건을 만족할 때까지 계속 반복하여 실행하는 문장 반복적으로 수행해야 하는 연산에 사용

16 Repetitive Statement Flowchart Condition 수행 true 초기식 증감식 Exit false Condition print Exit true false

17 Repetitive Statement for statement –for 문은 순서형 자료 ( 리스트, 튜플 등 ) 의 요소를 하나하나씩 가져 와서 변수에 대입. for 변수 in 리스트 (tuple, dictionary, string): >>> List = [1, 2, 3, 4, 5] >>> for i in List: print(i) 1 2 3 4 5 >>> List = [1, 3, 5, 7, 9] >>> for i in List: print(i) 1 3 5 7 9

18 Repetitive Statement Range function – 숫자의 범위를 가지는 range 객체를 돌려보낸다. –for 문 내에서 위치를 가지고 요소를 가져오거나 변경할 수 있다. >>> for i in range(10): print(i) 1 2 3 … 10 >>> list=[1,2,3,4,5] >>> for i in range(len(list)): print(i) 1 2 3 … 10

19 Repetitive Statement – 실습 2 아래와 같이 리스트를 생성하고, 리스트의 요소들을 반복 문을 사용하여 출력하시오. aa 학생, bb 학생, cc 학생, dd 학생, ee 학생

20 Repetitive Statement For 문의 활용 – 리스트 내의 리스트의 두 요소를 i 와 j 에 대입하여 출력 >>> list=[[1,2], [3,4], [5,6]] >>> for (i, j) in list: print(i, j) 1 2 3 4 5 6

21 Repetitive Statement – 실습 3 아래의 표를 데이터 셋 (list or tuple or dictionary) 으로 저장 하고 반복문을 사용하여 출력하시오. aa 학생 80 bb 학생 90 cc 학생 100 dd 학생 60 ee 학생 50

22 Repetitive Statement While statement – 조건식이 참이라면 while 문 내부에 있는 블록의 문장을 실행, 거 짓이면 반복을 멈추고 블록을 탈출 while 조건식 : 문장 i <= 5 print(i) Exit true false i=i+1 >>> i=1 >>> while i <= 5: print(i) i=i+1 1 2 3 4 5

23 Repetitive Statement break – 반복문을 강제로 탈출하게 할 수 있다. >>> i=5 >>> while i <= 10: if i==7: break print(i) i=i+1 5 6

24 Repetitive Statement Continue statement >>> i=0 >>> while i <= 10: i=i+1 if i%2==1: continue print(i) 2 4 6 8 10

25 Repetitive Statement – 실습 4 반복문을 중첩하여 구구단을 출력하시오. ※ print(I, end=“ ”) #end=“ ” 는 해당 결과값을 출력할 때 다음 줄로 넘어가지 않고 그 줄에 계속해서 출력 1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81

26 Repetitive Statement – 실습 5 실습 2 에서 생성된 데이터 셋과 반복문 내에 조건문을 활용하 여 평점을 계산하시오. 90 < A <= 100 80 < B <= 90 … F 까지 aa 학생 80 bb 학생 90 cc 학생 100 dd 학생 60 ee 학생 50


Download ppt "Informatics – Programming 김진평. Python 의 Control Statement Program flow – 프로그램의 첫 줄부터 마지막 줄까지 한 줄씩 수행하는 것 – 프로그램은 기본적으로 top-down # 장보기 프로그램 -1 슈퍼마켓에 간다."

Similar presentations


Ads by Google