[파이썬 강좌] #4 변수를 이용해 숫자와 문자열 입력받기

프로그래밍 강좌/Python 2022. 4. 14. 03:42

전 시간에서 우리는 print() 함수를 통해 출력을 해보았는데요. 이렇게 출력만해서는 프로그램으로써의 기능은 무언가 출력하는 거 빼고는 아무런 기능이 없습니다. 2 * 10 이 20인건 알아서 이걸 print(2 * 10) 으로 출력한다고 쳐도 프로그램으로써는, 전광판을 만드는게 아닌 이상 아무런 가치가 없죠. 그런데 만약에 사용자로부터 무언가 입력을 받고 그것에 따라 모종의 처리를 하게 되면 프로그램으로써의 가치가 생기게 됩니다. ex) 반지름을 사용자로부터 입력받고 원의 넓이를 출력하는 프로그램 이번시간에서는 무언가를 입력받고, 그것을 활용하는것을 해봅시다. a = input() print(a) 입력 : Hi Python >>> Hi Python F5로 파이썬 프로그램을 실행하면 커서가 깜빡거립니다..

Article Thumbnail
[파이썬 강좌] #3 숫자와 문자열 출력하기

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

일단, C언어나 기타 프로그래밍 언어를 해보신 분들은 알겠지만 프로그래밍의 모든 시작은 무언가를 출력해보는겁니다. 파이썬에선 print() 라는 함수를 이용하여 무언가를 출력합니다. * 함수라는 말이 혼란스러우실 수 있는데 무언가 영어로 내용이 적혀있고 뒤에 중괄호가 있으면 그건 함수라고 생각하시면 됩니다. 나중에 함수에 대해 자세히 배웁니다. ex) print(), sum()... 수학에서 함수와 프로그래밍에서 함수는 조금 다르니 주의 바랍니다. print('안녕 파이썬') 이런식으로 입력해주면.. 맨 밑에 반갑게 안녕 파이썬이 출력됩니다. 참고로 파이썬에서 따옴표를 양쪽에 붙여주는건 그것을 문자열(문자들의 나열)로 보겠다는 의미입니다. 파이썬에선 문자열 처리시 작은따옴표를 사용하건 큰따옴표를 사용하나..

Article Thumbnail
[파이썬 강좌] #2 파이썬 개발환경 구축

프로그래밍 강좌/Python 2022. 4. 13. 20:29

일반적으로 프로그래밍을 위해선 IDE(통합개발환경, Integrated Development Environment) 라는 프로그램을 사용하게 됩니다. 어렵게 생각하지 마시고 그냥 프로그래밍을 할때 필요한 모든게 준비되어 있는 프로그램이라고 보시면 됩니다. 파이썬의 경우에도 파이썬 공식 홈페이지에서 설치를 하게 되면 Python IDLE 라고 파이썬 프로그래밍용 기본 IDE를 제공해주긴 하는데, 솔직히 이게 좀 구립니다. 메모장보다 조금 더 나은 수준이라고 할까요? 어찌됬건 파이썬을 사용할 수 있는 환경이 수도 없이 많아서 선택지가 조금 있는데 대표적으론 Jupyter Notebook, Python IDLE(기본), Visual Studio Code.. 정도가 있겠습니다. 본 강의에선 Visual Stud..

Article Thumbnail
[파이썬 강좌] #1 파이썬 시작하기

프로그래밍 강좌/Python 2022. 4. 13. 20:08

안녕하세요 파일입니다. 제가 추천해드리고 싶은 언어가 있는데 바로 파이썬입니다. 오늘은 파이썬에 대해 알아보고 간략하게나마 이해하는 시간입니다. (코딩은 따로 진행하지 않겠습니다.) * 내용을 읽다가 '함수' 나 모르던 프로그래밍 내용들이 있으면 대충 아~ 그렇구나 하고 넘어가주시면 됩니다. "요새 대새는 Python 이다" 라는 말을 꽤 들어보셨을 겁니다. 프로그래밍 언어 인기 순위를 구글링 해서 무작위로 가져와 봤는데 보면 Python 이 1,2 위를 다투는 모습을 볼 수 있습니다. 다른 자료들을 찾아봐도 개발자들 내에서 파이썬은 매우 높은 인기를 지녔다는 걸 알 수 있습니다. Why Python? 왜 파이썬이 이렇게 인기가 많을까요? 여러 요인이 있겠지만 개인적으로 생각하기에 파이썬은 매우 쉽습니다..

Article Thumbnail
[C언어 강좌] #20 강의를 마치며 ~ (완)

프로그래밍 강좌/C 2022. 1. 29. 14:50

안녕하세요 파일입니다. 본 글은 2019년 호기롭게 시작한 C 프로그래밍 강좌의 후기 편입니다. 글을 너무 게을리 쓴 탓에 2년이 넘는 시간 동안 연재를 했습니다만 이 강의도 일종의 프로젝트였기에 완수한 성취도가 매우 높습니다 ㅎㅎ. 이 부분은 제 개인적인 이야기들이니 강의를 다 보신 분들은 궁금하지 않으면 안 보셔도 됩니다. ~BGM https://www.youtube.com/watch?v=jwJfXVwRYW0 이 강의를 쓰게 된 이유 이 강의를 쓰게 된 이유는 박정민님의 저서인 '열혈강의 C언어 본색' 때문이라고 해도 과언이 아닐까 싶습니다. 컴퓨터를 가지고 노는게 너무 재밌었던 저는 초등학교 6학년 때 나만의 프로그램을 만들고 싶어 프로그래밍 카페를 수소문했고, 프로그래밍의 기초가 C언어라는 말을 ..

Article Thumbnail
[C언어 강좌] #19-2 전처리기와 분할 컴파일

프로그래밍 강좌/C 2022. 1. 28. 21:43

조건부 컴파일 C언어는 다양한 운영체제에서 사용되었기 때문에 각 운영체제가 제공하는 표준 함수나 동작, 라이브러리가 조금씩 다를 수 있습니다. 같은 운영체제를 사용한다고 하더라도 사용하는 컴파일러나 라이브러리에 따라서 일부 함수가 없는 경우가 있을 수도 있구요. 예를 들여서 main.c라는 파일을 만들어서 C로 프로그램을 하나 만들었는데 이게 윈도우에서는 제대로 동작하는데, 리눅스에선 함수들 몇개가 제대로 동작하지 않아서 프로그램이 정상적으로 동작하지 않는 경우를 생각해봅시다. 지금까지 배워본 바로는 별다른 해결방법이 없어서 윈도우 용은 main_window.c 로 만들고 리눅스 용은 main_linux.c 로 파일을 만들어서 해결을 했다고 봅시다. 분명 둘다 기능은 동일하게 추가해야 하는데 함수 몇개때..

Article Thumbnail
[C언어 강좌] #19-1 전처리기와 분할 컴파일

프로그래밍 강좌/C 2022. 1. 26. 21:05

모든 일에는 어떤 행동을 처리하기전에 해야할 일이 있습니다. 예를 들어서 밥을 먹기 위해선 밥상을 차리는 것을 먼저해야합니다. 일상에서 먼저 처리해야 하는 일을 '전처리' 라고 가볍게 표현할 수 있습니다. 밥을 먹는 처리를 위해선 밥상을 차리는 '전처리'를 해야한다는 것입니다. 컴퓨팅 세계에서도 전처리를 해야 할 필요가 있습니다. 이때 전처리기를 나타내는 기호로 '#' 을 사용합니다. 전처리기를 사용하면 여러 개의 파일을 분할해서 컴파일 하는것도 가능합니다. 전처리기 프로그램 작성을 한 후 실행까지 과정은 아래와 같습니다 프로그램 작성 -> (전처리) -> 컴파일 -> 링크 -> 실행 컴파일의 경우 고급언어(프로그래밍 언어)로 작성한 프로그램을 기계어(0과 1)로 바꿔주는 작업이였고, 링크는 이 바꿔준 ..

Article Thumbnail
[C언어 강좌] #18 동적 메모리 할당과 가변 인자

프로그래밍 강좌/C 2022. 1. 25. 01:09

안녕하세요? 파일입니다. 어김없이 또 C언어 학습에 있어 새로운 챕터가 시작되었군요. 이번 챕터와 다음 챕터를 마치게 되면 제 C언어 강좌는 끝을 내게 됩니다. 지금 강의는 31편째지만 이 많은 글들을 제가 작성했다는게 참 대단하고 가슴이 웅장해집니다. 마지막에 가까워졌다는게 느껴지실까요? 오늘은 동적 메모리 할당과 가변 인자에 대해 배워봅시다. 프로그램에서 사용되는 메모리에는 정적 메모리와 동적 메모리가 있습니다. 지금부터 본문에서 사용하는 용어인 메모리는 RAM을 지칭하는 것 입니다. 스택 영역, 데이터 영역 같은 정적 메모리는 메모리가 언제 할당되고 해제될지 그리고 요구되는 메모리의 크기가 컴파일할 때 결정되는 메모리 입니다. 그러나 정적 메모리는 프로그램 실행 시간(런타임) 중에 메모리의 크기를 ..

Article Thumbnail