• 검색 결과가 없습니다.

한국원격대학협의외와 고려사이버대학교가 공동 소유하고 있습니다.

N/A
N/A
Protected

Academic year: 2022

Share "한국원격대학협의외와 고려사이버대학교가 공동 소유하고 있습니다."

Copied!
36
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

이 교육과정은 교육부 ‘성인학습자 역량 강화 교육콘텐츠 개발'사업의 일환으로써 교육부로부터 예산을 지원 받아 고려사이버대학교가 개발하여 운영하고 있습니다.

제공하는 강좌 및 학습에 따르는 모든 산출물의 적작권은 교육부, 한국교육학술정보원,

한국원격대학협의외와 고려사이버대학교가 공동 소유하고 있습니다.

(2)

2

3 다양한 입력과 출력을 수행할 수 있다.

1 변수

2 데이터형

3 숫자연산

4 문자열처리

5 입력과 출력

(3)
(4)

NING FOR PRACTICAL USE

출처 : https://www.freepik.com, http://www.imagetoday.co.kr/

숫자

문자

정보

저장할까? 어디에

(5)

NING FOR PRACTICAL USE

출처 : https://www.freepik.com, http://www.imagetoday.co.kr/

숫자

문자

정보

상자를 만들어 저장하자!

MACHINE LEARNING FOR PRACTICAL USE

출처 : https://www.freepik.com

 다양한 값을 저장하는 공간

 데이터가 저장되는 메모리 공간의 위치

컴퓨터 메모리

… 21 한라봉

수박

… 변수

num x y

(6)

NING FOR PRACTICAL USE

출처 : https://www.freepik.com

A 20

20

할당

=

MACHINE LEARNING FOR PRACTICAL USE

변수 만들기

두 수 더하기

a = 20 b = 30 c = a + b

print(c)

출력하라 C를

:: 실행 결과

50

(7)

NING FOR PRACTICAL USE

출처 : http://www.imagetoday.co.kr/

MACHINE LEARNING FOR PRACTICAL USE

영문 대소문자, 밑줄(_), 숫자를 조합해서 사용

Animal, child_age, num1

특수문자(!@#$%^&*)나 공백 ' '사용 불가

!Animal, @Child 등 사용 불가

숫자로 시작할 수 없음

2001Animal, 7Child 등 사용 불가

대문자와 소문자 구별

Child와 child는 다른 변수

(8)

NING FOR PRACTICAL USE

Computer = 'Mac' Age = 30

my_score = 70 _name = '홍길동' myBirthYear = 1997 data2 = 20.3

print(x, Computer, Age, my_score, _name, myBirthYear, data2)

:: 실행 결과

20 Mac 30 70 홍길동 1997 20.3

출처 : 파이썬 입문 예제 중심, 황재호, 인포앤북, 50p

MACHINE LEARNING FOR PRACTICAL USE

잘못된 변수 명

eng score = 90 7font = '굴림' My-age = 20 percent% = 100 animal# = '사슴'

:: 실행 결과

File "<ipython-input-10-ebf715fab605>", line 1 eng score = 90 ^

SyntaxError : invalid syntax

출처 : 파이썬 입문 예제 중심, 황재호, 인포앤북, 51p

(9)

NING FOR PRACTICAL USE

숫자 문자 정보

출처 : https://www.freepik.com

MACHINE LEARNING FOR PRACTICAL USE

숫자

-30, -46656, 0, 23, 333, -0.3737, -376.0, 0, 3.14, 256.333

문자열

'a', 'b', 'abc', 'apple', 'I am happy!', "안녕하세요"

True, False

리스트

['홍길동', 32, '010-2222-3333', 'hong@korea.com']

튜플

('짜장면', '짬뽕', '탕수육', '우동')

딕셔너리

{'red':'빨간색', 'yellow':'노란색', 'blue':'파란색', 'green':'초록색'}

(10)

NING FOR PRACTICAL USE

정수형(Integer) : 음수, 0, 양수로 구성된 숫자 예) 23, -12, 0, 4, 147 등

실수형(Floating Point, 부동 소수점) : 소수점이 있는 숫자 예) 12.14, -35.412, 0.0, 1347.957 등

MACHINE LEARNING FOR PRACTICAL USE

정수형

x = 40 print(x)

print(type(x))

:: 실행 결과

40

<class 'int'>

type() 함수 : 변수나 데이터의 테이터형을 구함

(11)

NING FOR PRACTICAL USE

실수형

x = 4.3244 y = 4/2 print(x, y)

print(type(x), type(y))

:: 실행 결과

4.3244 2.0

<class 'float'> <class 'float'>

MACHINE LEARNING FOR PRACTICAL USE

하나 또는 여러 개의 문자로 구성됨

문자열의 앞 뒤에는 단따옴표( ' ) 또는 쌍따옴표(") 예) '물', '책', 'abc', 'hello world', 

'2021/03/01', '010-4321-4321', "고려사이버대학교", '20', '-40' 등

(12)

NING FOR PRACTICAL USE

출처 : https://www.freepik.com

hello world

MACHINE LEARNING FOR PRACTICAL USE

문자열의 데이터형

a = '책'

b = 'hello world' c = "파이썬"

print(a) print(b) print(c)

print(type(c))

:: 실행 결과

hello world 파이썬

<class 'str'>

(13)

NING FOR PRACTICAL USE

X = 10 Y = '10'

숫자형 문자형

MACHINE LEARNING FOR PRACTICAL USE

10과 '10'의 차이

a = 10

print(a)

print(type(a))

b = '10' print(b)

print(type(b))

:: 실행 결과

10

<class 'int'>

10

<class 'str'>

(14)

NING FOR PRACTICAL USE

참(True)과 거짓(False)의 두가지 값을 갖는 데이터형

True False

VS

MACHINE LEARNING FOR PRACTICAL USE

a = True b = False print(a) print(b) c = 20 < 30 print(c)

print(type(a))

:: 실행 결과

True

False True

<class 'bool'>

(15)

NING FOR PRACTICAL USE

(16)

NING FOR PRACTICAL USE

[사칙 연산을 수행하기 위한 연산자]

+

더하기

-

빼기

*

곱하기

/

나누기

%

나머지

//

**

거듭제곱

(17)

NING FOR PRACTICAL USE

3+2 5

3-2 1

3*2 6

3/2 1.5

MACHINE LEARNING FOR PRACTICAL USE

사칙 연산자

a = 10 b = 20

c = a + b * 10 - 5 / 5 print(c)

:: 실행 결과

209.0

(18)

NING FOR PRACTICAL USE

10 % 3

10//3

3 10 3 9 1

3 10

3.33

MACHINE LEARNING FOR PRACTICAL USE

나머지와 몫 연산자

x = 10 % 3 print(x)

y = 7//3 print(y)

:: 실행 결과

1

2

(19)

NING FOR PRACTICAL USE

3**2 3²

MACHINE LEARNING FOR PRACTICAL USE

거듭제곱 연산자

x = 3**3 print(x)

y = 2**4 print(y)

:: 실행 결과

27

16

(20)

NING FOR PRACTICAL USE

출처 : 파이썬 입문 예제 중심, 황재호, 인포앤북, 66p

=

x = 2 x에 2를 저장한다.

+=

x += 3 x의 값에 3을 더해서 얻은 값을 다시 x에 저장한다.

※ x = x + 3와 동일한 표현임

-=

x -= 2 x의 값에 2를 빼서 얻은 값을 다시 x에 저장한다.

※ x = x - 2와 동일한 표현임

*=

x *= 3 x의 값에 3을 곱해서 얻은 값을 다시 x에 저장한다.

※ x = x * 3와 동일한 표현임

/=

X /= 3 x의 값에 3으로 나누어 얻은 값을 다시 x에 저장한다.

※ x = x / 3와 동일한 표현임

%=

X %= 4 x를 4로 나눈 나머지 값을 다시 x에 저장한다.

※ x = x % 4와 동일한 표현임

**=

X **= 3 x를 3승을 구한 값을 다시 x에 저장한다.

※ x = x** 3와 동일한 표현임

MACHINE LEARNING FOR PRACTICAL USE

X+=20

X=X+20

+=

x = 20

x += 30 # x = x + 30 과 동일 print(x)

:: 실행 결과

50

주석문

(21)

NING FOR PRACTICAL USE

A*=B

A=A*B

x = 4 y = 5

x *= x + y # x = x * (x + y)과 동일 print(x)

36

MACHINE LEARNING FOR PRACTICAL USE

len( ) 문자열의 길이를 구하는 함수 길이를 구하려는

문자열 또는 변수

a = '파이썬은 진짜 좋아요!' b = len(a)

print(b)

:: 실행 결과

12

(22)

NING FOR PRACTICAL USEMACHINE LEARNING FOR PRACTICAL USE

name = '파이썬'

connect = name + '_머신러닝' print(connect)

:: 실행 결과

파이썬_머신러닝

(23)

NING FOR PRACTICAL USE

김고려

내 이름은 %s입니다.

%s

MACHINE LEARNING FOR PRACTICAL USE

[문자열 포맷 코드]

%d

정수형 숫자

%s

문자열

%f

실수형 숫자

%.2f

소수점 둘째 자리의 실수형 숫자

포맷기호 사용되는 데이터형

(24)

NING FOR PRACTICAL USE

name = '김이박'

a = '내 이름은 %s입니다.' % name print(a)

내 이름은 김이박입니다.

MACHINE LEARNING FOR PRACTICAL USE

25

현재 기온은 %d도입니다.

25.12

현재 기온은 %.2f도입니다.

%d

(25)

NING FOR PRACTICAL USE

temp_1 = 25 temp_2 = 2.32

seoul_temp = '서울의 기온은 %d도입니다.' % temp_1 us_temp = '미국의 기온은 %.2f도입니다.' % temp_2 print(seoul_temp)

print(us_temp)

:: 실행 결과

서울의 기온은 25도입니다.

미국의 기온은 2.32도입니다.

MACHINE LEARNING FOR PRACTICAL USE

a = '학교명 : {}'.format(name)

name = '고려사이버대학교' year = 20

student = 10000

a = '학교명 : {}'.format(name) b = '역사 : {}년'.format(year)

c = '학생수 : {}명'.format(student) print(a)

print(b) print(c)

:: 실행 결과

학교명 : 고려사이버대학교 역사 : 20년

학생수 : 10000명

(26)

NING FOR PRACTICAL USE

(27)

NING FOR PRACTICAL USE

input('이름을 입력하세요 :') 입력 안내를 위한 메세지

이름을 입력하세요 :

(28)

NING FOR PRACTICAL USE

name = input('이름을 입력하세요 : ') print('%s님 환영합니다.' % name)

:: 실행 결과

이름을 입력하세요 : 김이박 김이박님 환영합니다.

MACHINE LEARNING FOR PRACTICAL USE

주의 : 키보드로 입력되는 데이터는 문자열로 처리

20+30

2030

50

(29)

NING FOR PRACTICAL USE

a = input('첫 번째 숫자를 입력하세요 : ') b = input('두 번째 숫자를 입력하세요 : ') c = input('세 번째 숫자를 입력하세요 : ') d = input('네 번째 숫자를 입력하세요 : ') e = a+b

f = int(a) + int(b) g = c+d

print(e) print(f) print(g)

:: 실행 결과

첫 번째 숫자를 입력하세요 : 20 두 번째 숫자를 입력하세요 : 30 세 번째 숫자를 입력하세요 : 50 네 번째 숫자를 입력하세요 : 60 2030

50 5060

MACHINE LEARNING FOR PRACTICAL USE

print() 모니터에 실행 결과를 출력하기 위한 함수

print( )

출력하려는 문자열, 숫자 등

(30)

NING FOR PRACTICAL USE

여러 개의 값을 연속하여 출력할 때 콤마로 구분하여 출력

각 항목 사이에 공백이 하나씩 삽입 print(a, b, c)

MACHINE LEARNING FOR PRACTICAL USE

name = '고려사이버대학교' year = 20

student = 10000

a = '학교명 : {}'.format(name) b = '역사 : {}년'.format(year)

c = '학생수 : {}명'.format(student) print(a)

print(b) print(c)

print(a, b, c)

:: 실행 결과

학교명 : 고려사이버대학교 역사 : 20년

학생수 : 10000명

학교명 : 고려사이버대학교 역사 : 20년 학생수 : 10000명

(31)

NING FOR PRACTICAL USE

문자열 연결 시 + 기호를 활용

+기호로 연결할 때는 변수/데이터의 데이터형이 문자열이어야 함 print('x =' + str(x))

MACHINE LEARNING FOR PRACTICAL USE

x = 20 y = 30

print('x = ' + str(x) + ', y = ' + str(y))

:: 실행 결과

x = 20, y = 30

(32)

NING FOR PRACTICAL USE

print('%s, %d, %.2f' % ("파이썬", 30, 40.01))

파이썬, 30, 40.01

MACHINE LEARNING FOR PRACTICAL USE

age1 = 30 age2 = 40

sum = age1 + age2 avg = sum/2

print('두 사람 나이 : %d, %d' % (age1, age2)) print('합계 : %d, 평균 : %.2f' % (sum, avg))

:: 실행 결과

두 사람 나이 : 30, 40 합계 : 70, 평균 : 35.00

(33)

NING FOR PRACTICAL USE

print(A, B, C, sep='/')

A/B/C

출력되는 각 항목 사이에 들어갈 문자열

MACHINE LEARNING FOR PRACTICAL USE

year = 2021 month = 5 day = 5

print(year, month, day, sep='/') print(year, month, day, sep=',') print(year, month, day, sep=', ')

:: 실행 결과

2021/5/5 2021,5,5 2021, 5, 5

(34)

NING FOR PRACTICAL USE

(35)

숫자 연산/문자열 처리 - 산술연산자의 종류 - 할당 연산자

- 문자열 다루기

입력과 출력

- 입력 함수와 수 다루기

- 실행결과 출력하기

(36)

총 4과목의 성적 입력 받기(A, B, C, D) 성적의 총합 구하기

성적의 평균 구하기

이름, 각 과목의 성적, 총합, 평균 출력하기

파이썬 입문 예제 중심, 황재호, 인포앤북 점프 투 파이썬, 박응용, 이지스퍼블리싱

서체 출처 : 에스코어드림체-㈜에스코어, 나눔글꼴체-㈜네이버 이미지 출처 • https://www.freepik.com

참조

관련 문서

청소년지도자 역량 강화. 

공동 번영과 세계 평화를 위해 힘을 모으고 있습니다..

저작권법에 따른 이용자의 권리는 위의 내용에 의하여 영향을 받지 않습니다.. 이것은 이용허락규약 (Legal Code) 을 이해하기

이 보고서는 년도 정부 교육부 의 재원으로 한국과학창의재단의 지원을 받아 수행된 성과물임. 본 연구의 내용은 연구팀의 의견이며 교육부와

교사 연구회에서의 공동 수업 연구 및 개발 활동을 통해 각 교사에게 더 많은 교육적 아이 디어를 제공하는 것은 물론, 서로 다른 교과의 융합을 통해 더욱 다양한 교과와의

이 프로그램은 전통시장(상점가) 상인의 기본 역량 강화 및 상인들이 지역의 주체로서 지역문제를 파악하고 변화와 혁신의 필요성을 공감, 대응방안을 함께

셋째 , 안전망 강화, 도시서비스 혁신, 도시회복력 강화로 시민이 체감하는 성과행정을 위해 노력하고 있습니다. 인천형 복지기준선 설정과 복지종사자

3) 현재 각 부처에서 개별적으로 추진되고 있는 인적자원개발 관련 기본계획의 현황을 보면 교육인적자원부와 노동 부가 공동으로 수립한