목록coding (54)
인생은 여행 人生は旅
2023 점프 투 파이썬 클래스를 어떻게 만들지 먼저 구상하기 클래스는 무작정 만드는 것보다 클래스로 만든 객체를 중심으로 어떤 식으로 동작하게 할지 미리 구상한 후 생각한 것을 하나씩 만들면서 완성해 나가는 것이 좋다. 사칙 연산 가능을 가진 FourCal 클래스가 다음처럼 동작한다고 가정해 보자. 먼저 a = FourCal()를 입력해서 a라는 객체를 만든다. >>> a = FourCal() 그런 다음 a.setdata(4, 2)처럼 입력해서 숫자 4와 2를 a에 지정해 준다. >>> a.setdata(4, 2) a.add()를 수행하면 두 수를 합한 결과(4 + 2)를 리턴한다. >>> a.add() 6 a.mul()을 수행하면 두 수를 곱한 결과(4 * 2)를 리턴한다. >>> a.mul() 8 ..
2023 점프 투 파이썬 파일을 읽는 여러 가지 방법 파이썬에는 파일을 읽는 방법이 여러 가지 있다. 이번에는 그 방법을 자세히 알아보자. readline 함수 이용하기 첫 번째는 readline 함수를 사용하는 것이다. 다음 예를 살펴보자. # readline_test.py f = open("C:/doit/새파일.txt", 'r') line = f.readline() print(line) f.close() 위는 ‘새파일.txt’ 파일을 읽기 모드로 연 후 readline()을 사용해서 파일의 첫 번째 줄을 읽어 출력하는 예제이다. 앞에서 만든 새파일.txt 파일을 수정하거나 지우지 않았다면 위 프로그램을 실행했을 때 새파일.txt 파일의 가장 첫 번째 줄이 화면에 출력될 것이다. 1번째 줄입니다. 만약..
2023 점프 투 파이썬 파일 생성하기 다음 코드를 IDLE 에디터로 작성하여 실행해 보자. # newfile.py f = open("새파일.txt", 'w') f.close() 프로그램을 실행한 디렉터리에 새로운 파일이 하나 생성된 것을 확인할 수 있을 것이다. 파일을 생성하기 위해 파이썬 내장 함수 open을 사용했다. open 함수는 다음과 같이 ‘파일 이름’과 ‘파일 열기 모드’를 입력값으로 받고 결괏값으로 파일 객체를 리턴한다. 파일_객체 = open(파일_이름, 파일_열기_모드) 파일 열기 모드에는 다음과 같은 것들이 있다. 파일열기모드설명 r 읽기 모드: 파일을 읽기만 할 때 사용한다. w 쓰기 모드: 파일에 내용을 쓸 때 사용한다. a 추가 모드: 파일의 마지막에 새로운 내용을 추가할 때 ..
2023 점프 투 파이썬04-2 사용자 입출력우리들이 사용하는 대부분의 완성된 프로그램은 사용자 입력에 따라 그에 맞는 출력을 내보낸다. 대표적인 예로 게시판에 글을 작성한 후 [확인] 버튼을 눌러야만(입력) 우리가 작성한 글이 게시판에 올라가는(출력) 것을 들 수 있다.우리는 이미 함수 부분에서 입출력이 어떤 의미를 가지는지 알아보았다. 지금부터는 좀 더 다양한 입출력 방법에 대해서 알아보자.사용자 입력 활용하기input 사용하기프롬프트를 띄워 사용자 입력받기print 자세히 알기큰따옴표로 둘러싸인 문자열은 + 연산과 동일하다문자열 띄어쓰기는 쉼표로 한다한 줄에 결괏값 출력하기사용자 입력 활용하기사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때는 어떻게 해야 할까?input 사용하기>>> a = in..
2023 점프 투 파이썬 for 문과 함께 자주 사용하는 range 함수 for 문은 숫자 리스트를 자동으로 만들어 주는 range 함수와 함께 사용하는 경우가 많다. 다음은 range 함수의 간단한 사용법이다. >>> a = range(10) >>> a range(0, 10) range(10)은 0부터 10 미만의 숫자를 포함하는 range 객체를 만들어 준다. 시작 숫자와 끝 숫자를 지정하려면 range(시작_숫자, 끝_숫자) 형태를 사용하는데, 이때 끝 숫자는 포함되지 않는다. >>> a = range(1, 11) >>> a range(1, 11) range 함수의 예시 살펴보기 for와 range 함수를 사용하면 1부터 10까지 더하는 것을 다음과 같이 쉽게 구현할 수 있다. >>> add = 0..
2023 점프 투 파이썬 for 문의 기본 구조 for 문의 기본 구조는 다음과 같다. for 변수 in 리스트(또는 튜플, 문자열): 수행할_문장1 수행할_문장2 ... 리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 ‘수행할_문장1’, ‘수행할_문장2’ 등이 수행된다. 예제를 통해 for 문 이해하기 for 문은 예제를 통해서 살펴보는 것이 가장 알기 쉽다. 다음 예제를 직접 입력해 보자. 1. 전형적인 for 문 >>> test_list = ['one', 'two', 'three'] >>> for i in test_list: ... print(i) ... one two three ['one', 'two', 'three'] 리스트의 첫 번째 요소인 'one'이 먼저 ..
2023 점프 투 파이썬 while 문 강제로 빠져나가기 while 문은 조건문이 참인 동안 계속 while 문 안의 내용을 반복적으로 수행한다. 하지만 강제로 while 문을 빠져나가고 싶을 때가 있다. 예를 들어 커피 자판기를 생각해 보자. 자판기 안에 커피가 충분히 있을 때 동전을 넣으면 커피가 나온다. 그런데 자판기가 제대로 작동하려면 커피가 얼마나 남았는지 항상 검사해야 한다. 만약 커피가 떨어졌다면 판매를 중단하고 ‘판매 중지’ 문구를 사용자에게 보여 주어야 한다. 이렇게 판매를 강제로 멈추게 하는 것이 바로 break 문이다. 다음 예는 커피 자판기 이야기를 파이썬 프로그램으로 표현해 본 것이다. >>> coffee = 10 >>> money = 300 >>> while money: ... ..
2023 점프 투 파이썬 while 문의 기본 구조 다음은 while 문의 기본 구조이다. while 조건문: 수행할_문장1 수행할_문장2 수행할_문장3 ... while 문은 조건문이 참인 동안 while 문에 속한 문장들이 반복해서 수행된다. ‘열 번 찍어 안 넘어가는 나무 없다’라는 속담을 파이썬 프로그램으로 만들면 다음과 같다. >>> treeHit = 0 >>> while treeHit < 10: ... treeHit = treeHit +1 ... print("나무를 %d번 찍었습니다." % treeHit) ... if treeHit == 10: ... print("나무 넘어갑니다.") ... 나무를 1번 찍었습니다. 나무를 2번 찍었습니다. 나무를 3번 찍었습니다. 나무를 4번 찍었습니다. 나..