EPI00 개발일지

pH계산기 본문

프로그램 개발?

pH계산기

EPI00 2020. 7. 28. 21:40

수소이온의 몰농도로 해야할지 옥소늄이온(하이드로늄이온)으로 해야할지 모르겠어서 일단

수소이온 = 양성자, 양성자는주변의 물과 결합해 하이드로늄 이온 생성 에서 그냥 하이드로늄 이온으로 하기로 했습니다.

아마 이건 화학I 2학기 중간고사쯤에 나올 내용일 것 같긴 한데(=아직 안배움) 갑자기 만들어보고 싶어져서 수특 열심히 뒤지며 만들어보았습니다... pH=-log[H3O+]인건 알겠는데 [H3O+]가 H3O+의 몰농도 맞는지는 잘 모르겠습니다. 맞겠죠 뭐.

언제나 그렇듯 아래 파일 다운로드 후 start.exe실행하시면 되겠습니다.

 

사용 언어 : Python 3.7

제작 기간 : 2020년 07월 28일 21시 08분 ~ 2020년 07월 28일 21시 27분 (총 약 19분)

 

www.dropbox.com/s/bd1c43s4e27cokf/Molarity_to_pH.zip?dl=0

 

Molarity_to_pH.zip

Dropbox를 통해 공유함

www.dropbox.com

 

입력은 두가지입니다. 몰 농도를 구하기 위해서 전체 용액의 부피를 ml(밀리리터)단위로 받고, H3O+ 하이드로늄 이온의 몰수를 mol단위로 받습니다. 계산은...아주 간단합니다. 그냥 부피를 1000으로 나눠서 리터단위로 환산하고... 몰수를 그 리터단위 값으로 나누고...numpy로 로그씌워서...-1을 곱하고....출력

계산 과정에서 실행할 때 같이 뜬 콘솔창에 뭔가 값이 뜬다면 그냥 디버그용도로 연산과정 다 출력되게 한거 뿐입니다. 

문제는, 굳이 부피를 밀리리터로 받은건 실수형으로 못받아서인데...(pyqt5에서 textedit위젯의 값을 받아올 때 str로 받아오는데 이걸 int로 바꾸는건 되지만 float로 바꾸는건 안된다네요.)반면 몰은... 밀리몰 이런거 들어보지도 못했고 그렇다고 쓰기도 애매해서 그냥 정수 값으로 받게 되었습니다.

그러니까 요약하면 입력값은 정수밖에 못옵니다. 근데 이건 전에 만든 다른애들도 그러긴 했어요...

 

 

이 프로그램에 대한 저작권은 제작자인 저에게 있습니다만....사실 이정도 수준의 코드는 누구나 맘먹고 만들면 금방 만들 단순한 코드니 저작권에 의한 제한따위는 걸지 않겠습니다. 어차피 contact us라면서 제 이메일 박혀있으니 상관 없겠죠

'프로그램 개발?' 카테고리의 다른 글

수소 전자의 전이 계산기_ver.2  (0) 2020.08.10
수소 전자의 전이 계산기_ver.1  (0) 2020.08.10
사인함수 그래프 그리는 프로그램  (0) 2020.07.28
수열의 합 계산기  (0) 2020.07.22
오비탈 계산기  (0) 2020.07.19