반응형

Python 38

[python] 캡슐화 실습 - 직사각형 클래스 정의하기

다음과 같은 코드가 있다. 직사각형 클래스를 정의하시오. class Point:#점(Point) def __init__(self,x=0,y=0): self.x = x self.y = y #직사각형(Rectangle) rectangle = Rectangle() rectangle.position = Point(3,4) rectangle.width =20 rectangle.height=40 print("면적:",rectangle.GetArea()) point = Point(10,10) rect1 = Rectangle(point,20,30) print("x:",rect1.position.x) print("y:",rect1.position.y) print("width:",rect1.width) print("hei..

[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] 함수 실습

함수 제작 과정 단계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:#조건 ..

[python] 제어문 실습

2020년 10월 22일 빅데이터 프로젝트 기반 스마트 물류 전문가 과정 다음의 문제를 해결하시오. #1. 두 개의 정수를 입력받아 큰 수를 출력하시오. ==예시== 첫 번째 수: 23 두 번째 수: 12 입력한 두 수 중에 큰 수는 23입니다. ==예시== 첫 번째 수: 12 두 번째 수: 35 입력한 두 수 중에 큰 수는 35입니다. 더보기 #1. 두 개의 정수를 입력받아 큰 수를 출력하시오. num1 = int(input("첫 번째 정수:"))#첫 번째 정수를 입력받는다. num2 = int(input("두 번째 정수:"))#두 번째 정수를 입력받는다. if(num1>num2):#조건 첫 번째 정수>두 번째 정수: print("입력한 두 수 중에 큰 수는 {0}입니다.".format(num1))#첫..

3. 웹 프로그래밍

3. 웹 프로그래밍시작에 앞서 웹 프로그래밍이 무엇인지 간략히 살펴보고 갑시다.웹 프로그래밍은 웹 서버를 개발하는 것과 웹 클라이언트를 개발하는 것으로 구분할 수 있어요. 이들 웹 서버와 웹 클라이언트 간에는 HTTP(Hiper Text Transport Protocol)을 사용하여 통신을 진행합니다.대표적인 웹 클라이언트에는 인터넷 익스플로러, 크롬, 오페라 등의 웹 브라우저가 있으며 일반적으로 웹 클라이언트라고 하면 웹 브라우저를 말하다보니 웹 프로그래밍이라고 하면 웹 서버 프로그래밍이라고 생각합니다. 하지만 웹 페이지를 크롤링하고 페이지 내용을 분석하는 등의 검색 로봇 및 분석 로봇 등을 만들어 4차 산업에 활용하는 프로그램들은 웹 클라이언트 프로그래밍에 속합니다. 하지만 이 책에서는 웹 클라이언트..

[python] 10. 파이썬을 잘 사용하기 위한 첫 걸음, 리스트를 소개합니다.

10. 파이썬을 잘 사용하기 위한 첫 걸음, 리스트를 소개합니다. 안녕하세요. 언제나 휴일, 언휴예요. 우리가 어떠한 프로그래밍 언어를 익힌다는 것은 학문적으로 지식을 쌓는다는 것보다는 실용적으로 얼마나 유용하게 사용하는가에 초점을 둘 필요가 있다고 생각합니다. 물론, 프로그래밍 언어는 프로그래머의 가장 기본적인 부분이라 깊이가 깊어지면 다양한 활동에서 이득을 갖을 수 있어요. 그럼에도 불구하고 프로그래밍 언어를 학문적으로만 접근하는 것보다는 실용적으로 접근하는 것이 학문적인 지식을 쌓는데도 유리하다고 생각해요. 이러한 사견에 이의를 제기하실 분도 있을테고 맞장구 쳐 주실 분들도 계시겠지만 이를 논하는 것은 온라인 카페나 다른 BBS로 넘기고 저는 능글맞게 본론으로 넘어갈게요. 프로그래밍을 하다 보면 같..

[python] 8. 함수를 만들어 코드를 재사용하기

[python] 8. 함수를 만들어 코드를 재사용하기 안녕하세요. 언제나 휴일, 언휴예요. 이번에는 자주 사용한 코드를 함수로 만들어서 재사용하는 방법을 알아보기로 해요. 함수는 특정 기능을 수행하는 코드의 집합이예요. 자주 사용하는 논리가 있으며 이를 함수로 정의하여 필요할 때 호출하여 사용하는 것이죠. 아무런 인자도 없는 아주 간단한 함수부터 만들어 보기로 해요.Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:16:59) [MSC v.1900 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> def Introduce(): print("안녕하세..

반응형