전체 글37 [Coding] 프로그램 명명 규칙 오늘은 프로그램 명명 규칙에 대해 알아보겠다. 프로그밍을 하다 보면 변수나 함수와 같이 사용자가 직접 이름을 정해줘야 하는데 그때 사용할 수 있는 명명 규칙에 대해 알아보겠다. 1. snake case 먼저 스네이크 케이스를 살펴보겠다. 스네이크 케이스는 마치 뱀과 같은 모양이라고 해서 지어진 이름인데 사용하는 방법은 var snake_case; 와 같은 방법으로 쓰인다. 띄어쓰기 대신 언더바(_)를 사용하는 방법이다. (뱀처럼 생겼는지는 아무리 봐도 잘 모르겠다.) 2. kebab case 다음으로 케밥 케이스를 살펴보겠다. 케밥 케이스는 마치 케밥과 같은 모양이라고 해서 지어진 이름인데 사용하는 방법은 var kebab-case 와 같은 방법을 쓰인다. 띄어쓰기 대신 하이픈(-)을 사용하는 방법이다... Coding 2023. 10. 23. [Coding] ==와 === 차이 프로그래밍에는 비교 연산자 중 ==와 ===이 존재한다. 둘이 매우 비슷하게 생겼지만 사실은 다르다. 바로 본론으로 넘어가서 == 이 비교 연산자는 비교하려는 두 값의 자료형 상관없이 비교를 한다. print(0 == false); 0은 타입을 제외하면 false와 같기 때문에 true가 출력되게 된다. print(1 == '1'); 위에 코드도 마찬가지로 true가 출력된다. 즉 == 이 비교 연산자는 엄격하지 않게 두 값을 비교한다고 볼 수 있다. === print(0 === false); 여기서는 int와 bool을 비교하기 때문에 위 코드의 값은 false가 출력된다. 이와 마찬가지로 print(1 === '1'); 이 코드 또한 int와 String을 비교하는 것이기 때문에 false가 출력된다.. Coding 2023. 10. 12. 1일차 Web 보호되어 있는 글 입니다. 2023. 10. 10. [Coding] 프로토타입(Prototype) 프로그래밍을 배웠으면 프로그램을 하나쯤 만들어 봐야하지 않겠습니까? 오늘은 프로그램을 만들기 전에 꼭 해야하는 프로토타입에 대해서 알아보도록 하겠습니다. 사전에서 설명하는 프로토타입 먼저 프로토타입의 사전적 정의를 보시면 "원래의 형태 또는 전형적인 예, 기초 또는 표준이다."라고 적혀있습니다. 그리고 프로토타입은 '정보시스템의 미완성 버전 또는 중요한 기능들이 포함되어 있는 시스템의 초기모델'이고, 이 프로토타입은 사용자의 모든 요구사항이 정확하게 반영할 때까지 계속해서 개선/보완 된다. 즉 초기형 모델을 만들고 점점 수정 보완해 나갈 수 있게 해주는 것이 프로토타입입니다. 그럼 프로토타입을 왜 사용할까요? 프로토타입을 만드는 이유 프로토타입을 만드는 이유는 제품 및 서비스를 개발 후 고객이 사용하지 .. Coding 2023. 8. 22. [Python] 4. 클래스 초보 개발자들에게 클래스(class)는 넘기 힘든 장벽과도 같은 존재이다. 그래서 오늘은 도대체 클래스가 무엇인지, 클래스가 왜 필요한지 매우 기초적인 것부터 차근차근 함께 알아보자. 클래스는 왜 필요한가? 프로그래머들이 가장 많이 사용하는 프로그래밍 언어 중 하나인 C 언어에는 클래스가 없다. 이 말은 굳이 클래스가 없어도 프로그램을 충분히 만들 수 있다는 뜻이다. 파이썬으로 잘 만든 프로그램을 살펴봐도 클래스를 사용하지 않고 작성한 것이 매우 많다. 즉, 클래스는 지금까지 공부한 함수나 자료형처럼 프로그램 작성을 위해 꼭 필요한 요소는 아니다. 하지만 프로그램을 작성할 때 클래스를 적재적소에 사용하면 프로그래머가 얻을 수 있는 이익은 많다. 클래스를 가장 잘 설명해 주는 것이 아래에 있는 그림이다. .. Coding/Python 2023. 8. 21. [Python] 3. 함수 프로그래밍에서 함수는 정말 중요하다. 그래서 오늘은 파이썬의 함수에 대해서 알아보도록 하겠습니다. 프로그래밍을 하다 보면 똑같은 내용을 반복해서 작성하고 있는 자신을 발견할 때가 종종 있다. 이때가 바로 함수가 필요한 때이다. 마치 공장에서 원재료가 여러 공정을 거쳐 하나의 완제품이 되는 것처럼 프로그램에서도 입력한 값이 여러 함수를 거치면서 원하는 결괏값을 내는 것을 볼 수 있다. 이렇게 되면 프로그램 흐름도 잘 파악할 수 있고 오류가 어디에서 나는지도 쉽게 알아차릴 수 있다. 파이썬 함수의 구조 def 함수_이름(매개변수): 수행할_문장1 수행할_문장2 ... def는 함수를 만들 때 사용하는 예약어이며, 함수 이름은 함수를 만드는 사람이 임의로 만들 수 있다. 함수 이름 뒤 괄호 안의 매개변수는 이.. Coding/Python 2023. 8. 21. [Python] 2-3. 제어문(for문) for문 파이썬의 직관적인 특징을 가장 잘 보여 주는 것이 바로 이 for 문이다. while 문과 비슷한 반복문인 for 문은 문장 구조가 한눈에 들어온다는 장점이 있다. for 문을 잘 사용하면 프로그래밍이 즐거워질 것이다. for문의 기본 구조 for문의 기본 구조는 아래와 같다. for 변수 in 리스트(또는 튜플, 문자열): 수행할_문장1 수행할_문장2 ... 리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 ‘수행할_문장1’이 실행 후, ‘수행할_문장2’ 등이 실행된다. for문의 예제를 한 번 살펴보자. test_list = ['one', 'two', 'three'] for i in test_list: print(i) ###출력: one ###출력: two #.. Coding/Python 2023. 8. 21. [Python] 2-2. 제어문(while문) while문 while 문은 조건문이 참인 동안 while 문에 속한 문장들이 반복해서 수행된다. while 조건문: 수행할_문장1 수행할_문장2 수행할_문장3 조건문은 위와 같이 작성한다. 예시로 ‘열 번 찍어 안 넘어가는 나무 없다’라는 속담을 파이썬 프로그램으로 만들면 다음과 같다. treeHit = 0 while treeHit < 10: treeHit = treeHit +1 print("나무를 %d번 찍었습니다." % treeHit) if treeHit == 10: print("나무 넘어갑니다.") ###출력: 나무를 1번 찍었습니다. ###출력: 나무를 2번 찍었습니다. ###출력: 나무를 3번 찍었습니다. ###출력: 나무를 4번 찍었습니다. ###출력: 나무를 5번 찍었습니다. ###출력: .. Coding/Python 2023. 8. 17. [Python] 2-1. 제어문(if문) If문 먼저 if문을 왜 사용하는 것일까? 그 이유는 주어진 조건을 판단한 후 그 상황에 맞게 처리해야하는 경우가 있는데 프로그래밍에서 조건을 판단해 조건에 맞는 상황을 수행하는 것이 if문입니다. money = True if money: print("음료수 사기") else: print("물 마시기") ###출력: 음료수 사기 money가 Ture이므로 if문의 첫 조건에 만족하기 때문에 "음료수 사기"라는 문자가 출력된다. 그 다음으로 기본 구조에 대해 알아보자 if 조건문: 수행할_문장1 수행할_문장2 else: 수행할_문장A 수행할_문장B 조건문이 참이면 수행할_문장1과 수행할_문장2를 실행하게되고 조건문이 거짓이면 else문의 수행할_문장A와 수행할_문장B를 실행하게된다. 즉 else문은 독립적.. Coding/Python 2023. 8. 17. [BaekJoon] 2525번 오븐 시계 2525번 오븐 시계 이 문제는 KOI 전자에서 오븐을 만들기 위해 자동적으로 시간을 계산해주는 인공지능 오븐을 만드는 문제이다. 두 번 째 줄에 있는 시간과 분을 더했을 때 60을 넘으면 시간에 1을 더해주고 나머지 60을 초과하고 남은 숫자는 분에 남게 해준다. 그리고 디지털 시계 특성상 23:59분에서 1분을 더해주면 00:00으로 바꿔준다. 알고리즘/[BaekJoon]Python 2023. 6. 8. [BaekJoon] 2884번 알람시계 2884번 알람시계 이 문제는 늦게 일어나는 상근이를 위해 설정한 시간보다 45분 빨리 울리게하면 되는 간단한 문제이다. M(분)이 45보다 클 때는 그냥 45를 바로 빼주면 되는데 아닐 때 00시(정각)에는 H(시)을 23으로 고정 시켜주고 M에다가 60을 더해준뒤(예를 들어 M에 3을 입력했으면 63이다.) 그리고 출력할 때 M(분)에 45를 빼주면 된다(예 63 - 45 = 18) 그리고 H(시)가 00시가 아닐 때는 그냥 1을 빼주고 아까와 똑같이 M에 60을 더해주면 된다. H, M = map(int, input().split()) if M < 45: if H == 0: H = 23 M += 60 else: H -= 1 M += 60 print(H, M-45) 알고리즘/[BaekJoon]Python 2023. 5. 25. [BaekJoon] 14681번 사분면 고르기 14681번 사분면 고르기 좌표에서 x와 y가 음수인지 양수인지 판단하여 1사분면인지 2사분면인지.. 4사분면인지 확인하면 되는 문제입니다. x = int(input()) y = int(input()) if x > 0 and y > 0: print('1') elif x 0: print('2') elif x < 0 and y < 0: print('3') else: print(4) 알고리즘/[BaekJoon]Python 2023. 5. 25. 이전 1 2 3 4 다음