반응형

소스 코드 353

[python] 캡슐화 실습 - 생성자(초기화) 정의하기

다음과 같이 사용하는 코드가 있다. 정상적으로 동작할 수 있게 생성자를 정의하시오. #학생 형식 class Student: def GetSum(self): return self.korean+self.english+self.math def GetAverage(self): return self.GetSum()/3 #사용하는 코드 stu = Student("홍길동",12) print("이름:{0} 번호:{1}".format(stu.name,stu.num)) stu.korean = 99 stu.english = 80 stu.math = 85 print("합계:{0} 평균:{1}".format(stu.GetSum(),stu.GetAverage())) #학생 형식 class Student: def __init__(..

[python] 캡슐화 실습 - 학생 유닛 키우기

시나리오 학생 유닛 키우기 콘솔 응용 프로그램이다. 메뉴 선택에 따라 기능을 수행한다. 1:생성 2:자습 3:강의시작 4:소등 5:취미 활동 6:파티 7:노래방가기 8:상태 확인 자습(공부하기), 취미 활동(휴식), 노래방 가기는 한 유닛을 선택하여 적용 강의시작, 소등(잠자기), 파티(음료마시기)는 전체 유닛에 적용 다음 내용처럼 학생 데이터를 정의하시오. 이름: 생성 시 전달 지력:100(최소 0, 최대 200) 체력: 100 (최소 0, 최대 200) 스트레스: 0 (최소 0, 최대 100) 연속으로 공부한 횟수: 0 (0,5), 공부를 하면 1 증가, 그 외의 행위를 하면 0으로 리셋, scnt로 부름 공부하다(체력 5소모, 지력: scnt 만큼 증가, 스트레스: 2감소) 강의를 받다.(체력 3소..

[python] 도서 관리 프로그램 - 클래스 및 파일 입출력 포함

시나리오 도서 관리 프로그램은 콘솔 응용 프로그램이다. 응용에서는 사용자와 상호작용을 담당한다. 응용은 사용자에게 메뉴를 보여주고 선택한 메뉴를 수행하는 것을 반복한다. 메뉴에는 장르 추가, 도서 추가,도서 삭제, 도서 검색, 전체 도서 보기, 프로그램 종료가 있다. 장르 추가를 선택하면 추가할 장르 명을 입력받아 추가한다. 도서 추가를 선택하면 장르를 선택하고 도서 정보를 입력받아 추가한다. 도서는 ISBN(주요키), 도서명, 저자, 출판사, 가격 정보를 사용자로부터 입력받는다. 도서 삭제 기능에서는 도서의 ISBN을 사용자로부터 입력받아 삭제한다. 도서 검색 기능에서는 도서의 ISBN을 사용자로부터 입력받아 검색한다. 전체 보기에서는 전체 도서 정보를 출력한다. 프로그램 종료할 때 데이터를 파일에 저..

[python] 도서 관리 프로그램 - 파일 입출력 포함

시나리오 도서 관리 프로그램은 콘솔 응용 프로그램이다. 응용에서는 사용자와 상호작용을 담당한다. 응용은 사용자에게 메뉴를 보여주고 선택한 메뉴를 수행하는 것을 반복한다. 메뉴에는 장르 추가, 도서 추가,도서 삭제, 도서 검색, 전체 도서 보기, 프로그램 종료가 있다. 장르 추가를 선택하면 추가할 장르 명을 입력받아 추가한다. 도서 추가를 선택하면 장르를 선택하고 도서 정보를 입력받아 추가한다. 도서는 ISBN(주요키), 도서명, 저자, 출판사, 가격 정보를 사용자로부터 입력받는다. 도서 삭제 기능에서는 도서의 ISBN을 사용자로부터 입력받아 삭제한다. 도서 검색 기능에서는 도서의 ISBN을 사용자로부터 입력받아 검색한다. 전체 보기에서는 전체 도서 정보를 출력한다. 프로그램 종료할 때 데이터를 파일에 저..

[python] 도서 관리 프로그램 (리스트 사용, 클래스 사용X)

시나리오 도서 관리 프로그램은 콘솔 응용 프로그램이다. 응용에서는 사용자와 상호작용을 담당한다. 응용은 사용자에게 메뉴를 보여주고 선택한 메뉴를 수행하는 것을 반복한다. 메뉴에는 장르 추가, 도서 추가,도서 삭제, 도서 검색, 전체 도서 보기, 프로그램 종료가 있다. 장르 추가를 선택하면 추가할 장르 명을 입력받아 추가한다. 도서 추가를 선택하면 장르를 선택하고 도서 정보를 입력받아 추가한다. 도서는 ISBN(주요키), 도서명, 저자, 출판사, 가격 정보를 사용자로부터 입력받는다. 도서 삭제 기능에서는 도서의 ISBN을 사용자로부터 입력받아 삭제한다. 도서 검색 기능에서는 도서의 ISBN을 사용자로부터 입력받아 검색한다. 전체 보기에서는 전체 도서 정보를 출력한다. 프로토타이핑 - 메뉴 선택에 의한 흐름..

[python] 함수 실습

함수 제작 과정 단계1: 해야 할 일 분석 단계2: 함수 이름을 결정하시오. 단계3: 입력 인자 개수를 판단하여 입력 매개 변수를 결정하시오. 단계4: 무엇을 반환할 것인지 결정하시오.(없을 수도 있습니다.) 단계5: 함수의 논리 코드를 의사 코드로 작성하시오. 단계6: 함수를 구현하시오. 단계7: 함수를 호출하여 사용하는 코드를 작성하시오. 실습 1. 소수(Prime Number)인지 판별하는 함수를 작성하시오. 사용 예=== 정수 입력: 3 소수입니다. 정수 입력: 8 합성수입니다. 정수 입력: 7 소수입니다. 정수 입력: 0 프로그램을 종료합니다. 더보기 def IsPrimeNo(num): for i in range(2,num): #반복 i in 구간(2~num-1) if num%i ==0:#조건 ..

파이썬에서 별도의 선택문은 없어요. 대신 elif를 이용하세요.

안녕하세요. 언제나 휴일입니다. 많은 프로그래밍 언어에서는 선택문 문법을 제공합니다. 대부분 switch case 문법이죠. 파이썬에서는 switch는 다른 목적으로 사용합니다. 이러한 이유로 다른 프로그래밍 언어를 익혔던 이들은 파이썬에서의 선택문이 없는 것에 당혹하기도 합니다. 그런데 파이썬에서는 if 조건문에 elif라는 중첩 조건을 지정할 수 있는 문법을 제공하고 있습니다. 이를 이용하면 선택문을 대체할 수 있어요. if 조건 표현: 수행할 구문 elif 조건 표현: 수행할 구문 elif 조건 표현: 수행할 구문 ... else: 수행할 구문 다음은 메뉴를 선택하는 예제 코드입니다. print("====메뉴====") print("a:추가 b:삭제 c:검색 d:전체보기 e:종료") key = in..

[C# 실습,통신 제어] 반도체 증착공정 및 Burn in 테스트 설비 시뮬레이션

이전 게시글[C# 실습,공장 UI 구현] 반도체 증착공정 및 Burn in 테스트 설비 시뮬레이션 이번에는 이전 게시글에 통신을 통해 제어할 수 있는 기능을 추가할 거예요. 1. 통신 제어 부분(DPM_SocketLib)은 클래스 라이브러리(.NET Framework)로 제작합니다. DMP_SocketLib에서는 앞에서 작성한 증착설비 라이브러리(DPMachineLib)를 참조합니다. MsgType.cs namespace DPM_SocketLib { /// /// 메시지 종류 /// public enum MsgType { /// /// 설비 추가 /// MSG_ADD_MAC=1, /// /// 페이지 추가 /// MSG_ADD_PAG, /// /// 설비 가동 /// MSG_STA_MAC, /// ///..

[C# 실습,공장 UI 구현] 반도체 증착공정 및 Burn in 테스트 설비 시뮬레이션

앞에서 반도체 증착공정 설비를 제작하고 이를 시각화하는 설비 컨트롤 예광탄 코드를 소개했어요. 설비 컨트롤 예광탄의 코드를 이용하여 설비 컨트롤 라이브러리를 만드세요. 이번 코드는 설비와 설비 커트롤 라이브러리를 참조하여 공장 UI에 관한 글입니다. 1. Form1의 이름을 MainForm으로 변경하세요.(파일이름을 바꾸세요.) 2. MainForm에 자식 컨트롤을 배치합니다. 설비를 추가할 수 있고 추가할 설비를 관리할 수 있는 컨트롤을 배치합니다. MainForm.Designer.cs namespace 증착_및_BurnInTest_공장_시뮬레이션 { partial class MainForm { /// /// 필수 디자이너 변수입니다. /// private System.ComponentModel.ICo..

[C# 실습,설비 컨트롤 예광탄] 반도체 증착공정 및 Burn in 테스트 설비 시뮬레이션

이전 게시글에는 반도체 증착 공정 및 Burn in 테스트 설비를 작성하기 위한 예광탄을 소개했어요. 이번 게시글은 설비를 화면에 시각화하고 제어하기 위한 설비 컨트롤을 만들기 위한 예광탄 만들기예요. 1. 앞에서 작성한 소스 코드를 이용하여 설비 라이브러리를 만드세요. - 클래스 라이브러리(.NET Framework) 프로젝트틀 생성하세요. - 기본으로 제공하는 Class1.cs 파일은 제거합니다. - 이전 게시글에 있는 소스 코드 중에 Program.cs를 제외한 나머지 소스 코드를 추가합니다. - 빌드 2. 설비 예광탄 프로젝트를 Windows Forms(.NET Framework)으로 생성하세요. - 1에서 만든 설비 라이브러리를 참조 추가합니다. 3. 설비 예광탄 프로젝트에 사용자 정의 컨트롤(..

반응형