전체 글
-
Chapter 04-1 함수_2Do it! 점프 투 파이썬 2022. 6. 5. 22:39
함수의 결괏값은 언제나 하나이다 먼저 다음 함수를 만들어 보자. >>> def add_and_mul(a,b): ,,, return a+b, a*b >> result = add_and_mul(3,4) 결괏값은 a+b와 a*b 2개인데 결괏값을 받아들이는 변수는 result 하나만 쓰였으니 오류가 발생하지 않을까? 당연한 의문이다. 하지만 오류는 발생하지 않는다. 그 이유는 함수의 결괏값은 2개가 아니라 언제나 1개라는 데 있다. add_and_mul 함수의 결괏값 a+b와 a*b는 튜플값 하나인 (a+b, a*b)로 돌려준다. 따라서 result 변수는 다음과 같은 값을 갖게 된다. result = (7, 12) 즉 결괏값으로 (7, 12)라는 튜플 값을 갖게 되는 것이다. 만약 이 하나의 튜플 값을 2개..
-
Chapter 04-1 함수_1Do it! 점프 투 파이썬 2022. 6. 5. 21:54
함수를 설명하기 전에 믹서를 생각해 보자. 우리는 믹서에 과일을 넣는다. 그리고 믹서를 사용해서 과일을 갈아 과일 주스를 만든다. 우리가 믹서에 넣는 과일은 '입력'이 되고 과일 주스는 '출력(결괏)'이 된다. 그렇다면 믹서는 무엇인가? 우리가 배우려는 함수가 바로 믹서와 비슷하다. 입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것, 이것이 바로 함수가 하는 일이다. 우리는 어려서부터 함수에 대해 공부했지만 함수에 관해 깊이 생각해 본 적은 별로 없다. 예를 들어 y = 2x + 3도 함수이다. 하지만 이를 수학 시간에 배운 직선 그래프로만 알고 있지 x에 어떤 값을 넣었을 때 어떤 변화에 의해서 y값이 나오는지 그 과정에 대해서는 별로 관심을 두지 않았을 것이다. 이제 우리는 함수에 대..
-
Chapter 03-3 for문Do it! 점프 투 파이썬 2022. 6. 5. 14:30
파이썬의 직관적인 특징을 가장 잘 대변해 주는 것이 바로 이 for문이다. while문과 비슷한 반복문인 for문은 매우 유용하고 문장 구조가 한눈에 쏙 들어온다는 장점이 있다. for문을 잘 사용하면 프로그래밍이 즐거워질 것이다. for문의 기본 구조 for문의 기본 구조는 아래와 같다. for 변수 in 리스트(또는 튜플, 문자열): 수행할 문장1 수행할 문장2 ... 리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례대로 변수에 대입되어 '수행할 문장1', '수행할 문장2' 등이 수행된다. 예제를 통해 for문 이해하기 for문은 예제를 통해서 살펴보는 것이 가장 알기 쉽다. 다음 예제를 직접 입력해 보자. 1.전형적인 for문 >>> test list = ['one', 'two', '..
-
Chapter 03-2 while문Do it! 점프 투 파이썬 2022. 6. 5. 13:44
while문의 기본 구조 반복해서 문장을 수행해야 할 경우 while문을 사용한다. 그래서 while문을 반복문이라고도 부른다. 다음은 while문의 기본 구조이다. while 조건문: 수행할 문장1 수행할 문장2 수행할 문장3 ... while문은 조건문이 참인 동안에 while문 아래의 문장이 반복해서 수행된다. '열 번 찍어 안넘어가는 나무 없다'는 속담을 파이썬 프로그램으로 만든다면 다음과 같이 될 것이다. >>> treeHit = 0 >> while treeHit < 10: prompt = """ ... 1. Add ... 2. Del ... 3. List ... 4. Quit ... ... Enter number: """ 이어서 number 변수에 0을 먼저 대입한다. 이렇게 변수를 먼저 설정..
-
Chapter 03-1 if문Do it! 점프 투 파이썬 2022. 6. 4. 19:08
if문은 왜 필요할까? 다음과 같은 상상을 해보자. 돈이 있으면 택시를 타고, 돈이 없으면 걸어 간다. 우리 모두에게 일어날 수 있는 상황 중 하나이다. 프로그래밍도 사람이 하는 것이므로 위 문장처럼 주어진 조건을 판단한 후 그 상황에 맞게 처리해야 할 경우가 생긴다. 이렇듯 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰는 것이 바로 if문이다. 위와 같은 상황을 파이썬에서는 다음과 같이 표현할 수 있다. >>> money = True >>> if money: ... print("택시를 타고 가라") ... else: ... print("걸어 가라") ... 택시를 타고 가라 (money에 True를 입력했으므로 money는 참이다. 따라서 if문 다음 문장이 수행되어 '택시를 ..
-
Chapter 02-8 자료형의 값을 저장하는 공간, 변수Do it! 점프 투 파이썬 2022. 6. 3. 18:56
지금부터 설명할 내용은 프로그래밍 초보자가 얼른 이해하기 어려운 부분이므로 당장 이해가 되지 않는다면 그냥 건너뛰어도 된다. 파이썬에 대해서 공부하다 보면 자연스럽게 알게 될 것이다. 우리는 앞에서 이미 변수를 사용해 왔다. 다음 예와 같은 a, b, c를 변수라고 한다. >>> a = 1 >>> b = "python" >>> c = [1, 2, 3] 변수를 만들 때는 위 예처럼 =(assignment) 기호를 사용한다. 변수 이름 = 변수에 저장할 값 다른 프로그래밍 언어인 C나 JAVA에서는 변수를 만들 때 자료형을 직접 지정해야 한다. 하지만 파이썬은 변수에 저장된 값을 스스로 판단하여 자료형을 지정하기 때문에 더 편리하다. 변수란? 파이썬에서 사용하는 변수는 객체를 가리키는 것이라고도 말할 수 있..
-
Chapter 02-7 불 자료형Do it! 점프 투 파이썬 2022. 6. 3. 18:22
불 자료형이란? 불(bool) 자료형이란 참(True)과 거짓(False)을 나타내는 자료형이다. 불 자료형은 다음 2가지 값만을 가질 수 있다. True : 참 False : 거짓 (True나 False는 파이썬의 예약어로 true, false와 같이 사용하지 말고 첫 문자를 항상 대문자로 사용해야 한다.) 다음과 같이 변수 a에는 True를, 변수 b에는 False를 지정해 보자. >>> a = True >>> b = False 따옴표로 감싸지 않은 문자열을 변수에 지정해서 오류가 발생할 것 같지만 잘 실행된다. type함수를 변수 a와 b에 사용하면 두 변수의 자료형이 bool로 지정된 것을 확인할 수 있다. (type(x)는 x의 자료형을 확인하는 파이썬의 내장 함수이다.) >>> type(a) ..
-
Chapter 02-6 집합 자료형Do it! 점프 투 파이썬 2022. 6. 3. 17:56
집합 자료형은 어떻게 만들까? 집합(set)은 파이썬 2.3부터 지원하기 시작한 자료형으로, 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형이다. 집합 자료형은 다음과 같이 set 키워드를 사용해 만들 수 있다. >>> s1 = set([1, 2, 3]) >>> s1 {1, 2, 3} 위와 같이 set( )의 괄호 안에 리스트를 입력하여 만들거나 다음과 같이 문자열을 입력하여 만들 수도 있다. >>> s2 = set("Hello") >>> s2 {'e', 'H', 'l', 'o'} 집합 자료형의 특징 자, 그런데 위에서 살펴본 set("Hello")의 결과가 좀 이상하지 않은가? 분명 "Hello" 문자열로 set 자료형을 만들었는데 생성된 자료형에는 ㅣ 문자가 하나 빠져 있고 순서도 뒤죽박죽이다. ..