[ Python ]79 파이썬 16장(함수_2, 전역변수, 지역변수, global, 재귀함수, 함수호출) ▣ 안녕하세요 ^^ 이번장에서는 저번장에 이어서 함 수두 번째 시간으로 공부해보겠습니다. ▣ 먼저 재귀함수에 대해 공부해보겠습니다. 재귀 함수란 쉽게 이야기하면 함수가 자기 자신을 불러오는 호출 하는 걸 재귀 함수라고 합니다. 간단한 코드를 실습하면서 공부해보겠습니다. ▣ 이번장부터는 비주얼 스튜디오 코드로 코딩을 작성했습니다. 이점 참고해주세요. 그럼 코드를 작성했다면 이제 하나하나 해석해보겠습니다. 먼저 def으로 sum이라는 함수에 이름을 정의하고 매개변수로 숫자를 받아오겠습니다. 그리고 그 숫자에 1을 더하겠습니다. 그런 다음에 if 조건문으로 만약 num에 변수에 값이 10보다 크면 return 해서 함수를 끝내도록 코드를 작성해주시고요. 그리고 아니면 그 밑에 sum(num) 자기 자신을 호출.. 2020. 11. 3. 파이썬 15장(10진수, 2진수, reverse, 함수, 반복문, 리스트, input) ▣ 안녕하세요^^ 이번장은 간단하게 10진수를 입력받아. 2진수를 바꿔 리스트에 저장해서 출력하는 코드를 공부해보겠습니다. ▣ 매번 말씀드리지만, 코딩은 정답이 없다고 생각합니다. 제 코드가 정답이라고 생각하지 마시고, 제 코드는 참고만 하시고 여러분에 방법으로 10진수를 2진수로 바꿔보세요. ▣ 먼저 10진수를 2진수로 바꾸는 방법을 공부해보겠습니다. ▣ 그림판으로 그려서 글씨가 이상한 점 이해해주세요 ^^;; 10진수를 2진수로 바꾸려면 나누기를 진행하면 됩니다. 나누기를 진행할때마다 나머지를 이렇게 옆에 표시해주세요. 나누어지지 않을때까지 진행해주시고, 나머지를 적은 부분은 화살표 방향으로 작성하면 이게 2진수입니다. ▣ 그럼 2진수를 10진수를 바꾸려면 2에 1승 2에 2승 2에 3승 이런 식으로.. 2020. 10. 29. 파이썬 14장(함수_1, 매개변수, 가변매개변수, return, 리턴) ▣ 안녕하세요 ^^ 오늘은 함수에 대해 공부해보겠습니다. 함수가 무엇일까요? ▣ 이렇게 우리가 수학 시간에서 배웠던 그림과 동일하게 input x 라는 값을 함수에 넣어주고 함수안에서함수 안에서 x라는 값을 통해서 함수 안에서 바꾼 다음 바뀐 f에 값을 반환하는 구조라고 생각하시면 됩니다. ▣ 그럼 함수를 어떻게 만드는지 먼저 알아보도록 하겠습니다. ▣ 먼저 함수를 만들려면 def라는 키워드를 먼저 붙여주셔야 합니다. define에 약자인 거 같습니다. 그런 다음에 함수 이름을 넣고 () 괄호를 붙어주고 : 콜론을 넣고 함수에 조건을 마무리합니다. 그리고 밑에 함수에 기능들을 넣어줍니다. 꼭 들여 쓰기가 되어있어야 합니다. 파이썬에 들여 쓰기는 C언어에서 { } 스코프(범위)라고 생각하시면 됩니다. ▣ .. 2020. 10. 22. 파이썬 13장(딕셔너리, 튜플) ▣ 안녕하세요 ^^ 저번장까지 파이썬 공부 열심히 해보셨나요? 오늘은 파이썬에서 리스트 다음으로 많이 활용하게 되는 딕셔너리와 튜플을 공부해보겠습니다. 먼저 딕셔너리부터 진행해보겠습니다. ▣ 딕셔너리를 만들려면 리스트와 다르게 { } 괄호를 사용해야 합니다. 그리고 키값으로 지정할 값을 입력해주시고 : 콜론으로 구분한 다음에 값을 입력해주시면 됩니다. 그리고 여러 값을 생성하려면 , 콤마로 구분하시면 됩니다. print로 출력을 해보면 이렇게 키와 값이 나오는 걸 확인할 수 있습니다. ▣ 다시 말해 리스트와 다른 점은 요소로 값을 관리하는 게 아닌 키값으로 값을 관리한다고 생각해주시면 됩니다. 사전이라고 생각하시면 더 편할꺼 같네요. 그럼 여기서 이런 질문이 있을수 있습니다. 키와 값을 꼭 문자열로만 해.. 2020. 10. 6. 파이썬 12장(try, except, finally, else, 예외처리) ▣ 안녕하세요 ^^ 저번장까지 과제 열심히 해보셨나요? 지금까지도 포기하지 않고 해오셨다면 벌써 큰 성장이 있을 거라 생각합니다. 코드를 짜시다가 왜 안되지? 왜 아직도 못하지라는 생각을 하실 수 있겠지만, 저는 그렇게 생각합니다. 어떤 공부든 인내하고 버티는 것도 공부에 한 부분이고 실력이라고 생각합니다. 왜 안늘지라고 생각하지 마시고 천천히 하나하나 포기하지 마시고 읽으면서 사고하고 코딩을 공부하시면 저는 된다고 생각합니다. 저도 그랬으니깐요. ▣ 그럼 오늘은 예외처리를 하는 try, except, finally에 대해 알아보겠습니다. 예외처리가 먼가라는 의구심이 들 수도 있습니다. 이건 우리가 코딩을하면서 모든 상황을 생각하고 코딩을 할 수는 없습니다. 완벽한 코딩은 없기 때문에 오류 가능성과 버그.. 2020. 9. 28. 파이썬 11장(time, random, import, 조건문, 반복문) ▣ 안녕하세요 ^^ 저번장 공부는 열심히 해보셨나요? 오늘은 간단하게 time함수와 random함수를 공부해보도록 하겠습니다. time함수와 random함수에 모든 기능을 다 설명하는 건 아니고 기본적인 부분을 공부해보고 간단하게 심플 프로젝트를 진행하여 이해하는 방식으로 진행하겠습니다. 이점 참고해주시면 감사하겠습니다. ▣ 먼저 시간을 구하는 함수를 사용하려면 import로 time 모듈을 가지고 와야 합니다. 쉽게 이야기해서 C언어에서 #include를 해서 현재 내 코드에 time함수를 사용하는 코드를 포함시킨다라고 생각해주시면 좀 더 이해가 쉬우실 거 같습니다. 그런 다음에 바로 print함수를 이용하여 time.time() time모듈 안에 있는 time() 함수를 넣어서 출력하면 이렇게 큰 숫.. 2020. 9. 21. 파이썬 10장(리스트_2) ▣ 안녕하세요 ^^ 저번장 과제는 해보셨나요? 조금씩 조금씩 파이썬에 대해 이해해가고 계신 모습이 보이는 거 같아 아주 뿌듯하네요. 그럼 오늘은 저번장에 이어서 리스트 2번째로 공부해보겠습니다. 오늘도 저번장처럼 간단한 실습으로 공부해보도록 하겠습니다. ▣ 이렇게 리스트를 두개를 만들어 + 연산자를 활용하여 두 리스트에 값을 한꺼번에 더해서 출력할 수도 있습니다. 하지만 정말 두 리스트에 값이 더해진걸까요? ▣ 바로 밑에 이렇게 aList1과 aList2에 값을 출력해보면 합쳐지지 않고 그대로 값이 있는 걸 확인할 수 있습니다. 다시 말해 print화면에 + 리스트가 더한 값을 보여주기만 했고 해당 리스트에 변화는 주지 안 다라라는 결론이 나오게 됩니다. 그럼 어떻게 하면 둘에 리스트를 합친 값을 출력할.. 2020. 9. 16. 파이썬 9장(리스트_1) ▣ 안녕하세요 ^^ 저번장 과제는 해보셨나요? 제가 정말 오랜만에 글을 남기죠?? ^^ 요즘 게임 제작이랑 여러 강의 준비 그리고 닌텐도 스위치를 사서 그 재미에...^^;; 죄송합니다. 그래도 최대한 아무리 바쁘더라도 일주일에 한개씩은 함께 글을 써서 공부하는 시간을 가지도록 하겠습니다. ▣ 우리가 변수를 사용하다보면 이런 생각을 하실 거라 생각합니다. 같은 자료형에 변수를 여러개 만들어서 관리할 수는 없을까라는 생각 말이죠. 네 가능합니다. 몇 가지 방법이 있지만 이번장에서는 리스트를 함께 공부해보도록 하겠습니다. 리스트 내용이 좀 많아서 챕터를 나눠서 진행하겠습니다. ▣ 우리가 변수를 공부할 때 변수는 무엇이라고 이야기했을까요? 네... 맞습니다. 데이터를 담는 상자, 그릇, 메모리라고 비유를 했습.. 2020. 7. 21. 파이썬 8장(input, 여러 개 입력, 입력, 출력) ▣ 안녕하세요 ^^ 저번장 과제는 다 해보셨나요? 다 하셨죠?? 잘하고 계십니다. 코딩을 사고해서 작성하시고 읽고 해석하고 고치시는 훈련을 계속하신다면 더 깊이 있는 코딩을 하실 수 있을 거라 생각합니다. 그러니 포기하지 마세요~~ ▣ 그럼 오늘은 입력 함수 input을 공부해보겠습니다. ▣ 먼저 입력을 받아오려면 input() 함수를 사용해야 합니다. 첫 번째 변수를 먼저 선언하고 input() 함수를 사용해줍니다. 입력을 받을 값을 num1에 넣기 위해 = 대입 연산자를 넣었습니다. 그리고 print() 함수로 입력한 값을 바로 출력하기 위해서 num1를 넣었습니다. 그리고 Run을 해서 확인해보면, 250이라고 입력을 하면 바로 250이 출력되는 걸 확인할 수 있습니다. ▣ 그리고 input함수 괄.. 2020. 7. 13. 파이썬 7장(반복문, for문, 중첩for문) ▣ 안녕하세요 ^^ 저번장 과제 다 해보셨나요?? while문을 공부하면서 이런 생각 드셨을 거라 생각합니다. 몇 번 반복하는걸 좀 더 간결하게 따로 변수로 연산하지 않고 할 수 있는 반복문이 없을까라는 생각 말이죠. 그게 바로 for문 입니다. 그럼 오늘은 for문을 공부해보도록 하겠습니다. ▣ for문은 쉽게 이야기해서 몇 번 반복하기로 생각하시면 됩니다. 숫자에 범위를 지정해서 변수에 넣고 그 숫자가 끝날 때까지 반복하는 반복문이라고 생각하시면 됩니다. while문은 상황에 따른 반복이라면 for문은 숫자에 따른 반복이라고 생각해주시면 됩니다. 그럼 한번 코딩을 진행해보겠습니다. ▣ for문은 이렇게 처음에 whlie문과 다르게 반복할 숫자를 넣을 변수를 먼저 지정해줍니다. 그리고 in을 붙여줍니다.. 2020. 7. 10. 파이썬 6장(반복문, while문, 중첩while문) ▣ 안녕하세요 ^^ 저번장 과제는 해보셨나요? 저번장에 조건문을 아직도 이해하지 못하신 분은 스크래치에 조건문 장을 한번 공부하시면 많은 도움이 될 겁니다. ▣ 오늘은 반복문을 진행하겠습니다. 우리가 컴퓨터를 사용하는 이유이기도 합니다. 쉽게 반복문은 말 그래도 몇 번 반복할지를 명령해주는 코딩입니다. 조건문과 거의 틀은 비슷합니다. 반복문도 우리가 정해준 조건이 맞을 경우에만 반복을 하게 됩니다. 반복문은 대표적으로 두 가지를 사용하는데 for문과 while문이 있습니다. 이건 스크래치로 예를 들어보면서 공부해보겠습니다 ▣ for문은 쉽게 이야기하면 몇 번 반복해라고 명령하는 반복문입니다. 이렇게 스크래치에 10번 반복하기 블록을 for으로 보시면 됩니다. while문은 ▣ 어떤 상황까지 반복해라는 명.. 2020. 7. 6. 파이썬 5장(조건문, 관계연산자, 논리연산자) ▣ 안녕하세요 ^^ 저번장 숙제는 다 해보셨나요? 열심히 하시고 계실 거라 믿고 오늘은 저번장에 연장선인 관계 연산자와 논리 연산자를 활용하여 조건문을 사용해보겠습니다. ▣ 조건문은 무엇일까요? 조건에 맞게 컴퓨터가 우리가 준 명령을 조건에 맞게 수행하는 걸 의미합니다. 우리가 그 조건을 넣어줘야겠지만요. ▣ 이렇게 자판기가 있다고 생각해보겠습니다. 그리고 자판기에 우리가 코딩을 한다고 생각해보겠습니다. 언제 자판기에 음료가 나오게 되나요? 네 해당 음료에 맞는 금액을 넣을 경우 넣은 금액에 맞게 선택할 수 있는 음료에 불이 켜지고 음료버튼을 누르면 해당 음료가 나오고 거스름돈이 있다면 거스름돈이 나오게 됩니다. 이런 과정을 조건문을 활용하여 이럴 때 이렇게 해 저럴 때 이렇게 이런 식으로 코딩을 하는 .. 2020. 7. 3. 파이썬 4장(비교연산자, 논리연산자, 연산자, bool형) ▣ 안녕하세요 ^^ 저번 장까지 과제 열심히 해보셨나요?? c언어와 다르게 파이썬에 코딩은 좀 더 간결하고 자동적으로 완성되는 코드들이 있어서 제가 설명을 적게 하고 코드에 기능과 코드를 이해하는 방향으로 나아가고 있습니다. 그러니 이점 감안해주시고 꼭 제가 이야기한 실습들은 꼭 과제로 해보세요. ▣ 오늘은 연산자에서 비교 연산자와 논리 연산자 그리고 자료형 중에 bool형을 배워보겠습니다. ▣ 자료형이라는건 우리가 변수에서 배웠듯이 변수는 메모리, 상자, 그릇이라고 이야기했습니다. 자료형이라는 건 그 변수 그릇에 크기와 저장할 내용을 도태로 그 모양을 정하는 것이라고 했습니다. 이점 기억해주시고 공부해주세요. ▣ 먼저 비교연산자를 살펴보겠습니다. 비교 연산자는 말 그래도 비교를 하는 연산자입니다. 두 .. 2020. 6. 22. 파이썬 3장(문자열, format, 형식, print, 변수, sep, end, 제어문자) ▣ 안녕하세요 ^^ 저번장 숙제해보셨나요?? 중요한 이야기를 많이 했기 때문에 꼭 꼼꼼하게 읽으면서 숙제 실습해주세요~~ 코딩은 읽는 것도 중요합니다. ▣ 오늘은 print 함수에서 형식에 맞게 출력을 해보는 걸 하겠습니다. 먼저 제어 문자를 공부해보겠습니다. ▣ 자 이렇게 한 줄 한줄 줄이 다르게 문자를 출력하려면 print를 각각 줄을 다르게 코딩했습니다. 그런데 이걸 한 줄로 할 수 있는 방법이 있습니다. 제어 문자를 사용하면 됩니다. ▣ 문자 안에 \n을 사용하시면 됩니다. 백 슬레쉬라고도 하는데 이스케이프 시퀀스라고 합니다. 윈도에서는 \ 돈 표시로 보이게 되지만, 우리가 첫 시간에 글꼴을 바꾸었기 때문에 저렇게 보이는 겁니다. 그러니 혹시 다르게 보이시는 분은 글꼴을 바꾸시거나, \이 기호로 .. 2020. 6. 15. 파이썬 2장(변수, 연산자, 주석, 문자열) ▣안녕하세요 ^^ 저번 시간 숙제 다 해보셨나요?? 다 해보셨을꺼라 생각하고 오늘은 변수에 대해 배워보겠습니다. ▣ 변수란 무엇일까요? 사전적 의미로는 많은 의미가 나오는데 변화하는 수, 데이터를 저장하는 메모리, 상자 등등으로 여러 표현으로 사전에 나와있습니다. ▣ 저에 생각으로 정의하면 변수는 우리가 지정해준 데이터를 저장해주는 상자라고 생각하시면 됩니다. 위에 그림처럼요. 우리가 게임을 만들 때에도 점수, 세이브, 플레이어 HP, 파워, 스킬게이지 등등에 데이터 값을 저장합니다. ▣ 그럼 이걸 어떻게 만들까요? 우선 변수에 이름을 정해줘야 합니다. 이름은 왜 정할까요? 제가 변수는 상자라고 했죠? 제가 무언가 상자에 넣고 뚜껑을 닫았다고 생각해 봅시다. 그럼 여러분들이 나중에 저 상자 겉에만 봤을 .. 2020. 6. 10. 파이썬 1장(컴파일러, 인터프리터, print, 출력, 함수, 사칙연산) ▣ 안녕하세요 ^^ 드디어 파이썬 진행하게 되었네요^^ 어떻게 시작하지?라는 고민으로 c언어랑 스크래치만 올렸는데 이제부터는 파이썬도 같이 공부하도록 하겠습니다. ▣ c언어를 공부하고 오신분들도 있겠지만, 파이썬으로 처음코딩을 시작하시는 분들도 있기 때문에, 이번 파이썬에 목표는 게임 만들기로 정하지만, 정말 쉽게 파이썬을 접근하고 공부하는 방식으로 올리도록 하겠습니다. c언어를 배우신분들은 정말 쉬울 수도 있겠네요. ▣ 먼저 코딩이란 무엇인가에 대한 부분을 이야기해야겠지만, 여기서는 생략하겠습니다. 코딩이 무엇인지에 대한 부분을 모르시는분이나 컴파일에 대한 부분을 모르시면 c언어 1장 부분을 공부하고 와주세요~~ 코딩을 읽을 때 중요한 부분이 많습니다. ^^ ▣ 그럼 여기서는 파이썬으로 바로바로 진행하.. 2020. 6. 8. 이전 1 2 3 4 다음