-- 18.모듈.ipynb --
# 모듈의 전체 함수 가져오기
import 모듈명
# 사용
모듈명.함수명()
import test
print(test.total(1,10))
# 특정 함수만 골라서 가져오기
from 모듈명 import 함수1, 함수2, ...
# 사용
함수명()
from test import calc
print(calc(10,2))
, , result, _ = calc(10,2)
print(result)
# 특정 함수만 골라서 가져오기
from 모듈명 import * (*은 전부의 의미)
# 사용
함수명()
from test import *
print(calc(1,10))
print(total(1,10))
# 모듈 별명 붙이기
import 모듈명 as 별명
# 사용
별명.함수명()
import test as ts
ts.total(1,100)
-- 19.오류처리.ipynb --
try :
오류가 발생될 것으로 예상되는 문장
...
...
except 오류클래스명1 :
해당 오류가 발생하면 실행할 문장
...
except 오류클래스명2 :
해당 오류가 발생하면 실행할 문장
...
except 오류클래스명3 :
해당 오류가 발생하면 실행할 문장
...
else :
오류가 없을 경우 실행할 문장
...
finally :
오류 발생 여부와 상관없이 무조건 실행할 문장
...
print(11)
print(11/0) # 에러가 발생하면 그 아래코드는 실행하지 않는다.
print(22)
try :
print(11)
print(11/0)
print(22)
except ZeroDivisionError as zero :
print('0으로 나눌 수 없습니다.')
finally :
print('정상 종료')
try :
print(11)
print(22)
data = [10, 20, 30]
print(data[3])
except ZeroDivisionError as zero :
print('0으로 나눌 수 없습니다.')
except IndexError as Ind :
print('인덱스 에러입니다.')
finally :
print('정상 종료')
숫자와 문자를 섰어 입력하면 숫자를 먼저 정렬하고 문자를 정력하는식의 오름차순으로 정렬하여 출력하는 프로그램을 작성해보자 (단, 000을 입력하면 정렬을 시작함)
nums = []
strings = []
list = []
while True :
data = input('데이터를 입력하세요 :')
if data == '000' :
break
try :
nums.append(data)
except :
strings.append(data)
nums.sort()
strings.sort()
print(nums + strings)