쉽게 풀어쓴 C 프로그래밍

Similar documents
8장 문자열

PowerPoint Presentation

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

PowerPoint 프레젠테이션

PowerPoint Presentation

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

Microsoft PowerPoint - chap06-1Array.ppt

PowerPoint 프레젠테이션

17장 클래스와 메소드

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

슬라이드 1

PowerPoint Presentation

Microsoft PowerPoint - Java7.pptx

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

02장.배열과 클래스

강의 개요

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

14장 파일

Microsoft PowerPoint 웹 연동 기술.pptx

슬라이드 1

CSE117 프로그래밍기초강의노트 1 1. 문자열, 수, 변수, 입출력 Strings, Numbers, Variables and Input/Output 한양대학교 ERICA캠퍼스컴퓨터공학과도경구 2013년 2학기 (version 0.4.2) 1 c 도경구 (2013).

쉽게

TEST BANK & SOLUTION

쉽게 풀어쓴 C 프로그래밍

C++ Programming

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Visual Basic 반복문

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - chap06-2pointer.ppt

A Review of C Programming

슬라이드 1

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

PowerPoint Template

PowerPoint 프레젠테이션

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구

Microsoft PowerPoint - Perpect C 02.ppt [호환 모드]

Microsoft Word _mentor_conf_output5.docx

Microsoft PowerPoint - logo_3.ppt [호환 모드]

PowerPoint 프레젠테이션

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

설계란 무엇인가?

금오공대 컴퓨터공학전공 강의자료

23

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - gnu-w06-python_[실습]_day13-turtle-shape

Microsoft PowerPoint - [2009] 02.pptx


2015 개정교육과정에따른정보과평가기준개발연구 연구책임자 공동연구자 연구협력관

3장 함수

중간고사

Microsoft PowerPoint - chap-03.pptx

쉽게 풀어쓴 C 프로그래밍

저자소개천인국 ( 千仁國 ) 1983년서울대학교전자공학과공학사 1985년한국과학기술원전기및전자공학과공학석사 1993년한국과학기술원전기및전자공학과공학박사 1985~1988년삼성전자종합연구소주임연구원 1993년 ~ 현재순천향대학교컴퓨터공학과교수 2005년캐나다 UBC 방문

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

282서비스업관리-마트

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - logo_2-미해답.ppt [호환 모드]

문서의 제목 나눔고딕B, 54pt

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

untitled

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구

Microsoft PowerPoint - C++ 5 .pptx

PowerPoint 프레젠테이션

Microsoft PowerPoint - Lesson2.pptx

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - chap04-연산자.pptx

쉽게 풀어쓴 C 프로그래밍

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

윈도우즈프로그래밍(1)

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.

금오공대 컴퓨터공학전공 강의자료

JAVA PROGRAMMING 실습 02. 표준 입출력

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

01-OOPConcepts(2).PDF

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

문서의 제목 나눔고딕B, 54pt

Microsoft PowerPoint - Chapter_08.pptx

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

06장.리스트

Microsoft PowerPoint - chap05-제어문.pptx

C 언어 프로그래밊 과제 풀이

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0

PowerPoint 프레젠테이션

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2

Java ...

OCW_C언어 기초

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

Microsoft PowerPoint - 2장 변수와 자료형 pptx

PowerPoint Presentation

Tcl의 문법

07 자바의 다양한 클래스.key

Microsoft PowerPoint - 제11장 포인터(강의)

11장 포인터

Transcription:

두근두근 파이썬수업 4 장자료의종류에는어떤것들이있나요?

이번장에서만들프로그램 (1) 터틀그래픽의거북이와인사하는프로그램을작성해보자. Run Python (2) 여러개의색상을리스트에저장하였다가하나씩꺼내서원들을그려보자 Run Python

파이썬에서사용할수있는자료의종류

파이썬과자료형 변수에어떤종류의자료도저장할수있다 x = 10 print("x =", x) x = 3.14 print("x =", x) x = "Hello World!" print("x =", x) x = 10 x = 3.14 x = Hello World!

문자열 컴퓨터에게는숫자가중요하지만인간에게는텍스트 (text) 가중요하다. ( 예 ) 문자메시지, 인터넷도메인이름 컴퓨터를이용한텍스트의처리도무척중요하다.

문자열 문자열 (string) 은문자들의나열 (sequence of characters) 이다.

문자열을만드는방법 큰따옴표 작은따옴표 >>> "Hello" 'Hello' >>> msg = "Hello" >>> msg 'Hello' >>> print(msg) Hello

문법적인오류 큰따옴표 ( ) 로시작했다가작은따옴표 ( ) 로끝내면문법적인오류이다. >>> msg = "Hello' SyntaxError: EOL while scanning string literal

100 과 100 의차이 100 -> 정수 100, 100 -> 문자열 >>> print(100+200) 300 >>> print("100"+"200") 100200 100+200 을하면 ( 정수 + 정수 ) 형태가되어서덧셈이가능하다. 하지만 100 + 200 은텍스트와텍스트끼리합하는것이기때문에그냥 2 개의텍스트가붙어버린다.

문자열 -> 숫자 int(): 문자열을정수로변환 float(): 문자열을실수로변환 t = input(" 정수를입력하시오 : ") x = int(t) t = input(" 정수를입력하시오 : ") y = int(t) print(x+y) 정수를입력하시오 : 100 정수를입력하시오 : 200 300

숫자 -> 문자열 다음코드에오류가발생하는이유는? >>> print(' 나는현재 ' + 21 + ' 살이다.') Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> print(' 나는현재 ' + 21 + ' 살이다.') TypeError: Can't convert 'int' object to str implicitly 문자열과숫자를합칠수없는의미입니다.

숫자 -> 문자열 str() 함수사용 >>> print(' 나는현재 ' + str(21) + ' 살이다.') 나는현재 21 살이다. >>> print(' 원주율은 ' + str(3.14) + ' 입니다.') 원주율은 3.14 입니다.

문자열접합 2 개의문자열을합치려면 -> + 연산자 >>> 'Hello ' + 'World!' 'Hello World!'

문자열반복 문자열을반복하려면 -> * 연산자 >>> message = " Congratulations!" >>> print(message*3) Congratulations!Congratulations!Congratulations! >>> print("="*50) ==================================================

문자열에변수값포함 문자열에변수의값을삽입하여출력하고싶으면 ->% 기호사용 >>> price = 10000 >>> print(" 상품의가격은 %s 원입니다." % price) 상품의가격은 10000 원입니다.

Lab: 거북이와인사해보자. 터틀그래픽에서사용자의이름을받아서다음과같이출력해보자. Run Python

터틀그래픽에서문자열을입력받는방법 s = turtle.textinput("", " 이름을입력하시오 : ")

터틀그래픽에서문자열을출력하는방법 t.write(" 안녕하세요? 터틀인사드립니다.")

Solution import turtle t = turtle.turtle() t.shape("turtle") s = turtle.textinput("", " 이름을입력하시오 : ") t.write(" 안녕하세요?" + s +" 씨, 터틀인사드립니다.") t.left(90) t.forward(100) t.left(90) t.forward(100) t.left(90) t.forward(100) t.left(90) t.forward(100)

개별문자추출 문자열에서개별문자들을추출하려면 -> 인덱스라는번호를사용한다. s = "Monty Python" print(s[6:10]) Pyth

특수문자열 >>> print(" 말한마디로 \n 천냥빚을갚는다 ") 말한마디로천냥빚을갚는다

Lab: 친근하게대화하는프로그램 변수를사용하여사용자의이름과나이를문자열형태로기억했다가출력할때사용하는프로그램을작성해보자. 문자열의길이를계산할때는 len(s) 를사용한다. Run Python

Solution print(' 안녕하세요?') name = input(' 이름이어떻게되시나요? ') print(' 만나서반갑습니다.' + name + " 씨 ") print(' 이름의길이는다음과같군요 :', end=' ') print(len(name)) age = int(input(" 나이가어떻게되나요? ")) print(" 내년이면 ", str(age+1), " 이되시는군요.")

Lab: 연, 월, 일을합하여출력하기 문자열을저장하는변수를사용하여사용자가입력하는오늘의연도, 월, 일을모두합하여화면에출력하는프로그램을작성해보자.

Solution year = input(" 오늘의연도를입력하시오 : ") month = input(" 오늘의월을입력하시오 : ") date = input(" 오늘의일을입력하시오 : ") print(" 오늘은 ", year+" 년 ", month+" 월 ", date+" 일입니다.")

Lab: 2050 년에는몇살이될까? 자신이 2050 년에몇살이될것인지를계산하는프로그램을작성해보자. import time now = time.time() thisyear = int(1970 + now//(365*24*3600)) print(" 올해는 " + str(thisyear)+" 입니다.")

Solution import time now = time.time() thisyear = int(1970 + now//(365*24*3600)) print(" 올해는 " + str(thisyear)+" 입니다.") age = int(input(" 몇살이신지요? ")) print("2050 년에는 "+str(age + 2050-thisYear)+" 살이시군요.")

리스트 리스트 (list): 여러개의자료들을모아서하나의묶음으로저장하는것 slist = [ ' 영어 ', ' 수학 ', ' 사회 ', ' 과학 ' ]

리스트에항목을동적으로추가 공백리스트를생성한후에코드로리스트에값을추가하는것 list = [] list.append(1) list.append(2) list.append(6) list.append(3) print(list) [1, 2, 6, 3]

리스트요소접근하기 slist = [ ' 영어 ', ' 수학 ', ' 사회 ', ' 과학 ' ] print(slist[0]) 영어

Lab: 친구들의리스트생성하기 제일친한친구 5 명의이름을리스트에저장했다가출력하는프로그램을작성하자. Run Python

Solution friend_list = [ ] friend = input(" 친구의이름을입력하시오 : ") friend_list.append(friend) friend = input(" 친구의이름을입력하시오 : ") friend_list.append(friend) friend = input(" 친구의이름을입력하시오 : ") friend_list.append(friend) friend = input(" 친구의이름을입력하시오 : ") friend_list.append(friend) friend = input(" 친구의이름을입력하시오 : ") friend_list.append(friend) print(friend_list)

Lab: 리스트에저장된색상으로원그리기 리스트에색상을문자열로저장하였다가하나씩꺼내서거북이의채우기색상으로설정하고원을그려보자. Run Python

Solution import turtle t = turtle.turtle() t.shape("turtle") # 리스트를사용하여색상을문자열로저장한다. color_list = [ "yellow", "red", "blue", "green" ] t.fillcolor(color_list[0]) # 채우기색상을설정한다. t.begin_fill() # 채우기를시작한다. t.circle(100) # 속이채워진원이그려진다. t.end_fill() # 채우기를종료한다. t.forward(50) t.fillcolor(color_list[1]) # 채우기색상을설정한다. t.begin_fill() # 채우기를시작한다. t.circle(100) # 속이채워진원이그려진다. t.end_fill() # 채우기를종료한다....

이번장에서배운것 파이썬에서기본적인자료형은정수, 실수, 문자열이다. 파이썬에서 문자열은기본적인큰따옴표자료형은 (... ) 나작은정수따옴표, 실수 (... ), 문자열이다를사용할. 수있다. 문자열은큰따옴표 (... ) 나작은따옴표 (... ) 를사용할수있다. 문자열을정수로변경하려면 int() 를사용한다. 문자열을정수로변경하려면 int() 를사용한다. 문자열을 문자열을실수로실수로변경하려면 float() float() 를사용한다를.. 정수나 정수나실수를실수를문자열로변경하려면 str() str() 을을사용한다.. 문자열과 문자열과문자열을문자열을합치려면합치려면 + 연산자를 + 연산자를사용한다.. 문자열을반복하려면 * 연산자를사용한다. 문자열을반복하려면 * 연산자를사용한다. input() 은사용자로부터문자열을받아서우리에게반환한다. \n은input() 줄바꿈을은사용자로부터나타내는특수문자열을문자열이다받아서. 우리에게반환한다. 리스트는 \n은줄자료들을바꿈을나타내는모아서저장할특수문자열이다수있다.. 리스트는자료들을모아서저장할수있다.

Q & A