8_day.ipynb
0.01MB

 

 

 

 

1. 모듈

  • 모듈이란 함수나 변수 또는 클래스를 모아 놓은 파일
  • 모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이라고도 할 수 있음
In [6]:
import mod1

print(mod1.add(2,1))
 
3
In [9]:
# 이렇게 호출하면 모듈 이름을 사용하지 않아도 된다.
from mod1 import sub
In [8]:
sub(5,2)
Out[8]:
3
In [11]:
from mod2 import *
add(1,2)
Out[11]:
3
In [13]:
import mod3
 
5
2
In [17]:
import mod4
In [26]:
import hello13
 
__name__: hello13
In [28]:
import sys
sys.path
Out[28]:
['C:\\Users\\kimde',
 'C:\\ProgramData\\Anaconda3\\python37.zip',
 'C:\\ProgramData\\Anaconda3\\DLLs',
 'C:\\ProgramData\\Anaconda3\\lib',
 'C:\\ProgramData\\Anaconda3',
 '',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32\\lib',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\Pythonwin',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\IPython\\extensions',
 'C:\\Users\\kimde\\.ipython']
 

2. 예외처리

In [29]:
4/0
 
---------------------------------------------------------------------------
ZeroDivisionError                         Traceback (most recent call last)
<ipython-input-29-221068dc2815> in <module>
----> 1 4/0

ZeroDivisionError: division by zero
In [30]:
try:
    4/0
except ZeroDivisionError:
    print("0으로 나누었음")
 
0으로 나누었음
In [31]:
try:
    4/0
except ZeroDivisionError as e:
    print(e)
 
division by zero
In [33]:
f=open("bbb.txt",'r')
 
---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-33-093f96f3ea3d> in <module>
----> 1 f=open("bbb.txt",'r')

FileNotFoundError: [Errno 2] No such file or directory: 'bbb.txt'
In [36]:
try:
    f = open("bbb.txt",'r')
except ZeroDivisionError as e:
    print(e)
except FileNotFoundError as e:
    print(e)
 
[Errno 2] No such file or directory: 'bbb.txt'
In [38]:
try:
    f=open("ccc",'r')
except:
    print("에러 발생")
else:
    data = f.read()
    f.close()
 
에러 발생
 

예외처리 과제

In [2]:
while True:  
    try:
        a,b =map(int, input("2개 정수 입력: ").split())
        c= a/b
    except ValueError:
        print("유요한 정수가 아닙니다. 다시 입력하세요.")
    except ZeroDivisionError:
        print("0으로 나눌 수 없습니다. 다시 입력하세요")
    else:
        break
print(a,'/',b,'=',c,'입니다.')
 
2개 정수 입력: 10
유요한 정수가 아닙니다. 다시 입력하세요.
2개 정수 입력: 10 하나
유요한 정수가 아닙니다. 다시 입력하세요.
2개 정수 입력: 10 0
0으로 나눌 수 없습니다. 다시 입력하세요
2개 정수 입력: 4 1
4 / 1 = 4.0 입니다.

+ Recent posts