▶함수 만들기
파이썬에서 함수는
def 함수 이름():
문장
이 형태를 기본으로 생성합니다.
지난 포스팅에서 상호평가를 해야 하는 인원 수가 많아지거나 7의 배수에
근접한 수일 경우에 계산시간이 너무 오래 걸리는 것을 확인하였습니다.
어떤 방법으로 속도를 개선할까 고민 끝에 10명 단위로 끊어서 계산하는
방법을 사용하기로 정했습니다.
그래서 함수의 경우에 10명씩 계산하는 함수와 나머지를 계산하는 함수를
나누어서 생성하였고, 예상대로 속도 개선이 이루어졌습니다.
그 코드까지 포스팅 하기엔 너무 내용이 길어 스킵하겠습니다.
또한 적절한 사원 숫자를 받기 위하여 예외 처리의 필요성 또한 느꼈습니다.
▶예외처리
기본 예외 처리에는 조건문을 사용하는 방법과 try 구문을 사용하는 방법,
2가지가 있다고 하여 2가지 방법을 모두 써보기로 정했습니다.
try:
people = int(Numb)
except:
print("숫자만 입력해주세요")
quit()
if people < 7:
print("7이상의 수를 입력해주세요")
quit()
사원의 수를 숫자로만 받기 위해서 try 구문을 사용하였습니다.
입력받은 내용이 숫자가 아닐 수도 있기 때문에 try 아래에 int 함수를 사용하여
숫자 정수로 바꿨을 경우 오류가 발생할 수 있는 구문을 적어주고,
except 밑에 정수로 바꿀 수 없는 경우에 메시지를 띄우고,
quit()을 사용하여 프로그램을 종료하는 구문을 작성해주었습니다.
또 점수 분포가 23점에서 29점까지 총 7개 등급으로 구분 지어놨기 때문에
if 조건문을 사용하여 7 이상의 숫자를 입력받게 하고 7 이하의 수를 입력받는 경우,
메시지를 띄우고 프로그램을 종료하는 구문 또한 작성했습니다.
복습의 목적으로 포스팅하고 있습니다. 비전공자 초보라 내용이 미흡한 면이 있습니다.
다른 사람들이 읽기에도 도움이 안 되는 포스팅이지만
애초에 블로그 시작의 목적이 꾸준한 자기 계발이 목표였으므로 끝까지 올려보도록 하겠습니다.
'프로그래밍 독학 > python' 카테고리의 다른 글
[python] 파이썬 GUI tkinter 라벨, Entry, 버튼 상호평가 프로그램 만들기(5) (0) | 2022.04.04 |
---|---|
[python] 파이썬 GUI tkinter geometry 창 만들기 상호평가 프로그램 만들기(4) (0) | 2022.03.31 |
[python] 파이썬 in, and, format, 상호평가 프로그램 만들기(2) (0) | 2022.03.26 |
[python] 파이썬 리스트, 딕셔너리, or, 상호평가 프로그램 만들기(1) (0) | 2022.03.26 |
[python]파이썬 random모듈을 사용하여 로또 번호 자동으로 구하기 (0) | 2022.03.23 |
댓글