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

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
2014 가을학기 계산 입문 연습 #4 지도교수 : 박성우 조교 : 이다훈. Python 을 설치합시다.
Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
변수와 조건문 빛나리 36 호 박승운. 파이썬 쉽게 사용하기 Python IDLE 사용 FILE - New File 로 파일 만들기 Run – Run Module 로 실행하기.
1 제 5 장 제어문. 목차목차 if ~ else switch while do ~ while for continue, break, return goto 연습문제.
Power Java 제6장 조건과 반복.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 07. 반복실행을 명령하는 반복문.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
C 5장. 제어문 #include <stdio.h> int main(void) { int num;
Chapter 7. 조건문.
Chapter09 JavaScript 구구단표 만들기
Chapter 07. 반복문.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
어서와 Java는 처음이지! 제3장선택과 반복.
제2장 기본 문법 (2) 주제 : 연산자, 조건문, 반복문 수원과학대학 컴퓨터정보과.
6 반복문의 기본 for 문 여러 번 반복하는 작업은 for 문으로!.
7 while 문의 흐름 제어 조건만 만족한다면 무조건 무한 반복!.
고급 선택 제어문과 반복문 Chapter 9 C에서의 다중 선택 제어문 선 검사 반복 구조와 for 문
3장 자바의 기본문법(2).
Part 07 제어 구조 ©우균, 창병모 © 우균, 창병모.
Tail-recursive Function, High-order Function
Chapter 07. 기본 함수 익히기.
예제로 배우는 Visual Basic 구구단 작성기로 익히는 반복문
순서도.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
3. while문 반복문의 종류 while 문 while( 조건식 )        문장;.
Chapter 09 반복문.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express Slide 1 (of 27)
MATLAB
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
어서와 C언어는 처음이지 제15장.
인터넷응용프로그래밍 JavaScript(Intro).
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
연산자 (Operator).
Hello, Python! #2 <부제: 코딩은 혼자하는 것이다>
에어 조건문.
3D 프린팅 프로그래밍 05 – 반복패턴 만들기 강사: 김영준 목원대학교 겸임교수.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
제 5장 제어문 Hello!! C 언어 강성호 김학배 최우영.
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
2007 1학기 08 반복문.
U N I X 창원대학교 전자계산학과 김병찬.
3강. 컴퓨터와의 기본적인 소통수단 - I 연산자란? 컴퓨터와 소통하기 위한 다양한 방법들
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
8장. 조건에 따른 흐름의 분기. 8장. 조건에 따른 흐름의 분기 8-1 흐름의 분기가 필요한 이유 상황에 따른 프로그램의 유연성 부여 그림 8-1.
[ 단원 04 ] 반복과 배열.
2nd day Indexing and Slicing
2장 PHP 기초 PHP의 시작과 끝을 이해한다. 주석문에 대하여 이해한다. echo 문을 이용하여 화면에 출력하
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
SPL3D Printer If 조건문.
Flow Diagram IV While.
C++ 프로그래밍 기초 √ 원리를 알면 IT가 맛있다 3장. 연산자.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
Homework #8 (실습 #7) [1/2] 다음을 수행하는 PHP 프로그램을 작성하여 프로그램과 결과물을 프린트하여 제출한다. sin(45º), cos(45º), tan(45º)를 출력하는 프로그램을 작성하시오. 피보나치 수를 구하는 함수 fib($n)을 작성하고,
Chapter 10 데이터 검색1.
제 22 강 논리식 및 논리 값 shcho.pe.kr.
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
제어문Control Statements
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
6 객체.
3장 자바의 기본문법(2).
Presentation transcript:

Informatics – Programming 김진평

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

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

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

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

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

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

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

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!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Repetitive Statement – 실습 4 반복문을 중첩하여 구구단을 출력하시오. ※ print(I, end=“ ”) #end=“ ” 는 해당 결과값을 출력할 때 다음 줄로 넘어가지 않고 그 줄에 계속해서 출력

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