상세 컨텐츠

본문 제목

프로그래머 도전기 17일차

프로그래머가 될거야!

by Choyee 2023. 9. 15. 00:17

본문

오늘은 학원에서 테스트가 있었습니다

클래스를 이용해

상속을 받아서 요소들을 활용하는 문제였습니다

오류가 나는 부분을 찾아서 고치고 제출을 하면 되는 테스트였습니다

String으로 자료형을 맞춰주고

User 클래스에 기본 생성자에 매개변수를 할당하여 Exam 클래스에 적용될 수 있도록 고쳐주었고

toString()함수를 활용하여  출력문을 쉽게 완성할 수 있었습니다

결과도 제대로 나온것을 확인 할 수 있습니다

 

*배열 복사
- 얕은 복사 : 원본을 수정하면 사본 변경O
- 깊은 복사 : 원본을 수정해도 사본 영향X

01

오늘은 테스트를 보고 활용 실습을 했었기에

수업 내용이 별로 없었습니다

 

 

<<Python을 활용한 계산기>>

오늘은 계산기의 문제점을 다는 아니지만 일부분 고쳐주었습니다

if len(start.replace(".", "")) >= 15:
            return

조건식을 활용하여 입력할 수 있는 숫자의 크기에 제한을 두어

입력창이 무한으로 늘어나는 문제를 해결하였습니다

sticky="we"
anchor="e"

root.resizable(False, False)

sticky 키를 사용하여 라벨을 넓게 고정시키고

anchor를 사용하여 숫자가 오른쪽정렬이 되도록 하였습니다

그리고 계산기 창의 크기를 임의적으로 조정할 수 없도록

모양이 유지되도록 조치하였습니다

 

    result = eval(result_label.cget("text"))
    result_str = "{:.10f}".format(result)
    result_str = result_str.rstrip("0").rstrip(".") if "." in result_str else result_str
    result_label.config(text=result_str

그리고 마지막으로 소수점을 10번째 자리까지만 출력하도록 해주었고

나눗셈을 한 뒤에 몫이 딱 떨어지는 경우 .0 이 출력되는 것을 정수만 출력되도록 수정하였습니다

 

아직 결과값이 나온 후에 숫자가 그대로 이어붙여지는 경우와

연산을 할 때 두번 째로 들어가는 숫자에 0이 먼저 올 경우 에러가 나는 버그를 고치지 못하였는데

차근차근 끝까지 고쳐보도록 하겠습니다

 

 

 

 

2023. 09. 14(목)

관련글 더보기