오도원입니다.

건강과 행복을 위하여

반응형

Development/Python 26

Python. 소프트웨어설계 및 실험 8주차 과제

사실 이 과제는 파이썬이 아닌 코틀린으로 풀어야하는 과제이다. 그런데 코틀린 문법을 하나도 모르고 무엇이 필요한지 감이 안 와서 파이썬으로 설계하고 그것을 코틀린으로 마이그레이션 하는 방향으로 풀고자 한다. 문제 요구조건은 위와 같지만 설명이 매우 불친절하다. 질문해도 답변을 안해줘서 모호한 부분은 내가 임의대로 판단해서 풀고자한다. 1. 요구조건 주사위 클래스와 점수판 클래스를 구현한다. get/set을 반드시 포함해야한다. 1) 주사위 클래스 1. 최대 10의 값을 가지는 정수를 생성한다. 최대 10인데 1~10인지, -무한대 ~ 10인지 몰라서 가장 보편적인 1~10 주사위로 설정 2. 생성한 점수는 점수판 클래스로 전달한다. 2) 점수판 클래스 1. 주사위 클래스로부터 전달받은 점수를 기록 2. ..

Development/Python 2020.05.12

Python. lambda 함수

파이썬에서 함수는 def를 이용해서 함수를 정의한다. 이번에는 람다 표현식으로 익명함수를 정의하는 방법에 대해서 알아보자. 1. 익명함수가 왜 필요한가? 파이썬의 함수는 객체로 쓰인다. 그 뜻은 메모리의 공간을 차지한다는 말이다. 다음은 홀수인지 판별하는 함수이다. def isOdd(n): return n % 2 == 1 print(isOdd) 함수를 정의하고 함수를 호출하는 것이 아니라 출력하면 다음과 같이 출력된다. 0x010D6028 주소를 차지한다는 것이다. 매우 간단한 함수이지만 메모리를 차지하게 된다. 그러나 이것을 익명함수로 정의하게 되면 해당 함수는 메모리 공간을 차지하지않는다. 따라서 람다함수(익명함수)의 장점은 코드의 간결함과 메모리의 절약이라고 할 수 있다. 2. 람다 표현식 먼저 2..

Development/Python 2020.05.10

Python. periodictable 모듈로 분자량 계산하기

1. periodictable 모듈 설치 파이썬에서는 원소주기율표를 제공하는 periodictable 모듈이 존재한다. 먼저 해당 모듈을 pip로 install한다. >>> pip install periodictable 2. import periodictable 이름이 너무 길어서 alias로 pt로 쓰겠다. >>> import periodictable as pt 3. 예시 periodictable은 "pt.원소이름"을 하면 해당 원소객체를 반환한다. 예를 들어, 수소를 사용하고 싶다면 pt.H를 하면 되고, 금 원소를 사용하고 싶다면 pt.Au를 하면 된다. 굉장히 쉽다. 1) 물(H20) 분자량 계산하기 import periodictable as pt H = pt.H O = pt.O water_mas..

Development/Python 2020.05.05

Python. [most likely due to a circular import] Error

파이썬을 하다보면 굉장히 화딱지가 날 때가 있다. 아니 이게 왜 안돼? 해당 모듈이 그러한 속성이 없다고 하면서 에러를 발생시킨다. 지금까지 잘 됐는데?? 해당 문제는 모듈이름과 동일한 파이썬파일명이 있을 때 발생한다. 그러면 인터프리터 입장에서는 파일을 우선으로 import하기 때문에 해당 속성이 없다는 문제가 발생하는 것이다. 따라서 반드시 주의해야한다. 사용할 모듈이름과 동일한 파이썬 파일명을 사용하면 안된다!!

Development/Python 2020.05.05
반응형