학습내용(코딩 테스트)
8가지 문제로 코딩 테스트를 하였다.
1.
첫 번째 문제는 랩실 층수를 확인하는 문제였다.
입력은 L213 형식으로 입력이 되는데, L뒤에 오는 2는 층수 이다.
우리는 층수만 구하면 되기에 2번째 문자만 가지고 올거다
즉 정답은 문자열를 나누면 된다.
a = input()
print(f"{a[1]}층") # 2번째 글자 가지고오기
입력 예시:
L213
출력 예시:
2층
Python
복사
2.
두번째 문제는 남자인지 여자인지 판별 하는 문제 였다.
이 문제도 첫번째 문제와 비슷한데 .split()문을 이용하여 풀어 볼까 한다
이 문제의 입력은 123456-1234567 이런식으로 이루어져 있는데
‘-’ 을 기준으로 첫번째 문자를 불러와서 문제를 해결 하였다.
이 문제에서 성별을 구분 하는 숫자는 다음과 같다 123456-1234567 에서 Highlighted 처리 된 문자의 숫자를 따서 1,3 은 남자 2,4 의 경우 여자로 분류 한다.
a = input()
a = a.split("-")
if (a[0] == "1" or a[0] == "3"):
print("남자")
elif (a[0] == "2" or a[0] == "4"):
print("여자")
else:
print("주민번호 아님")
Python
복사
3.
약수 확인 하기
a, b = map(int,input().split())
c = int(input())
a_r = a%c
b_r = b%c
if (a_r == 0 and b_r ==0):
print("약수")
else:
print("약수 아님")
Python
복사
풀이:
c가 a, b의 약수인지 구하는 문제이다
a,b 에는 정수가 입력되고 c에도 정수가 입력된다
약수인지 확인 하는 식은 a%c, b%c이다
즉 a%c와 b%c 둘다 참이여야지 두수의 약수다
다양한 문제가 있었지만 어려웠던 문제들을 정리 해보았다.
학습내용(프로그램 제작)
Python Webview를 이용해서 심리 상담 프로그램을 제작하였습니다.
이 프로그램은 10가지 지문을 추출 하여서 심리 점수를 매겨 사용자에게 표기합니다.
자바스크립트와 파이썬을 활용해 윈도우, MacOS 전부 사용이 가능 하고 문제없이 구동 됩니다.
앞에는 사용자 명을 입력하고 시작을 누르면 10가지 지문을 표시합니다.
각 점수의 기준입니다.
선택 | 점수 |
매우 그렇다 | 1 |
그렇다 | 0.7 |
보통 | 0.5 |
아니다 | 0.2 |
매우 아니다 | 0 |
각 점수별 결과 입니다.
점수 | 결과 |
8점 이상 | 도움이 필요한 상태 |
6점 이상 4점 이하 | 주의가 필요 |
4점 이상 6점 이하 | 약간의 주의가 필요 |
그외 | 건강 |
어려웠던점
이 프로그램을 만들때 HTML 페이지를 이동해야되는데 이동할때 pywebview 모듈에서 지원하지 않아서 문제가 생겼다.
해결방법
Flask라는 모듈로 웹 백앤드 서버를 열어서 해결하였다, 그렇게 해서 페이지 이동을 자유자제로 되게 만들었다.