점프 투 파이썬
-
chapter06-2 3과 5의 배수 합하기점프 투 파이썬 2021. 9. 12. 17:06
3과 5의 배수 합하기¶ 자, 다음문제를 어떻게 풀면 좋을지 생각해보자. 10 미만의 자연수에서 3과 5의 배수를 구하면 3,5,6,9이다. 이들의 총합은 23이다. 1000미만의 자연수에서 3의 배수와 5의 배수의 총합을 구하라. 입력받는 값은? 1부터 999까지(1000미만의 자연수) 출력하는 값은? 3의 배수와 5의 배수의 총합 생각해 볼 것은 ? 하나. 3의 배수와 5의 배수는 어떻게 찾지? 둘. 3의 배수와 5의 배수가 겹칠 때는 어떻게 하지? 이 문제를 풀기위한 중요 포인트는 두 가지이다. 한가지는 1000미만의 자연수를 구하는 방법이고 또 다른 한 가지는 3과 5의 배수를 구하는 것이다. 이 두가지만 해결되면 문제는 쉽게 해결될 것으로 보인다. 1.먼저 1000미만의 자연수는 어떻게 구할 수..
-
chapter05-4 예외 처리점프 투 파이썬 2021. 9. 9. 20:24
예외 처리¶ 프로그램을 만들다 보면 수없이 많은 오류를 만나게 된다. 물론 오류가 발생하는 이유는 프로그램이 잘못 동작하는 것을 막기 위한 파이썬의 배려이다. 하지만 때때로 이러한 오류를 무시하고 싶을 때도 있다. 이를 위해 파이썬은 try, excespt를 사용해서 예외적으로 오류를 처리할수 있게 해준다. 오류는 어떨 때 발생하는가?¶ 오류를 처리하는 방법을 알기 전에 어떤 상황에서 오류가 발생하는지 한번 알아보자. 오타를 입력했을 때 발생하는 구문 오류 같은 것이 아닌 실제 프로그램에서 자주 발생하는 오류를 중심으로 살펴본다. 먼저 디렉터리 안에 없는 파일을 열려고 시도했을 때 발생하는 오류이다. In [2]: f=open("나없는 파일", 'r') ----------------------------..
-
chapter04-1 함수점프 투 파이썬 2021. 9. 9. 02:48
함수¶ 함수를 설명하기 전에 믹서를 생각해 보자. 우리는 믹서에 과일을 넣는다. 그리고 믹서를 사용해서 과일을 갈아 과일 주스를 만든다. 우리가 믹서에 넣는 과일은 '입력'이 되고 과일 주스는 '출력'이 된다. 그렇다면 믹서는 무엇인가? 우리가 배우려는 함수가 바로 믹서와 비슷하다. 입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것, 이것이 바로 함수가 하는 일이다. 우리는 어려서부터 함수에 대해 공부했지만 함수에 관해 깊이 생각해 본 적이 별로 없다. 예를 들어 y=2x+3도 함수이다. 하지만 이를 수학 시간에 배운 직선 그래프로만 알고 있지 x에 어떤 값을 넣었을 때 어떤 변화에의해서 y값이 나오는지 그 과정에 대해서는 별로 관심을 두지 않았을 것디아. 이제 우리는 함수에 대해 조금 ..
-
chapter03-3 for문점프 투 파이썬 2021. 9. 8. 21:59
for문¶ 파이썬의 직관적인 특징을 가장 잘 대변해 주는 것이 바로 이 for문이다. while문과 비슷한 반복문인 for문은 매우 유용하고 문장 구조가 한눈에 쏙 들어온다는 장점이 있다. for문을 잘 사용하면 프로그래밍이 즐거워질 것이다. for문의 기본 구조¶ for 변수 in리스트(또는 튜플, 문자열):¶ 수행할 문장1 수행할 문장2 ..... for문의 기본 구조는 위쪽과 같다. 리스트나 튜플,문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 '수행할 문장1','수행할 문장2'등이 수행된다. 예제를 통해 for문 이해하기¶ for 문은 예제를 통해서 살펴보는 것이 가장 알기 쉽다. 다음 예제를 직접 입력해 보자. 1. 전형적인 for문¶ In [2]: test_list=['one..
-
chapter03-2 while문점프 투 파이썬 2021. 9. 8. 20:22
while문¶ while문의 기본 구조¶ 반복해서 문장을 수행해야 할 경우 while문을 사용한다. 그래서 while문을 반복문이라고도 부른다. 다음은 while문의 기본 구조이다. while 조건문:¶ 수행할 문장1 수행할 문장2 수행할 문장3 ....... while문은 조건문이 참인 동안에 while문아래의 문장이 반복해서 수행된다. '열 번 찍어 안 넘어가는 나무 없다.'는 속담을 파이썬 프로그램으로 만든다면 다음과 같이 될 것이다. In [1]: treeHit = 0 while treeHit < 10: treeHit = treeHit + 1 print("나무를 %d번 찍었습니다." % treeHit) if treeHit == 10: print("나무 넘어갑니다.") 나무를 1번 찍었습니다. 나무..
-
chapter03-1 if문점프 투 파이썬 2021. 9. 8. 18:53
if문¶ if문은 왜 필요할까?¶ 다음과 같은 상상을 해보자 돈이 있으면 택시를 타고, 돈이 없으면 걸어간다. 우리 모두에게 일어날 수 있는 상황 중 하나이다. 프로그래밍도 사람이 하는 것이므로 위 문장처럼 주어진 조건을 판단한 후 그 상황에 맞게 처리해야 할 경우가 생긴다. 이렇듯 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰는 것이 바로 if문이다. 위와 같은 상황을 파이썬에서는 다음과 같이 표현할 수 있다. In [2]: money=True if money: print("택시를 타고 가라") else: print("걸어 가라") 택시를 타고 가라 if문의 기본 구조¶ if 조건문: 수행할 문장1 수행할 문장2 ..... else: 수행할 문장A 수행할 문장B ..... 조건..
-
chapter02-8 자료형의 값을 저장하는 공간,변수점프 투 파이썬 2021. 9. 7. 20:09
자료형의 값을 정장하는 공간, 변수¶ 지금부터 설명할 내용은 프로그래밍 초보자가 얼른 이하하기 어려운 부분이므로 당장 이해가 되지 않는다면 그냥 건너뛰어도 된다. 파이썬에 대해서 공부하다 보면 자연스럽게 알게 될것이다. 우리는 앞에서 이미 변수를 사용해 왔다. 다음 예와 같은 a,b,c를 변수라고 한다. In [1]: a=1 b="python" c=[1,2,3] 변수를 만들 때는 위 예처럼= 기호를 사용한다. 변수 이름 =변수에 저장할 값 다른 프로그래밍 언어인 C나 JAVA에서는 변수를 만들 때 자료형을 직접 지정해야 한다. 하지만 파이썬은 변수에 저장된 값을 스스로 판단하여 자료형을 지정하기 때문에 더 편리하다. 변수란?¶ 파이썬에서 사용하는 변수는 객체를 가리키는 것이라고도 말할 수 있다. 객체란 ..
-
chapter02-7 불 자료형점프 투 파이썬 2021. 9. 7. 19:13
불 자료형¶ 불 자료형이란?¶ 불 자료형이란 참과 거짓을 나타내는 자료형이다. 불 자료형은 다음 2가지 값만을 가질 수 있다. True:참 False:거짓 True나 False는 파이썬의 예약어로 true,false와 같이 사용하지 말고 첫 문자를 항상 대문자로 사용해야 한다. 다음과 같이 변수 a에는 True를, 변수 b에는 False를 지정해 보자. In [15]: a=True b=False 따옴표로 감싸지 않은 문자열을 변수에 지정해서 오류가 발생할 것 같지만 잘 실행된다. type함수를 변수 a와 b에 사용하면 두 변수의 자료형이 bool로 지정된 것을 확인할 수 있다. In [16]: type(a) Out[16]: bool In [17]: type(b) Out[17]: bool 불 자료형은 조건..