[파이썬 강좌] #12 사전(Dictionary)

프로그래밍 강좌/Python 2022. 4. 22. 19:17

딕셔너리란 말그대로 사전입니다. 우리가 사전을 보면 보통 단어가 나와 있고 그것에 대한 정의가 나와있죠? 파이썬의 딕셔너리 자료형 역시 어떤 단어(Key) 와 그것에 대한 내용(Value) 로써 데이터를 저장하게 됩니다. 다른 프로그래밍 언어에서는 보통 파이썬의 딕셔너리와 같이 키(Key) 와 값(Value) 으로 구성된 자료형(data type)을 맵(Map) 이라는 이름으로 제공합니다. Java : Map Collection Class, C++ : Map Container 파이썬의 딕셔너리는 상당히 강력한 데이터 형식이며 JS(자바 스크립트) 에서도 유사하게 Object 라는 타입으로 기본 제공을 합니다. 사전 = {키1 : 값1, 키2 : 값2, 키3 : 값3} 사전은 이런형태로 사용합니다. 각 키..

Article Thumbnail
[파이썬 강좌] #11 람다식(Lambda)

프로그래밍 강좌/Python 2022. 4. 22. 19:04

def Sum(a,b): return a+b lam = lambda a,b: a + b print(Sum(50,50)) print(lam(50,50)) 오늘 글의 시작은 퀴즈입니다. 위 코드의 결과값은 무엇일까요? def Sum(a,b): return a+b lam = lambda a,b: a + b print(Sum(50,50)) print(lam(50,50)) >>> 100 >>> 100 ​답을 알려드리자면 똑같게 100이 출력됩니다. def 경우 저번 시간에 배운 함수를 선언하는 키워드 였죠. a,b를 매개변수 값으로 받아서 a+b를 반환(return) 하는 간단한 합의 함수입니다. 그런데 lambda 라는 새로운 키워드가 보입니다. 아직은 잘 모르지만 a,b : a + b 라는 문장을 보고 유추하..

Article Thumbnail
[파이썬 강좌] #10 함수 사용하기

프로그래밍 강좌/Python 2022. 4. 17. 20:44

수학에서는 일반화를 참 좋아합니다. 위 사진은 수학자 가우스의 사진인데요. 가우스는 다양한 수학 분야에서 아주 광범위한 업적을 남긴 위대한 수학자입니다. 특히 가우스의 일화중에 유명한 것은 선생님이 수업을 조금 쉬기 위해 학생들에게 1~100까지의 합을 구해보라고 숙제를 남긴 뒤 기다리고 있었죠. 한참 뒤에 답을 낼 것이라는 기대와는 다르게 가우스는 이 문제를 몇분만에 뚝딱 해치워 냅니다. 바로 1~100까지 맨 앞과 맨 뒤의 숫자를 더하면 101이라는 값이 나오는데 이걸 또 한칸 뒤로 가서 앞과 뒤를 더하면 101이라는 세트가 또 나오고.. 그렇게 해서 101이라는 수가 총 50개로 1~100까지의 합은 101 x 50 = 5050 이 된다는 것이였습니다. 사실 수학에 있어서 1부터 100까지의 합을 ..

Article Thumbnail
[파이썬 강좌] #9 반복문 사용하기 While편

프로그래밍 강좌/Python 2022. 4. 16. 23:00

저번 시간에 반복문 중 For문이라는 것에 대해 배웠습니다. 이번엔 반복문 중 2번째인 While에 대해 알아보겠습니다. 영어에서 While은 ~~하는 동안이라는 뜻으로 쓰입니다. 프로그래밍에서도 비슷한 맥락으로 이해하실 수 있습니다. 파이썬의 For문이 범위를 지정해주고 그 범위안에서 반복이 돌아갔다면, While문의 경우에는 어떤 조건식이 참일동안만 반복하게 됩니다. 이게 가장 핵심적인 내용이고 While문을 사용할때 햇갈리지 않으려면 진한 글씨의 내용을 숙지해주시는게 좋습니다. 아래에서 예제로 While문의 사용법을 알아보겠습니다. while(조건식): 실행코드1 실행코드2 우선 while의 사용방법을 알아봅시다. 지금까지 for문, if문의 구분방법과 동일하게 :(콜론) 으로 구분을 하고 반복을 ..

Article Thumbnail
[파이썬 강좌] #8 반복문 사용하기 For편

프로그래밍 강좌/Python 2022. 4. 16. 22:39

저번시간에 리스트에 대해 배웠습니다. 그런데 만약 리스트에 1~100까지의 숫자를 넣고 싶은 상황을 생각해봅니다. 지금까지 배운대로면 아래 방법이 최선일 겁니다. lst = [1,2,3,4,5,6,7,8,...,100] 우리가 아는 리스트의 선언 방식으로는 항목에 1~100 까지 모두 입력해야하는 불상사가 생기게 되죠. 이런식으로 컴퓨터적인 처리를 하지 않고 값들을 직접 타이핑 해 그대로 때려 박는 방식을 하드 코딩이라고 합니다. 당연하지만 별로 좋은 방법은 아닙니다. 위 문제 같이 반복적인 형태에 대해선 노가다로 문제를 해결하는게 아닌 반복문을 사용하여 문제를 해결합니다. 파이썬에서 반복문의 종류로는 1. For문 2. While문이 있는데 오늘 알아볼 것은 우선 첫번째 For문 입니다. for 변수 ..

Article Thumbnail
[파이썬 강좌] #7 리스트의 활용

프로그래밍 강좌/Python 2022. 4. 15. 01:52

리스트 아래는 리스트의 사용 형태입니다. 리스트 = ['항목1', '항목2', '항목3', (...)] 리스트라는 말 그대로 여러 항목이 들어있는 형태의 변수입니다. 사실 항목이라는 말보단 요소(element) 라는 말을 더 많이 사용합니다. 글에서 요소라고 하면 리스트 항목을 말하는 것이라고 이해하시면 됩니다. 한 리스트 변수에는 여러 가지 값들을 담아낼 수 있습니다. C언어 및 타언어를 해보신 분들이라면 Array(배열)과 비슷해보이지만 파이썬의 리스트에서는 배열처럼 크기를 꼭 지정해주거나 맞추어서 사용하지 않아도 됩니다. 파이썬의 리스트의 항목(요소)은 원하는대로 삭제, 삽입 할 수 있으며 크기가 동적으로 자동 관리 됩니다. 또한 리스트에는 여러 자료형의 변수를 한번에 저장할 수 있는 장점이 있습니..

Article Thumbnail
[파이썬 강좌] #6 부가 강의 - 주석 처리 및 기타 알아둘 점

프로그래밍 강좌/Python 2022. 4. 15. 01:32

#print('난 표시하지마') print('날 표시해줘') >>> 날 표시해줘 주석 (Comments) 를 사용할때는 #내용 의 형식으로 써주고, #뒤의 내용부분에 뭘 적든 프로그램엔 영향을 끼치지 않습니다. 보통 소스코드를 작성할때 이 소스코드가 어떤 목적을 위해, 어떤 기능을 하는지 메모를 하기 위해 사용합니다. 프로그램 구현에 있어서 초기 A 라는 아이디어를 이용해서 구현을 했는데 추후에 B 라는 더 괜찮은 아이디어가 떠올랐을때, A라는 아이디어는 그대로 메모처럼 남겨두고 B라는 아이디어로 바꾸려면 A라는 아이디어로 작성한 소스코드를 전체적으로 주석처리 한 뒤, 그 아래에 B라는 아이디어를 통해 구현을 해주시면 됩니다. print('동해물과 백두산이 마르고 닳도록') print('하느님이 보우하사..

Article Thumbnail
[파이썬 강좌] #5 조건문(If) 사용하기

프로그래밍 강좌/Python 2022. 4. 14. 23:54

If문 활용하기 우리는 앞에서 텍스트를 입력받는 방법과 출력하는 방법을 배웠습니다. 그런데 숫자를 입력받을때 10이상의 수만 받고싶다면? 이럴때 if문을 사용하게 됩니다. IF는 말그대로 '만약' 이라는 뜻입니다. if (조건식): 실행문 if문은 위와 같이 사용합니다. 조건문의 식이 참(숫자로는 1로 표현)이면 : (콜론) 아래의 실행문을 실행하게 되고 만약에 조건문의 식이 거짓(숫자로는 0으로 표현)이면 저 실행문은 실행하지 않고 그냥 무시하고 넘어가게 됩니다. n = int(input()) if n < 10: print("10 이상의 숫자를 입력해주세요") 앞서 말한대로 10이상의 숫자가 아니면 이렇게 메세지를 출력하게 할 수 있습니다. 코드를 한 줄씩 읽어보면 n에 숫자를 입력받고, if문이 실행..

Article Thumbnail