본문 바로가기
728x90
반응형

python81

15. Python - Python 함수 사용 이유, 선언 및 호출 Python으로 어떤 절차를 고스란히 수행하는 프로그램을 만든다고 가정해보자. 예를 들면, "강아지의 하루"라는 이름의 게임을 제작한다던지 말이다. 강아지가 아침에 일어난다. 일어나는 과정을 나열하면 다음과 같을 것이다. 1. 아침이 밝았다. 2. 햇살이 강아지를 비춘다. 3. 강아지가 밝아진 주변을 인식하고 눈을 뜬다. 4. 기지개를 편다. 일어나보니, 배가 고프다. 밥을 먹는 과정은 아래와 같을 것이다. 1. 밥 주는 놈이 자고 있는가? 1-1. Yes: 침대위로 올라가 이놈의 뺨을 사정없이 핥핥(?)하는 동시에 "왈왈" 짖는다. 1-2. No : 이놈을 빤히 쳐다본다. 이놈이 나의 배고픔을 인지했는가? 1-2-1. Yes: 이놈이 밥을 준다. 1-2-2. No: 이놈을 보고 입을 열어 왈왈 짖으면서.. 2020. 2. 7.
14. Python - input() 함수로 필요한 정보를 입력해보자. 지금까지 작성해왔던 python 코드의 대부분은, 외부에서 입력된 값을 토대로 프로그램이 작동하는 것이 아니라, 코드 내의 변수값을 참조하여 작동하는 것이 전부였다. 예를 들어, 구구단 같은 경우, 코드 내에서 단에 해당하는 변수인 dan의 값을 지정해주어야만, 프로그램이 해당 단을 출력해주었다. 2단부터 9단까지 순차적으로 출력을 진행해주는 프로그램이 존재한다고 가정해보자. 필자는 이 프로그램을 통해, 3단에 해당하는 구구단만 검색하고 싶은데, 이 프로그램은 필자의 마음을 1도 알아주지 않고, 2단부터 9단까지 모든 정보를 출력해준다. 구구단 프로그램이 사용자가 조회하기를 원하는 단의 숫자를 입력하면, 그 숫자에 해당하는 단만 출력하도록 만들 수는 없는 것일까? 물론 가능하다. input()이라는 함수.. 2019. 10. 19.
13. Python - 메모장 등으로 프로그램 코드 작성하기 지금까지 필자가 python 코드를 실행하는 방식은, cmd 창에 python이라는 명령어를 입력하여 한 줄 한 줄 코드를 입력하는 방식이었다. 하지만, 프로그램을 만들기 위해서는 코드들이 순차적으로 작동될 수 있도록 만들어 줄 수 있어야하는데, cmd를 이용한 방식은 이렇게 진행하기가 매우 까다롭다. 따라서, 프로그래머들은 프로그래밍을 하는 도중에 자신의 코드가 잘 작동하는지 확인할 목적으로 cmd 창을 이용할 뿐, 그 외적인 부분에서 cmd를 이용해 코드를 작성하는 경우는 매우 드물다. 그럼, 프로그램이 작동하는 코드는 어디에 작성하는 것일까? 윈도우는 기본적으로 메모장이라고 불리는 텍스트 편집기를 제공한다. 원래 이 메모장은 프로그래머들이 코드를 작성하는 툴이었다. 따라서, 메모장에 파이썬 코드를 .. 2019. 10. 1.
12. Python - 반복문 제어. pass, break와 continue 문, 지난 포스팅에서, 반복문 안에 조건문을 작성하여 특정 조건과 일치하는 결과만 제외하는 프로그래밍을 만들어보았다. 조건문을 반복문 안에 사용함으로써, 구구단 2단 중 2x5와 2x7을 제외한 결과를 출력할 수 있다. 여러 방법이 있지만, 필자는 다음과 같은 방법을 사용해서 문제를 해결했다. =================================== dan = 2 n = 1 condition = (n==5 or n==7) while (n < 10) : if( condition ) : print("") else: print("{} x {} = {}".format(dan, n, dan * 2) n = n+1 =================================== 지금까지의 Python 포스팅 내용.. 2019. 8. 31.
9. Python - 반복문 1. for문으로 구구단 출력하기 "Life is short, you need python" 프로그래머들 사이에서, 파이썬의 빠른 개발 능력을 두고 파이썬을 표현할 때 언급하는 문구다. 조금 뜬금없지만, 이 문장을 print()함수를 이용해, 100줄 출력해보도록 하자. 인터프리터모드에서 100줄 출력을 하다보면, 코드 작성에 시간이 상당히 많이 소모된다는 단점 외에도, 100줄 이상을 실수로 출력하는 경우도 발생한다는 단점이 존재한다. 그럼, 컴퓨터가 100줄을 정확히 인식하고 반복적으로 문구를 출력할 수 있도록 하는 방법에는 무엇이 있을까? 대부분의 프로그래밍 언어에서는 이러한 반복적인 작업의 처리를 위해 반복문이라는 것을 제공한다. 반복문은 크게 for문과 while 문이 존재하는데, 이번 포스팅에서는 for 문을 이용해 반복되는 .. 2019. 8. 13.
7. Python - 변수 자료형 2, Tuple 지난 포스팅에 이어, 이번에는 Python의 변수 자료형 중 하나인 Tuple에 대해 살펴보려고 한다(이 녀석은 한글로 바꿀만한 적당한 단어가 생각이 안난다... 따라서 그냥 Tuple이라고 계속 명시할 것이다) 1. Tuple Tuple은 List와 굉장히 유사하다. 여러 개의 변수를 포함하며, 각 변수마다 다양한 변수값을 가질 수 있다는 것도 공통점이다. 외형상으로 나타나는 유일한 차이는 바로 괄호의 형태인데, Tuple은 아래와 같이 일반적인 소괄호를 사용함으로써 선언할 수 있다. ==================== 변수명 = ( 값1, 값2, 값3, ...) ==================== List와 마찬가지로, Tuple 또한 하나의 변수명으로 여러 개의 연관된 값을 가질 수 있다. 가령.. 2019. 8. 1.
5. Python - print() 함수 사용법 3 Format()을 이용한, 출력물 정렬. 1. {:number} -> 변수에 출력 공간 할당하기 이전 포스팅에서, 누군가의 성별, 나이, 주소를 입력받아 화면에 출력하는 내용을 진행했었다. 이제 이 예제를 조금 변형해서, 이름과 나이, 주소를 받는다고 가정해보자. 여러분들은, 누가 보더라도 한 눈에 알아보기 쉽게, 이름은 이름대로, 나이는 나이대로, 주소는 주소대로 열을 맞추고, 가운데 정렬을 적용하여 출력하고 싶어한다. 아래와 같이 말이다. ------------------------------------------------------- 김철수 21 서울특별시 강서구 박말순 24 경기도 고양시 이가탄 30 대전광역시 둔산구 .... --------------------------------------.. 2019. 7. 17.
4. Python - print() 함수 사용법 2 1. 연산을 이용한 문자열의 출력. 지난 포스팅에서, 1. Python의 print()함수는 크게 숫자형태와 문자형태를 출력할 수 있다. 2. 선언된 변수에 저장한 뒤, print()함수에 변수를 인자(함수의 괄호 안에 들어가는 값)로 넣어서 출력도 가능하다. 라는 내용을 언급했다. 그런데, 이번 포스팅의 첫 제목이 조금 이상하다. 연산을 이용한 문자열의 출력. "어?? 문자로는 연산을 할 수 없지 않나요??" 맞다. 우리가 아는 한도에서 ㄱ+ㅏ 가 "가"가 되지는 않는다. 가가 가가? 그럼 필자가 소제목에서 언급한 저 내용은 무엇을 말하는 것일까? Python 인터프리터 모드에서 다음과 같이 입력해보자. --------------------------- print("I am a " + "boy") --.. 2019. 7. 9.
3. Python - print() 함수 사용법1 1. 프로그래밍 결과의 출력을 위한 print()함수 이전 포스팅에서도 잠깐 언급했던 질문이지만, 여기서 다시 질문해보겠다. 프로그래밍은 왜 하는 것일까? 머리 쓰기 귀찮아서 기계에게 일거리를 떠넘기기 위한 인간의 욕망이 표현된 물건일까? 어떻게 보면 그렇다. 과학 기술이 발달하면서 인간의 머리로는 계산하기 복잡한 수식이 너무나도 많아졌기 때문에. (이런 걸 보면 천문학자 케플러는 대단한 사람이다. 현재의 컴퓨터가 단 몇 초면 산출해내는 천체의 궤도 방정식을 몇십 년 동안 붙잡으면서 풀어냈다고 하니...) 이런 복잡한 계산을 풀게 할 목적으로 컴퓨터가 만들어졌고, 사람들은 자신이 알아내고자 하는 결과를 얻기 위해 컴퓨터에게 명령을 내리는 프로그래밍을 시작하게 된다. 예를 들면, 필자가 x-3=6이 되는 .. 2019. 7. 3.
728x90
반응형