이 교육과정은 교육부 ‘성인학습자 역량 강화 교육콘텐츠 개발'사업의 일환으로써 교육부로부터 예산을 지원 받아 고려사이버대학교가 개발하여 운영하고 있습니다.
제공하는 강좌 및 학습에 따르는 모든 산출물의 적작권은 교육부, 한국교육학술정보원,
한국원격대학협의외와 고려사이버대학교가 공동 소유하고 있습니다.
2
3 다양한 입력과 출력을 수행할 수 있다.
1 변수
2 데이터형
3 숫자연산
4 문자열처리
5 입력과 출력
NING FOR PRACTICAL USE
출처 : https://www.freepik.com, http://www.imagetoday.co.kr/
숫자
문자
정보
저장할까? 어디에
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
NING FOR PRACTICAL USE
출처 : https://www.freepik.com
A 20
20
할당
=
MACHINE LEARNING FOR PRACTICAL USE
변수 만들기
두 수 더하기
a = 20 b = 30 c = a + bprint(c)
출력하라 C를
:: 실행 결과
50NING FOR PRACTICAL USE
출처 : http://www.imagetoday.co.kr/
MACHINE LEARNING FOR PRACTICAL USE
영문 대소문자, 밑줄(_), 숫자를 조합해서 사용
Animal, child_age, num1특수문자(!@#$%^&*)나 공백 ' '사용 불가
!Animal, @Child 등 사용 불가숫자로 시작할 수 없음
2001Animal, 7Child 등 사용 불가대문자와 소문자 구별
Child와 child는 다른 변수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
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':'초록색'}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() 함수 : 변수나 데이터의 테이터형을 구함
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' 등
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'>
NING FOR PRACTICAL USE
X = 10 Y = '10'
숫자형 문자형
MACHINE LEARNING FOR PRACTICAL USE
10과 '10'의 차이
a = 10print(a)
print(type(a))
b = '10' print(b)
print(type(b))
:: 실행 결과
10<class 'int'>
10
<class 'str'>
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))
:: 실행 결과
TrueFalse True
<class 'bool'>
NING FOR PRACTICAL USE
NING FOR PRACTICAL USE
[사칙 연산을 수행하기 위한 연산자]
+
더하기
-
빼기
*
곱하기
/
나누기
%
나머지
//
몫
**
거듭제곱
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.0NING 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)
:: 실행 결과
12
NING FOR PRACTICAL USE
3**2 3²
MACHINE LEARNING FOR PRACTICAL USE
거듭제곱 연산자
x = 3**3 print(x)
y = 2**4 print(y)
:: 실행 결과
2716
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주석문
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)
:: 실행 결과
12NING FOR PRACTICAL USEMACHINE LEARNING FOR PRACTICAL USE
name = '파이썬'
connect = name + '_머신러닝' print(connect)
:: 실행 결과
파이썬_머신러닝
NING FOR PRACTICAL USE
김고려
내 이름은 %s입니다.
%s
MACHINE LEARNING FOR PRACTICAL USE
[문자열 포맷 코드]
%d
정수형 숫자
%s
문자열
%f
실수형 숫자
%.2f
소수점 둘째 자리의 실수형 숫자
포맷기호 사용되는 데이터형
NING FOR PRACTICAL USE
name = '김이박'
a = '내 이름은 %s입니다.' % name print(a)
내 이름은 김이박입니다.
MACHINE LEARNING FOR PRACTICAL USE
25
현재 기온은 %d도입니다.
25.12
현재 기온은 %.2f도입니다.
%d
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명
NING FOR PRACTICAL USE
NING FOR PRACTICAL USE
input('이름을 입력하세요 :') 입력 안내를 위한 메세지
이름을 입력하세요 :
NING FOR PRACTICAL USE
name = input('이름을 입력하세요 : ') print('%s님 환영합니다.' % name)
:: 실행 결과
이름을 입력하세요 : 김이박 김이박님 환영합니다.
MACHINE LEARNING FOR PRACTICAL USE
주의 : 키보드로 입력되는 데이터는 문자열로 처리
20+30
2030
50
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( )
출력하려는 문자열, 숫자 등
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명
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 = 30NING 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
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, 5NING FOR PRACTICAL USE
숫자 연산/문자열 처리 - 산술연산자의 종류 - 할당 연산자
- 문자열 다루기
입력과 출력
- 입력 함수와 수 다루기
- 실행결과 출력하기
총 4과목의 성적 입력 받기(A, B, C, D) 성적의 총합 구하기
성적의 평균 구하기
이름, 각 과목의 성적, 총합, 평균 출력하기
파이썬 입문 예제 중심, 황재호, 인포앤북 점프 투 파이썬, 박응용, 이지스퍼블리싱
서체 출처 : 에스코어드림체-㈜에스코어, 나눔글꼴체-㈜네이버 이미지 출처 • https://www.freepik.com