본문 바로가기

파이썬3

파이썬 함정카드, round() 알아보기 엑셀 데이터를 읽어서 특정 동작을 하는 외주 프로그램에서 문제가 발생했다. 당연하게도 읽은 값을 입력하면 서로 동일해야 하지만 딱 하나가 읽을 땐 2.3의 값이 2.2로 입력되었다. 결론부터 말하자면, 부동소수점으로 인해 예상되는 동작과 실제 동작이 다른 round 메서드 때문이었다 파이썬의 내장 메서드인 round는 모두가 예상하듯이 소수점을 반올림하는 함수이고 깊게 알아볼 이유도 없어 보인다 구글의 최상단에 뜨는 블로그를 들어가도 '반올림에 사용된다' 정도만 언급되어 있고 chatGPT도 반올림 함수의 예시로 round를 알려준다 하지만 round메서드는 우리가 일반적으로 의미하는 반올림과 다른 반올림을 사용한다 우리가 생각하는 반올림이면 round(2.5) = 3이 나와야 할 텐데? round의 올.. 2024. 1. 30.
[PySide6] 데스크탑 프로그래밍 입문하기 안녕하세요. 그동안 프런트 개발과 알고리즘에 대한 글을 쓰다가 개인적으로 좋아하는 주제인 데스크톱 프로그래밍에 대한 저의 생각과 왜 입문해야 되는지에 대해 써보려고 합니다.(Pyside6에 대한 글을 쓰기 전에 제 생각을 정리해 보는 글이기 때문에 가볍게 작성해 보겠습니다.) 내가 GUI 프로그래밍에 빠져든 이유? 어릴 적부터 컴퓨터로 게임, 엑셀, 메신저 등 다양한 프로그램을 사용하면서 "이런 프로그램은 어떻게 만들어지는 걸까?"라는 생각이 들었습니다. 그리고 언젠가는 나만의 프로그램을 만들어 보고 싶다는 생각도 했습니다. GUI(Graphical User Interface) 프로그래밍을 접하면서, 드디어 나만의 프로그램을 만들 수 있게 되었고, 예전부터 대단하다고 생각했던 프로그래머들처럼 어떤 것이든.. 2023. 6. 24.
[파이썬] 엑셀 같은 값 연결 프로그래밍 지난 포스팅에서 엑셀을 다루는 직장인이나 학생분들을 위한 프로그램을 소개했습니다. https://devris.tistory.com/17 두 파일에서 같은 값으로 검색하기 엑셀에서 덕질할 캐릭터들 MBTI를 정리하다가 두 파일이 순서가 다른 경우 옮겨 적을 때 곤란할 때가 많습니다. 이때 사용하기 위해 두개의 파일에서 위와 같이 한 값이 섞였을 때 사용할 수 있게 devris.tistory.com 이번 시간에는 코드를 리뷰해보겠습니다 우선 엑셀을 다루기 위한 openpyxl 라이브러리를 설치해줍니다 pip install openpyxl 상단에 임포트 해줍니다 import openpyxl 우선 GUI로부터 실행버튼이 눌리면 onClick 이벤트로 메인 함수가 실행되는 게 이 프로그램의 전부입니다. ( 물론 .. 2022. 10. 12.