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

Slides:



Advertisements
Similar presentations
Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
Advertisements

6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
Part 11 문자열 ©우균, 창병모 ©우균, 창병모.
이 자료는 확인 할 수 있습니다. Python Turtle with 함수 휘문고등학교 컴퓨터부 민경현 이 자료는 확인 할 수 있습니다.
두근두근 파이썬 수업 7장 프로젝트 I.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
#include <stdio.h> int main(void) { float radius; // 원의 반지름
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
7장 배열 ②.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
Heesang kim PL/SQL 3 Heesang kim.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Power Java 제4장 자바 프로그래밍 기초.
두근두근 파이썬 수업 13장 객체란 무엇인가요?.
두근두근 파이썬 수업 13장 객체란 무엇인가요?.
6장. printf와 scanf 함수에 대한 고찰
Tail-recursive Function, High-order Function
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
두근두근 파이썬 수업 3장 계산해봅시다..
C++프로그래 밍 컴퓨터정보과 / 이기희교수.
공학컴퓨터프로그래밍 Python 염익준 교수.
11장. 1차원 배열.
두근두근 파이썬 수업 7장 코드를 함수로 모아봅시다..
13. 연산자 오버로딩.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
인터넷응용프로그래밍 JavaScript(Intro).
두근두근 파이썬 수업 5장 조건을 따져봅시다..
10장 tkinter로 GUI 만들기.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
두근두근 파이썬 수업 1장 파이썬 소개.
연산자 (Operator).
두근두근 파이썬 수업 2장 변수를 소개합니다..
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
보고서 (due 5/8) 다음과 같은 방식으로 문제를 해결하시오. 문제 분석 알고리즘 작성 프로그램 작성 테스트 및 검증
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
리스트(List)를 이용한 자료 관리 이점숙 /
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
^^ Computer Programming 2 dmpr.cnu.ac.kr/~daygax.
2nd day Indexing and Slicing
파일 입출력과 그리기.
제 15 강 문자와 코드 shcho.pe.kr.
에어 PHP 입문.
구조체 (Structure).
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Flow Diagram IV While.
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
Chapter 10 데이터 검색1.
함수, 모듈.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
어서와 C언어는 처음이지 제21장.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
6 객체.
Presentation transcript:

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

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

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

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

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

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

문자열을 만드는 방법 큰따옴표 작은 따옴표 >>> "Hello" 'Hello' >>> msg = "Hello" >>> msg >>> 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) 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!'

문자열 반복 문자열을 반복하려면 -> * 연산자 >>> 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)

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

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

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

Solution print('안녕하세요?') name = input('이름이 어떻게 되시나요? ') 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) 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]) # 채우기 색상을 설정한다. ...

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

Q & A