Spring, 2019 School of CSE Pusan National University

Slides:



Advertisements
Similar presentations
Subjectpython 최종 작성일 작성자이승만 승인일승인자 Version History 업데이트일주요내용 V0., 제어문 Python study #2.
Advertisements

2014 년 가을학기 계산 입문 연습 #2 지도교수 : 박성우 조교 : 김준성 1. 목차 복습하기 정수와 문자열 논리연산자 비교연산자 비교 연산자 & 논리 연산자 조건 연산식 변수 선언 2.
Python RaspberryPi Sejin Oh. Raspberry Pi Python  참과 거짓  Python 자료형의 참과 거짓을 구분 짓는 기준은 다음과 같다. 2 참과 거짓 자료형참 or 거짓 “” 가 아닌 문자열 ( 예 : “python”) 참 “” 거짓.
Python RaspberryPi Sejin Oh. Raspberry Pi Python  파이썬이란 무엇인가 ?  파이썬이란 1990 년 암스테르담의 귀도 반 로섬에 의해 만들어진 인 터프리터 언어이다.  파이썬은 사람이 생각하는 방식을 그대로 표현할 수 있도록.
Tcl/Tk 민 인학 한국 Tcl/Tk 커뮤니티.
Lesson 8.  prefer A to B : (B 보다 ) A 를 더 좋아하다  I prefer riding a bike to driving a car.  She prefers apples to oranges. = She likes apples better than.
폭력. 폭력이란 무엇인가 우상의 눈물 물리적인 폭력 ( 최기표 ) VS 지능적인 폭력 ( 임형우, 담임선생님 )
김 해 시김 해 시 김해시 헬스 3.3 핵심사업 120/80 고혈압 당뇨 중점관리 지역주민의 기대수명을 저해하는 3 대 사망원인 (1 위 암, 2 위 뇌혈관질환, 3 위 심장질환 ) 중 뇌혈관 질환을 제거하기 위하여 지역주민을 대상으로 고 혈압 당뇨병의 조기발견 및.
1 박 2 일 !!! 인천마장초등학교 유수아. 1 박 2 일 멤버 인기순 위 1 위 이승기 2 위 엄태웅 3 위 은지원 4 위 김종민, 이수근 ※인터넷에서 본것이기 때문에 사람에따라 서 다를 수 있다. ※
석관중앙교회 5남전도회 석 관 중 앙 교 회 회원 소식 통권 05-04호 발행일 : 2005년 04월 회 장 : 장진호 집사
방카슈랑스 성공추진 전략 2012년 하반기 영업점 방카추진 활성화 교육 WM사업부 방카마케팅팀
1. 던전 디자인 개요_1 1. ‘던전’ 룬스톤은 던전 한 층에도 여러 개가 존재하며, 각 룬스톤 마다 영향을 미치는 범위가 설정되어 있다. 룬스톤이 영향을 주는 범위에 일정시간 사용자가 위치해 있게 되면 사용자 캐릭터는 ‘유령화’ 되어 버리기 때문에, 사용자는.
지역사회복지론 1조. 요양보호시설에 대해서 황성국 임재형 이동영
* 07/16/96 처음으로 배우는 C 프로그래밍 제1부 기초 제1장 시작하기 *.
C++ Tutorial 1 서강대학교 데이터베이스 연구실.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
I 문학의 개념과 역할 1. 문학의 개념 (1) 언어 예술로서의 문학 (2) 소통 활동으로서의 문학
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
4. 목적론적 윤리와 의무론적 윤리 01. 경험주의와 이성주의 01. 경험주의와 이성주의 02. 결과론적 윤리와 공리주의
4부 클래스 라이브러리 “4부에서는 자바 언어의 API인 클래스 라이브러리에 관해 설명합니다
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
Ruby 프로그래밍 1 문자열 입출력 제어구조 looping 함수 정의
Power Java 제4장 자바 프로그래밍 기초.
MapReduce Practice :WordCount
제 21 장 TCP 타임아웃과 재전송.
Chapter 1 C++ 기초 Copyright © 2010 Pearson Addison-Wesley. All rights reserved.
제 21 장 TCP 타임아웃과 재전송 정보통신연구실.
7. 자극과 반응 7-2. 신경계 3. 여러 가지 반응.
제 2 장 변수와 상수.
발로 하는 파이썬 세미나 안녕하세요. 저는 발로 하는 파이썬 세미나를 발표할….
-제어문, 함수, 클래스- IS lab. 김건영 Python -제어문, 함수, 클래스- IS lab. 김건영
7부 WMLScript 다이나믹 폰페이지 만들기
내부 고객만족 활성화 방안 김 승 호 공학박사/기술사.
데이터의 표현과 컴퓨터 연산 Prof. Jae Young Choi (최재영 교수)
23강 API - II - 약방의 감초 Random 클래스 - Scanner 및 Sysout - Wrapper 클래스의 이해
Chapter 2 Lexical Elements, Operators, and the C System
제2장 데이터 및 수식.
7. Korea in the World One more step, DIY reading 영어 8-b단계
6장 데이터 타입(2) 순천향대학교 컴퓨터공학부 하 상 호.
2018 봄학기 Pusan National University School of CSE
개항기 조선과 동아시아 박 범 한국역사입문Ⅱ.
Formatted Input/Output
제 4장 전처리기와 매크로 Hello!! C 언어 강성호 김학배 최우영.
글로벌한국사 2강 - 고조선과 단군할아버지- 신화 속 역사 읽기.
Java의 정석 제 2 장 변수(Variable) Java 정석 남궁성 강의
Python.
★ Lesson 9 Four Seasons in One Day? (8/8)
포트폴리오의 목적 전문성 개발 자신의 독창력 표현, 학습한 내용을 창의적으로 적용 취업
루프와 카운트 Looping and counting
대구의 부도심 대구의 주요축 동대구 부도심 4조 강민석 / 박성균 / 최은지/ 황재현/김예지.
2019 Spring Ki-Joune Li ( Pusan National University
Hello, Python! #3 <부제: 코딩은 혼자하는 것이다>
사도행전 13장 22절 말씀 –아멘 다 윗 을 왕 으 로 세 우 시 고 증 언 하 여 이 르 시 되 내 가 이 새 의 아 들
-자료형과 연산- IS lab. 김건영 Python -자료형과 연산- IS lab. 김건영
직장생활 예절 ① - 인사 1.내가 먼저 [인사의 5point] 2.상대방의 눈을 보고 미소지으며 3.상대방에 맞춰서
평생 저축해도 강남 아파트 못산다 학 과 : 회계학과 1학년 B반 과 목 : 회계학원론 담당교수: 박성환 교수님
경찰행정과 세미나 결과를 공개해야한다. VS 비공개로 해야한다. 경찰의 근무성적평정 제도.
Spring, 2019 School of CSE Pusan National University
제5장 디버깅과 추적 문봉근.
이번 시간에는... 지난 시간까지 2회차에 걸쳐 WML의 택스트 포맷, 이미지 처리, 페이지 이동, 태스크 수행과 이벤트 처리 및 WML 사용자 Input 처리 태그 등, WML 개발에 대해서 알아보았습니다. 이번 시간에는 2회차에 걸쳐, WML 스크립트 개발에 대해서.
볼링 지도 – 학습 과정안.
Introduction to Computer System 컴퓨터의 이해 3: 데이터 표현
Lecture 05 문자열, 배열, 디버깅 Kwang-Man Ko
Spring, 2019 School of CSE Pusan National University
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
4 다문화 및 탈북학생 멘토링 진행.
C.
printf("Global Korea\n");
Spring, 2019 School of CSE Pusan National University
Python 기본.
Presentation transcript:

Spring, 2019 School of CSE Pusan National University 입력과 출력(Input & Output) Spring, 2019 School of CSE Pusan National University

학습목표 Python (형식화된) 출력 함수를 이해한다. Python 입력 함수를 이해한다.

Python 출력: print 문자열 "Hello World" 출력하기 print "Hello World" 변수 출력 >>> a = "Python" >>> print a Python a 라는 변수에 "Python"이라는 값을 대입한 다음 print a를 해 주면 a의 값을 출력해 준다.

형식지정문자열: 정수 출력 숫자 대입 후 출력 >>> print "I eat %d apples." % 3 I eat 3 apples. 문자열 내에 3이라는 정수 값을 삽입하는 방법을 보여줌. 삽입할 3이라는 정수는 % 문자 다음에 삽입 문자열 내에 3이라는 정수 값을 넣고 싶은 자리에 %d라는 문자를 삽입

형식지정문자열: 문자열 출력 문자 대입 후 출력 >>> print "I eat %s apples." % "five" I eat five apples. 문자열 내에 또 다른 문자열을 삽입하기 위해서는 앞서 사용했던 %d 가 아닌 %s를 사용해야 함

형식지정문자열: 변수 값 출력 숫자를 변수로 대입 후 출력 >>> number = 3 >>> print "I eat %d apples." % number I eat 3 apples. Number에 3을 대입한 후 출력함

형식지정문자열: 여러 변수 출력 문자열 안에 한 개가 아닌 여러 개의 값을 삽입 >>> number = 10 >>> day = "three" >>> print "I eat %d apples. so I was sick for %s days." % (number, day) I eat 10 apples. so I was sick for three days. 두 개 이상의 값을 치환하려면 마지막 % 다음에 ( ) 사이에 콤마로 구분하여 변수를 넣음

형식지정문자열 요약 형식지정문자열 뜻 %s %c %d %f %o %x %% 문자열(string) 문자 한 개(character) 정수(integer) 부동소수점수(floating-point number) 8진수(octal number) 16진수(hexadecimal number) 문자 '%' 자체(literal %)

강력한 %s %s 형식지정문자열의 특별한 사용 예 >>> print "I have %s apples" % 3 I have 3 apples >>> print "Todays rate is %s" % 3.234 Todays rate is 3.234 3을 문자열 내에 삽입하려면 문자열 내에 %d가 있어야 하고 3.234를 삽입하려면 문자열 내에 %f가 있어야 하지만 %s를 사용하면 이런 것을 생각하지 않아도 된다. 왜냐하면 %s 때문에 변수 값은 자동으로 문자열로 바뀌기 때문이다.

%% 사용 예 %% 형식지정문자열의 특별한 사용 예 >>> print "Error is %d%%." % 98

출력 폭 지정 및 정렬 우측 정렬 >>> print "%10s" % "hi" hi 좌측 정렬 >>> print "%-10s jane." % 'hi' hi jane. 왼쪽으로 정렬하고 나머지는 공백으로 채웠음을 볼 수 있다.

소수점 표현 소수점 이하 조정 >>> print "%0.4f" % 3.42134234 3.4213 3.42134234를 소수점 4번째까지만 나타냄 '.'의 의미는 소수점 포인트를 말하고 그 뒤의 숫자 4는 뒤에 나올 숫자의 개수를 말한다. '.'앞의 숫자는 출력폭을 말하는 숫자이다. 출력폭 조정과 함께 사용 >>> print "%10.4f" % 3.42134234 위의 예는 3.42134234라는 숫자를 10개의 문자열 공간에 오른쪽으로 정렬하고 소수점은 4번째 자리까지만 표시한다.

문자열 출력: 접합하여 출력 단순 병치(①)와 + 연산자 (②) >>> print "life" "is" "too short" -------------------- ① lifeistoo short >>> print "life"+"is"+"too short" -------------------- ② 따옴표(")로 둘러싸인 문자열은 + 연산과 동일

문자열 출력: 띄어쓰기 문자열 띄어쓰기는 콤마로 >>> print "life", "is", "too short" life is too short 콤마(,)를 이용하면 문자열간에 띄어쓰기가 된다. 한 줄에 출력하기 한 줄에 결과값을 계속 출력하려면 print문과 콤마(,)를 함께 사용해야 한다. >>> for i in range(10): ... print i, ... 0 1 2 3 4 5 6 7 8 9

프로그램 동작 원리 우리들이 사용하는 대부분의 프로그램 동작 원리 사용자의 입력에 따라서 그에 맞는 출력값을 생성. 사용 예 게시판에 글을 작성한 후 입력 “확인” 버튼을 누르면 게시판에 글이 등록됨 동작 과정 사용자 입력  처리(프로그램, 함수 등)  출력

Python 입력: input input의 사용 >>> a = input() 'Life is too short, you need python' >>> a 3 >>> input은 사용자의 입력을 받는 함수 문자열일 때는 (') 혹은 (")으로 둘러싸서 입력해야 에러가 나지 않는다. 숫자 3은 (') 혹은 (")으로 둘러쌀 필요가 없다.

입력 오류 input()이 잘못 사용된 예제 >>> a = input() you need python Traceback (most recent call last): File "", line 1, in ? File "", line 1 ^ SyntaxError: invalid syntax 위처럼 you need python 을 변수에 입력하듯이 'you need python'처럼 ''로 감싸주지 않았을 때는 에러가 발생함.

Python 입력: raw_input raw_input 사용 예 >>> a = raw_input() Life is too short, you need python >>> a 'Life is too short, you need python' >>> raw_input()에서는 문자열을 입력할 때 (')나 (")을 필요로 하지 않는다. raw_input은 입력되는 모든 것을 문자열로 취급한다.

input vs. raw_input input raw_input >>> a = raw_input() 3 즉, 문자열 값을 넣어주려면 따옴표로 감싸주어야 한다. raw_input raw_input은 입력하는 모든 값을 문자열 형으로 보기 때문에 입력에 주의해야 할 필요가 없다. 정수 값을 입력해도 문자열 값으로 변환된다. >>> a = raw_input() 3 >>> a '3' >>>

입력 프롬프트 입력 프롬프트란? input과 raw_input의 인수 사용자에게 입력할 내용을 안내해 주는 문구 input(prompt), raw_input(prompt) 사용자로부터 입력을 받을 때 “숫자를 입력하세요.”라든지 “이름을 입력하세요”라는 질문을 포함하고 싶을 것이다. input이나 raw_input이라는 함수에 입력으로 위의 질문을 포함시킬 수가 있다.

입력 프롬프트 사용 예 raw_input의 인수를 넣어 보자. #-*- coding: utf-8 -*- >>> number = raw_input(u"숫자를 입력하세요: “) 숫자를 입력하세요:

입력 프롬프트 사용 예 raw_input의 인수를 넣어 보자. #-*- coding: utf-8 -*- >>> number = raw_input(u"숫자를 입력하세요: “) 숫자를 입력하세요:

연습문제 연습문제 raw_input을 이용하여 사용자가 입력한 숫자를 받아 num이라는 변수에 float으로 저장한 후에 num의 내용을 출력하라

요 약 Python의 입출력 형식지정문자열 입력 프롬프트 출력: print 입력: input, raw_input %를 이용하여 출력할 형식을 결정함 출력폭을 지정하거나 정렬 방법을 지정할 수 있음 입력 프롬프트 사용자에게 입력할 내용을 설명해 주는 안내 문구 input과 raw_input의 인수로 지정할 수 있음