SlideShare a Scribd company logo
파이썬01
작성자 : 서경숙
ksseo75@empal.com / 010-7127-3596
2019 코딩융합교육전문가과정(북부여성발전센터)
파이썬설치(OS : Windows 기준)
1. http://www.python.org 접속하기
2. Downloads 메뉴 클릭. Download Python 3.7.3 클릭
(파이썬 버전은 바뀔 수 있으니 최신으로 설치하시면 됩니다.)
3. ‘Add Python 3.7 to PATH’ 체크박스 옵션을 확인
4. ‘Install Now’ 클릭.
5. setup 진행과정이 끝나고 Setup was successful 문구가 나오면 “Close"버튼을 클릭.
파이썬01
작성자 : 서경숙
ksseo75@empal.com / 010-7127-3596
2019 코딩융합교육전문가과정(북부여성발전센터)
6. 파이썬 설치가 정상적으로 이루어졌는지 확인하는 방법
윈도우의 좌측하단에 검색어 작성란에 cmd라고 쓰고 확인을 누르면 명령 프롬프트를 열수 있
습니다.
※명령 프롬프트 에서 ‘python’이라고 쳤을 때 에러가 나면 다시 설치해야 합니다.
텍스트 에디터 종류
텍스트 에디터 : 글자를 적을 수 있는 프로그램이라면 아무 것이나 사용 가능
파이썬 셸(IDLE)
메모장, Notepad++
파워셀(PowerShell)
Visual Studio Code
파이참
아톰(Atom)
gEdit, jEdit, SciTE, Textmate(맥)
파이썬 IDLE의 모드 종류
1. 대화형 모드
2. 스크립트 모드
파이썬01
작성자 : 서경숙
ksseo75@empal.com / 010-7127-3596
2019 코딩융합교육전문가과정(북부여성발전센터)
1. IDLE 대화형 모드 (shell 모드)
Ÿ 파이썬 셸
Ÿ 명령어 단위로 실행할 수 있는 장소.
Ÿ 명령을 입력하면 실행 결과를 바로 확인할 수 있다.
Ÿ 명령어 사용 방식과 사용하지 않는 방식 모두 가능하다.
Ÿ 파이썬 셸은 명령어 사용하지 않아도 계산을 바로 할 수 있도록 지원한다.
2. IDLE 스크립트 모드
Ÿ 대화형 모드일 경우 File – New File 선택하면 스크립트 모드가 떠진다.
Ÿ 실행하는 방법 : Run - Run Module (F5) 클릭
Ÿ 단축키 F5만 눌러도 실행됩니다.
Ÿ 파일저장하기
Ÿ 실행결과는 파이썬 셸(IDLE 대화형모드) 화면에 표현됩니다.
오류메시지
오류는 버그(bug)
오류(버그)를 수정하는 작업을 디버깅(debugging)
파이썬01
작성자 : 서경숙
ksseo75@empal.com / 010-7127-3596
2019 코딩융합교육전문가과정(북부여성발전센터)
들여쓰기
Ÿ 들여쓰기(indentation)는 파이썬 문법의 가장 큰 특징
Ÿ 가독성을 높이지만, 오류가 일어나지 않도록 조심해야 함
코드블럭1
[Tab키]코드블럭2
코드블럭3
[Tab키]코드블럭4
키워드
Ÿ 키워드 : 특별한 의미가 부여된 단어
Ÿ 대소문자를 구별합니다.
출력
print(출력하고 싶은 값) 함수
Ÿ 숫자를 출력하고 싶을 때
Ÿ 문자를 출력하고 싶을 때
import keyword
print(keyword.kwlist)
파이썬01
작성자 : 서경숙
ksseo75@empal.com / 010-7127-3596
2019 코딩융합교육전문가과정(북부여성발전센터)
Ÿ 여러 개의 숫자와 문자를 출력하고 싶을 때
실행결과
1 2 3 4
대 한 민 국
올해는 2019 년 입니다.
주석(comment)
Ÿ 프로그래밍 설명할 때 사용
Ÿ 프로그램의 진행에 전혀 영향을 주지 않음
Ÿ ‘#’ 기호를 붙여서 주석 처리
(Tip) 주석할 내용이 여러 줄인 경우 ( ‘ 을 3번 넣는다 )
문자열
Ÿ 글자들의 나열, 영어로 String(스트링)
Ÿ 큰따옴표로 문자열 만들기
print(“안녕하세요”)
Ÿ 작은따옴표로 문자열 만들기
print(‘안녕하세요’)
출력결과 “안녕하세요!”라고 말했습니다.
실행코드 print(“”안녕하세요!”라고 말했습니다.”) 오류없는 실행코드
실행결과
오류원인
파이썬01
작성자 : 서경숙
ksseo75@empal.com / 010-7127-3596
2019 코딩융합교육전문가과정(북부여성발전센터)
이스케이프 문자
실행결과
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산 대한사람
대한으로 길이 보전하세
실행코드 작성방법1
print("동해물과 백두산이 마르고 닳도록n하느님이 보우하사 우리나라 만세n무궁화 삼천
리 화려 강산n대한사람 대한으로 길이 보전하세")
실행코드 작성방법2
print(“””동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산 대한사람
대한으로 길이 보전하세”””)
코드 실행결과
print(“””
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산 대한사람
대한으로 길이 보전하세
”””)
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산 대한사람
대한으로 길이 보전하세
파이썬01
작성자 : 서경숙
ksseo75@empal.com / 010-7127-3596
2019 코딩융합교육전문가과정(북부여성발전센터)
코드 실행결과
print(“””
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산 대한사람
대한으로 길이 보전하세
”””)
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산 대한사람
대한으로 길이 보전하세
코드 실행결과
print(“””
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산 대한사람
대한으로 길이 보전하세
”””)
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산 대한사람
대한으로 길이 보전하세
코드 실행결과
print(“””
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산 대한사람
대한으로 길이 보전하세
”””)
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산 대한사람
대한으로 길이 보전하세
코드 실행결과
print(“””
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산 대한사람
대한으로 길이 보전하세”””)
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산 대한사람
대한으로 길이 보전하세
문자열 연결 연산자
Ÿ “문자열” + “문자열” 의 ‘+’는 문자열 연결 연산자
Ÿ 숫자 + 숫자 의 ‘+’는 숫자 더하기 연산자
Ÿ “문자열” + 숫자 인 경우는 오류가 생깁니다
TypeError: can only concatenate str (not "int") to str
문자열 길이
Ÿ len()함수 : 문자열의 글자수 = 길이
Ÿ print(len("안녕하세요“) ==> 5
Ÿ len()함수의 실행결과는 정수형숫자가 리턴됩니다.
파이썬01
작성자 : 서경숙
ksseo75@empal.com / 010-7127-3596
2019 코딩융합교육전문가과정(북부여성발전센터)
자료형
Ÿ 정수형 : 소수점이 없는 숫자, integer, int
Ÿ 실수형 : 소수점이 있는 숫자, float
Ÿ 문자열 : String, str
Ÿ type()함수 : 자료의 형태를 확인하는 함수
산술연산자
Ÿ +, -, *, / : 덧셈, 뺄셈, 곱셈, 나눗셈(사칙연산)
Ÿ // : 정수값만(소수점이하의 자릿수 버림)
Ÿ % : 나머지 연산자
Ÿ ** : 거듭제곱 연산자
변수(Variable : 변할 수 있는 또는 변수)
Ÿ 변수는 값을 저장할 때 사용하는 식별자
식별자(identifier)
프로그래밍 언어에서 이름을 붙일 때 사용하는 단어
변수나 함수 이름을 만들 때 사용하는 단어
v 변수이름 규칙
Ÿ 영문자, 숫자, 언더바는 사용할 수 있습니다. ( a, a1, a_1 )
Ÿ 단, 변수명 첫 글자로는 숫자는 불가능 합니다. ( 1a (X) )
Ÿ 파이선3 같은 경우 한글 변수명을 사용할 수 있습니다. ( 파이 (O) )
그렇지만 권장하지 않습니다.
왜냐구요? 특정 라이브러리를 호출하여 사용할 경우 오류가 발생할 수 있습니다.
Ÿ Python 키워드는 사용불가 입니다.
파이선 키워드란 while, return, del, import 등 미리 사용법이 약속된 명령어 들입니다.
어떤 것이 있는지 확인하는 방법은 아래의 코드를 실행해 보면 확인할 수 있습니다.
파이썬01
작성자 : 서경숙
ksseo75@empal.com / 010-7127-3596
2019 코딩융합교육전문가과정(북부여성발전센터)
변수 사용 방법
입력
input()함수 : 입력값을 받을 때 사용하는 함수
[사용법 - IDLE 대화형 쉘]
>>>input()
| (커서깜박깜박 입력값 적기) 홍길동
‘홍길동’
>>>input(“아무 숫자나 적어주세요: “)
아무 숫자나 적어주세요: | (커서깜박깜박 입력값 적기) 2019
‘2019’
[사용법 - IDLE 스크립트 모드]
스크립트모드 실행결과 - 대화형 쉘
print("아무 숫자나 적어주세요: “)
input()
아무 숫자나 적어주세요:
| (커서깜박깜박) 입력값 적기
변수에 값 입력받기
>>>a = input(“아무 숫자나 입력하세요 : ”)
아무 숫자나 입력하세요 : | (커서깜박깜박 입력값 적기)2020
>>>a
‘2020’
print(“아무 숫자나 입력하세요 : ”)
a = input()
print(“아무 숫자나 입력하세요 : ”); a = input()
name = input(“이름 : ”)
print(name,’님 반갑습니다!’)
이름 : | (커서깜박깜박 입력값 적기) 홍길동
홍길동 님 반갑습니다!
파이썬01
작성자 : 서경숙
ksseo75@empal.com / 010-7127-3596
2019 코딩융합교육전문가과정(북부여성발전센터)
<실습01>
실행결과 코드
당신의 나이는 몇 살입니까? 30
당신은 30 년을 살았습니다
age = input("당신이 나이는 몇 살입니까? “)
print("당신은 “,age, ”년을 살았습니다.”)
<실습02>
실행결과 코드 (적정몸무게 : 키 - 100)
당신의 키는 몇 cm인가요?180
당신의 적정 몸무게는 80 kg입니다.
h = input("당신의 키는 몇 cm인가요? “)
print("당신의 적정 몸무게는“,int(h)-100,”kg입니다.”)
※ 입력받은 값은 모두 자료형이 “문자열”이다. 예를 들어, 2019 숫자값을 입력받았다 하더라
도 “2019” 문자열을 의미하는 것이므로 숫자 연산을 하려고 하면 오류가 됩니다. 그래서 형변
환을 해 주는 작업이 필요합니다.
문자열 -> 정수형 : int(문자열), 실수형 -> 정수형 : int(실수형)
문자열 -> 실수형 : float(문자열), 정수형 -> 실수형 : float(정수형)
1) 정수를 입력 받는 경우 : int()
a = input()
b = input()
print( int(a) + int(b) )
a = int(input())
b = int(input())
print( a + b )
2) 실수를 입력 받는 방법 : float()
실행코드 실행코드
a = input()
b = input()
print( float(a) + float(b)
a = float(input())
b = float(input())
print( a + b )
str()함수 : 문자열로 변환 함수
실행코드 결과
a = str(52)
b = str(52.0012)
print( type(a), a)
print( type(b), b)
<class ‘str’> 52
<class ‘str’> 52.0012
파이썬01
작성자 : 서경숙
ksseo75@empal.com / 010-7127-3596
2019 코딩융합교육전문가과정(북부여성발전센터)
<실습03> 부모님 환갑년도 계산하기
실행코드 결과
print(“=======================“)
print(“어머니의 환갑년도 계산기“)
print(“=======================“)
#태어난년도
birth_year = int(input(“어머니의 태어난 년
을 적어 주세요 : ”))
#환갑년도
hwangap = birth_year + 60
print(“어머니는 “ + str(hwangap) +”년에
환갑을 맞이합니다.”)
=======================
어머니의 환갑년도 계산기
=======================
어머니의 태어난 년을 적어 주세요: 1976
어머니는 2036년에 환갑을 맞이합니다.
<실습04> 성적 계산 프로그램
실행코드 결과
name = input("이름을 입력하세요 : ")
a1 = int(input("국어 성적을 입력하세요 :"))
a2 = int(input("수학 성적을 입력하세요 :"))
a3 = int(input("사회 성적을 입력하세요 :"))
a4 = int(input("과학 성적을 입력하세요 :"))
a5 = int(input("영어 성적을 입력하세요 :"))
hap = a1+a2+a3+a4+a5
avg = hap/5
print(name+"님의 성적은 총합 "+str(hap)+" 점, 평점
“+str(avg)+"점 입니다.")
이름을 입력하세요 : 홍길동
국어 성적을 입력하세요 : 95
수학 성적을 입력하세요 : 98
사회 성적을 입력하세요 : 84
과학 성적을 입력하세요 : 90
영어 성적을 입력하세요 : 79
홍길동 님의 성적은
총합 446 점, 평균 89.2 점입니
다.

More Related Content

Similar to Python 1day

Python vs Java @ PyCon Korea 2017
Python vs Java @ PyCon Korea 2017Python vs Java @ PyCon Korea 2017
Python vs Java @ PyCon Korea 2017
Insuk (Chris) Cho
 
프로그래밍 및 실습 Chap2
프로그래밍 및 실습 Chap2프로그래밍 및 실습 Chap2
프로그래밍 및 실습 Chap2dktm
 
파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)
SK(주) C&C - 강병호
 
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
유익아카데미
 
HI-ARC PS 101
HI-ARC PS 101HI-ARC PS 101
HI-ARC PS 101
Jae-yeol Lee
 
Droid knights android test @Droid Knights 2018
Droid knights android test @Droid Knights 2018Droid knights android test @Droid Knights 2018
Droid knights android test @Droid Knights 2018
KyungHo Jung
 
Windows Debugging Technique #2
Windows Debugging Technique #2Windows Debugging Technique #2
Windows Debugging Technique #2
Wooseok Seo
 
Lua 문법
Lua 문법Lua 문법
Lua 문법
Jaehoon Lee
 
php 시작하기
php 시작하기php 시작하기
php 시작하기
Yoonwhan Lee
 
외계어 스터디 2/5 - Expressions & statements
외계어 스터디 2/5 - Expressions & statements외계어 스터디 2/5 - Expressions & statements
외계어 스터디 2/5 - Expressions & statements민태 김
 
Code complete chapter 19, 20 organize
Code complete chapter 19, 20 organizeCode complete chapter 19, 20 organize
Code complete chapter 19, 20 organize
hanstar17
 
DreamCode 시즌2 2번째~
DreamCode 시즌2 2번째~DreamCode 시즌2 2번째~
DreamCode 시즌2 2번째~
Ui-Gyun Jeong
 
불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14 불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14
명신 김
 
파이썬 데이터과학 레벨1 - 초보자를 위한 데이터분석, 데이터시각화 (2020년 이태영)
파이썬 데이터과학 레벨1 - 초보자를 위한 데이터분석, 데이터시각화 (2020년 이태영) 파이썬 데이터과학 레벨1 - 초보자를 위한 데이터분석, 데이터시각화 (2020년 이태영)
파이썬 데이터과학 레벨1 - 초보자를 위한 데이터분석, 데이터시각화 (2020년 이태영)
Tae Young Lee
 

Similar to Python 1day (15)

Python vs Java @ PyCon Korea 2017
Python vs Java @ PyCon Korea 2017Python vs Java @ PyCon Korea 2017
Python vs Java @ PyCon Korea 2017
 
프로그래밍 및 실습 Chap2
프로그래밍 및 실습 Chap2프로그래밍 및 실습 Chap2
프로그래밍 및 실습 Chap2
 
C review
C  reviewC  review
C review
 
파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)
 
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
 
HI-ARC PS 101
HI-ARC PS 101HI-ARC PS 101
HI-ARC PS 101
 
Droid knights android test @Droid Knights 2018
Droid knights android test @Droid Knights 2018Droid knights android test @Droid Knights 2018
Droid knights android test @Droid Knights 2018
 
Windows Debugging Technique #2
Windows Debugging Technique #2Windows Debugging Technique #2
Windows Debugging Technique #2
 
Lua 문법
Lua 문법Lua 문법
Lua 문법
 
php 시작하기
php 시작하기php 시작하기
php 시작하기
 
외계어 스터디 2/5 - Expressions & statements
외계어 스터디 2/5 - Expressions & statements외계어 스터디 2/5 - Expressions & statements
외계어 스터디 2/5 - Expressions & statements
 
Code complete chapter 19, 20 organize
Code complete chapter 19, 20 organizeCode complete chapter 19, 20 organize
Code complete chapter 19, 20 organize
 
DreamCode 시즌2 2번째~
DreamCode 시즌2 2번째~DreamCode 시즌2 2번째~
DreamCode 시즌2 2번째~
 
불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14 불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14
 
파이썬 데이터과학 레벨1 - 초보자를 위한 데이터분석, 데이터시각화 (2020년 이태영)
파이썬 데이터과학 레벨1 - 초보자를 위한 데이터분석, 데이터시각화 (2020년 이태영) 파이썬 데이터과학 레벨1 - 초보자를 위한 데이터분석, 데이터시각화 (2020년 이태영)
파이썬 데이터과학 레벨1 - 초보자를 위한 데이터분석, 데이터시각화 (2020년 이태영)
 

Python 1day

  • 1. 파이썬01 작성자 : 서경숙 ksseo75@empal.com / 010-7127-3596 2019 코딩융합교육전문가과정(북부여성발전센터) 파이썬설치(OS : Windows 기준) 1. http://www.python.org 접속하기 2. Downloads 메뉴 클릭. Download Python 3.7.3 클릭 (파이썬 버전은 바뀔 수 있으니 최신으로 설치하시면 됩니다.) 3. ‘Add Python 3.7 to PATH’ 체크박스 옵션을 확인 4. ‘Install Now’ 클릭. 5. setup 진행과정이 끝나고 Setup was successful 문구가 나오면 “Close"버튼을 클릭.
  • 2. 파이썬01 작성자 : 서경숙 ksseo75@empal.com / 010-7127-3596 2019 코딩융합교육전문가과정(북부여성발전센터) 6. 파이썬 설치가 정상적으로 이루어졌는지 확인하는 방법 윈도우의 좌측하단에 검색어 작성란에 cmd라고 쓰고 확인을 누르면 명령 프롬프트를 열수 있 습니다. ※명령 프롬프트 에서 ‘python’이라고 쳤을 때 에러가 나면 다시 설치해야 합니다. 텍스트 에디터 종류 텍스트 에디터 : 글자를 적을 수 있는 프로그램이라면 아무 것이나 사용 가능 파이썬 셸(IDLE) 메모장, Notepad++ 파워셀(PowerShell) Visual Studio Code 파이참 아톰(Atom) gEdit, jEdit, SciTE, Textmate(맥) 파이썬 IDLE의 모드 종류 1. 대화형 모드 2. 스크립트 모드
  • 3. 파이썬01 작성자 : 서경숙 ksseo75@empal.com / 010-7127-3596 2019 코딩융합교육전문가과정(북부여성발전센터) 1. IDLE 대화형 모드 (shell 모드) Ÿ 파이썬 셸 Ÿ 명령어 단위로 실행할 수 있는 장소. Ÿ 명령을 입력하면 실행 결과를 바로 확인할 수 있다. Ÿ 명령어 사용 방식과 사용하지 않는 방식 모두 가능하다. Ÿ 파이썬 셸은 명령어 사용하지 않아도 계산을 바로 할 수 있도록 지원한다. 2. IDLE 스크립트 모드 Ÿ 대화형 모드일 경우 File – New File 선택하면 스크립트 모드가 떠진다. Ÿ 실행하는 방법 : Run - Run Module (F5) 클릭 Ÿ 단축키 F5만 눌러도 실행됩니다. Ÿ 파일저장하기 Ÿ 실행결과는 파이썬 셸(IDLE 대화형모드) 화면에 표현됩니다. 오류메시지 오류는 버그(bug) 오류(버그)를 수정하는 작업을 디버깅(debugging)
  • 4. 파이썬01 작성자 : 서경숙 ksseo75@empal.com / 010-7127-3596 2019 코딩융합교육전문가과정(북부여성발전센터) 들여쓰기 Ÿ 들여쓰기(indentation)는 파이썬 문법의 가장 큰 특징 Ÿ 가독성을 높이지만, 오류가 일어나지 않도록 조심해야 함 코드블럭1 [Tab키]코드블럭2 코드블럭3 [Tab키]코드블럭4 키워드 Ÿ 키워드 : 특별한 의미가 부여된 단어 Ÿ 대소문자를 구별합니다. 출력 print(출력하고 싶은 값) 함수 Ÿ 숫자를 출력하고 싶을 때 Ÿ 문자를 출력하고 싶을 때 import keyword print(keyword.kwlist)
  • 5. 파이썬01 작성자 : 서경숙 ksseo75@empal.com / 010-7127-3596 2019 코딩융합교육전문가과정(북부여성발전센터) Ÿ 여러 개의 숫자와 문자를 출력하고 싶을 때 실행결과 1 2 3 4 대 한 민 국 올해는 2019 년 입니다. 주석(comment) Ÿ 프로그래밍 설명할 때 사용 Ÿ 프로그램의 진행에 전혀 영향을 주지 않음 Ÿ ‘#’ 기호를 붙여서 주석 처리 (Tip) 주석할 내용이 여러 줄인 경우 ( ‘ 을 3번 넣는다 ) 문자열 Ÿ 글자들의 나열, 영어로 String(스트링) Ÿ 큰따옴표로 문자열 만들기 print(“안녕하세요”) Ÿ 작은따옴표로 문자열 만들기 print(‘안녕하세요’) 출력결과 “안녕하세요!”라고 말했습니다. 실행코드 print(“”안녕하세요!”라고 말했습니다.”) 오류없는 실행코드 실행결과 오류원인
  • 6. 파이썬01 작성자 : 서경숙 ksseo75@empal.com / 010-7127-3596 2019 코딩융합교육전문가과정(북부여성발전센터) 이스케이프 문자 실행결과 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려강산 대한사람 대한으로 길이 보전하세 실행코드 작성방법1 print("동해물과 백두산이 마르고 닳도록n하느님이 보우하사 우리나라 만세n무궁화 삼천 리 화려 강산n대한사람 대한으로 길이 보전하세") 실행코드 작성방법2 print(“””동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한사람 대한으로 길이 보전하세”””) 코드 실행결과 print(“”” 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한사람 대한으로 길이 보전하세 ”””) 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한사람 대한으로 길이 보전하세
  • 7. 파이썬01 작성자 : 서경숙 ksseo75@empal.com / 010-7127-3596 2019 코딩융합교육전문가과정(북부여성발전센터) 코드 실행결과 print(“”” 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한사람 대한으로 길이 보전하세 ”””) 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한사람 대한으로 길이 보전하세 코드 실행결과 print(“”” 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한사람 대한으로 길이 보전하세 ”””) 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한사람 대한으로 길이 보전하세 코드 실행결과 print(“”” 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한사람 대한으로 길이 보전하세 ”””) 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한사람 대한으로 길이 보전하세 코드 실행결과 print(“”” 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한사람 대한으로 길이 보전하세”””) 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한사람 대한으로 길이 보전하세 문자열 연결 연산자 Ÿ “문자열” + “문자열” 의 ‘+’는 문자열 연결 연산자 Ÿ 숫자 + 숫자 의 ‘+’는 숫자 더하기 연산자 Ÿ “문자열” + 숫자 인 경우는 오류가 생깁니다 TypeError: can only concatenate str (not "int") to str 문자열 길이 Ÿ len()함수 : 문자열의 글자수 = 길이 Ÿ print(len("안녕하세요“) ==> 5 Ÿ len()함수의 실행결과는 정수형숫자가 리턴됩니다.
  • 8. 파이썬01 작성자 : 서경숙 ksseo75@empal.com / 010-7127-3596 2019 코딩융합교육전문가과정(북부여성발전센터) 자료형 Ÿ 정수형 : 소수점이 없는 숫자, integer, int Ÿ 실수형 : 소수점이 있는 숫자, float Ÿ 문자열 : String, str Ÿ type()함수 : 자료의 형태를 확인하는 함수 산술연산자 Ÿ +, -, *, / : 덧셈, 뺄셈, 곱셈, 나눗셈(사칙연산) Ÿ // : 정수값만(소수점이하의 자릿수 버림) Ÿ % : 나머지 연산자 Ÿ ** : 거듭제곱 연산자 변수(Variable : 변할 수 있는 또는 변수) Ÿ 변수는 값을 저장할 때 사용하는 식별자 식별자(identifier) 프로그래밍 언어에서 이름을 붙일 때 사용하는 단어 변수나 함수 이름을 만들 때 사용하는 단어 v 변수이름 규칙 Ÿ 영문자, 숫자, 언더바는 사용할 수 있습니다. ( a, a1, a_1 ) Ÿ 단, 변수명 첫 글자로는 숫자는 불가능 합니다. ( 1a (X) ) Ÿ 파이선3 같은 경우 한글 변수명을 사용할 수 있습니다. ( 파이 (O) ) 그렇지만 권장하지 않습니다. 왜냐구요? 특정 라이브러리를 호출하여 사용할 경우 오류가 발생할 수 있습니다. Ÿ Python 키워드는 사용불가 입니다. 파이선 키워드란 while, return, del, import 등 미리 사용법이 약속된 명령어 들입니다. 어떤 것이 있는지 확인하는 방법은 아래의 코드를 실행해 보면 확인할 수 있습니다.
  • 9. 파이썬01 작성자 : 서경숙 ksseo75@empal.com / 010-7127-3596 2019 코딩융합교육전문가과정(북부여성발전센터) 변수 사용 방법 입력 input()함수 : 입력값을 받을 때 사용하는 함수 [사용법 - IDLE 대화형 쉘] >>>input() | (커서깜박깜박 입력값 적기) 홍길동 ‘홍길동’ >>>input(“아무 숫자나 적어주세요: “) 아무 숫자나 적어주세요: | (커서깜박깜박 입력값 적기) 2019 ‘2019’ [사용법 - IDLE 스크립트 모드] 스크립트모드 실행결과 - 대화형 쉘 print("아무 숫자나 적어주세요: “) input() 아무 숫자나 적어주세요: | (커서깜박깜박) 입력값 적기 변수에 값 입력받기 >>>a = input(“아무 숫자나 입력하세요 : ”) 아무 숫자나 입력하세요 : | (커서깜박깜박 입력값 적기)2020 >>>a ‘2020’ print(“아무 숫자나 입력하세요 : ”) a = input() print(“아무 숫자나 입력하세요 : ”); a = input() name = input(“이름 : ”) print(name,’님 반갑습니다!’) 이름 : | (커서깜박깜박 입력값 적기) 홍길동 홍길동 님 반갑습니다!
  • 10. 파이썬01 작성자 : 서경숙 ksseo75@empal.com / 010-7127-3596 2019 코딩융합교육전문가과정(북부여성발전센터) <실습01> 실행결과 코드 당신의 나이는 몇 살입니까? 30 당신은 30 년을 살았습니다 age = input("당신이 나이는 몇 살입니까? “) print("당신은 “,age, ”년을 살았습니다.”) <실습02> 실행결과 코드 (적정몸무게 : 키 - 100) 당신의 키는 몇 cm인가요?180 당신의 적정 몸무게는 80 kg입니다. h = input("당신의 키는 몇 cm인가요? “) print("당신의 적정 몸무게는“,int(h)-100,”kg입니다.”) ※ 입력받은 값은 모두 자료형이 “문자열”이다. 예를 들어, 2019 숫자값을 입력받았다 하더라 도 “2019” 문자열을 의미하는 것이므로 숫자 연산을 하려고 하면 오류가 됩니다. 그래서 형변 환을 해 주는 작업이 필요합니다. 문자열 -> 정수형 : int(문자열), 실수형 -> 정수형 : int(실수형) 문자열 -> 실수형 : float(문자열), 정수형 -> 실수형 : float(정수형) 1) 정수를 입력 받는 경우 : int() a = input() b = input() print( int(a) + int(b) ) a = int(input()) b = int(input()) print( a + b ) 2) 실수를 입력 받는 방법 : float() 실행코드 실행코드 a = input() b = input() print( float(a) + float(b) a = float(input()) b = float(input()) print( a + b ) str()함수 : 문자열로 변환 함수 실행코드 결과 a = str(52) b = str(52.0012) print( type(a), a) print( type(b), b) <class ‘str’> 52 <class ‘str’> 52.0012
  • 11. 파이썬01 작성자 : 서경숙 ksseo75@empal.com / 010-7127-3596 2019 코딩융합교육전문가과정(북부여성발전센터) <실습03> 부모님 환갑년도 계산하기 실행코드 결과 print(“=======================“) print(“어머니의 환갑년도 계산기“) print(“=======================“) #태어난년도 birth_year = int(input(“어머니의 태어난 년 을 적어 주세요 : ”)) #환갑년도 hwangap = birth_year + 60 print(“어머니는 “ + str(hwangap) +”년에 환갑을 맞이합니다.”) ======================= 어머니의 환갑년도 계산기 ======================= 어머니의 태어난 년을 적어 주세요: 1976 어머니는 2036년에 환갑을 맞이합니다. <실습04> 성적 계산 프로그램 실행코드 결과 name = input("이름을 입력하세요 : ") a1 = int(input("국어 성적을 입력하세요 :")) a2 = int(input("수학 성적을 입력하세요 :")) a3 = int(input("사회 성적을 입력하세요 :")) a4 = int(input("과학 성적을 입력하세요 :")) a5 = int(input("영어 성적을 입력하세요 :")) hap = a1+a2+a3+a4+a5 avg = hap/5 print(name+"님의 성적은 총합 "+str(hap)+" 점, 평점 “+str(avg)+"점 입니다.") 이름을 입력하세요 : 홍길동 국어 성적을 입력하세요 : 95 수학 성적을 입력하세요 : 98 사회 성적을 입력하세요 : 84 과학 성적을 입력하세요 : 90 영어 성적을 입력하세요 : 79 홍길동 님의 성적은 총합 446 점, 평균 89.2 점입니 다.