2024/11 33

3.1.2 연습 문제: 구구단

문제다음 예와 같이 구구단을 2단부터 9단까지 계산해서 출력하는 프로그램을 짜보세요. 지금까지 배운 내용만 제대로 이해하시면 충분히 하실 수 있답니다.예출력:2 * 1 = 22 * 2 = 4… 9 * 9 = 81어 근데 예상외로 들여쓰기 문제였다.그리고 2단부터니까 range(1,10)이라고 써야겠네...문제점:두 번째 for 문의 들여쓰기 누락for n in range(1, 10):는 for m의 블록 안에 들어가야 합니다.Python은 들여쓰기를 기준으로 코드의 계층을 판단하므로, 들여쓰기가 없는 경우 에러가 발생합니다.가독성 문제print에서 연산자(*, =)와 값 사이에 공백이 없어, 출력이 복잡하게 보입니다.  정리들여쓰기 문제를 해결하면 코드가 정상 동작합니다.Python에서는 들..

Python 2024.11.27

파이썬 필수 포매팅 옵션

1. 기본 형식 지정자형식 지정자는 출력되는 데이터의 타입과 출력 형식을 정의합니다. 지정자설명예시 (f"{값:지정자}")결과d정수(decimal) 출력f"{42:d}"42f실수(floating-point) 출력f"{3.14159:f}"3.141590.nf소수점 n자리로 출력f"{3.14159:.2f}"3.14e지수표기법(exponential) 출력f"{12345.678:e}"1.234568e+04s문자열(string) 출력f"{'hello':s}"hello 2. 자리수와 정렬 옵션설명예시결과(^: 띄움표시):nn칸 확보f"{42:5}"^^^42 (오른쪽 정렬):왼쪽 정렬f"{42:42^^^:>n오른쪽 정렬 (기본값)f"{42:>5}"^^^42:^n가운데 정렬f"{42:^5}"^42^^:0n0으로 채우기..

카테고리 없음 2024.11.27

3.1.1 연습 문제: 자릿수를 구하는 함수 만들기

문제양(陽)의 정수를 입력받아, 그 수가 몇 자리 숫자인지 출력하는 함수 numOfDigits()를 만들어 보세요.예>>> numOfDigits(12345)5>>> numOfDigits(1234567890)10 나는 풀어보았다.그리고 지피티한테 검사받으니, 작성하신 코드는 동작은 하지만 문제 요구사항과 정확히 일치하지 않을 가능성이 있습니다.문제에서 요구하는 것은 **"숫자(정수)의 자릿수를 구하는 함수"**이기 때문에, 아래 사항들을 점검해야 합니다:정답 여부작성하신 코드:def numOfDigits():    print(len(input()))numOfDigits()동작은 잘 됩니다.간단히 문자열 길이를 구할 수 있습니다.단점:문제 요구사항과 약간 다릅니다. 숫자가 아닌 입력도 처리될 수 있습니다.반..

Python 2024.11.27

3.1 함수

1. 함수의 개념- 함수는 특정 작업을 수행하는 코드 블록으로, 필요할 때마다 호출하여 사용할 수 있습니다.- 예를 들어, `len()` 함수는 리스트나 문자열의 길이를 반환합니다.2. 함수의 필요성- 동일한 작업을 반복적으로 수행할 때, 함수를 사용하면 코드의 재사용성과 가독성이 향상됩니다.- 함수를 사용하면 코드의 유지보수가 용이해집니다.3. 함수 정의 방법- 파이썬에서 함수는 `def` 키워드를 사용하여 정의합니다.- 함수의 기본 구조는 다음과 같습니다:def 함수이름(매개변수1, 매개변수2, ...):    수행할 코드4. 예시: 리스트의 원소 출력 함수- 리스트의 원소를 차례대로 출력하는 함수를 정의할 수 있습니다.def print_list(a): # 지금부터 print_list 함수를 만들겠다..

Python 2024.11.27

내일배움캠프 본캠프 2일차 - 프로그래머스 파이썬 문제 풀기

파이썬 라이브러리 강의를 듣다가어느 순간, 어..? 나 그냥 타자 연습 하고 있잖아..? 하는 생각이 들었다..사전캠프에서 강의를 듣긴 했지만, 아직 체화가 되지 않아서구문만 봐도 이해가 안되는데 Numpy와 Pandas의 많은 기능까지 추가하려니밑 빠진 독에 물 붓기 같은 느낌이랄까..?그래서 사전캠프 때의 파이썬 문제를 풀어보기로 했다!랜덤한 닉네임 생성하는 문제였는데,사용자는 최소 27가지 이상의 닉네임 중 하나를 랜덤으로 print 할 수 있습니다. (아래의 키워드를 사용해주세요!)기철초풍, 멋있는, 재미있는도전적인, 노란색의, 바보같은돌고래, 개발자, 오랑우탄난, 이 문제를 보자 마자 '모르겠는데' 그랬다.기초는 어디있나요? 없어요.그래서 또 지피티한테 물어봤다...지피티는 아주 빠르게 코드를 ..

TIL 2024.11.26

내일배움캠프 본캠프 1일차 - 파이썬 라이브러리 (Numpy)

오늘은 NumPy의 다양한 기능과 기본 사용법에 대해 학습했습니다. 배열 생성부터 연산, 변환, 그리고 데이터 처리에 이르기까지 NumPy의 핵심을 이해할 수 있는 시간이었습니다.1. NumPy 배열의 기본 이해- NumPy 배열은 Python의 리스트보다 빠르고, 메모리 효율적입니다.- 배열의 차원(ndim), 형태(shape), 데이터 타입(dtype), 메모리 크기(nbytes) 등을 확인할 수 있습니다.array = np.array([[1, 2, 3], [4, 5, 6]])print(array.shape)  # (2, 3)---형태print(array.ndim)   # 2------- 차원print(array.dtype)  # int64 ---데이터타입print(array.nbytes) # 48 ..

TIL 2024.11.25

3) 상품 주문이 들어왔으니 주문을 처리해봅시다!

1. orders 테이블에서 주문 수량(amount)이 2개 이상인 주문을 진행한 소비자의 ID(customer_id)만 선택하는 쿼리를 작성해주세요!  [내가 쓴 답]SELECT  customer_idFROM ordersWHERE amount >= 2   [챗GPT의 답안]  SELECT DISTINCT customer_idFROM ordersWHERE amount >= 2  결과는 같았지만, GPT가 DISTINCT를 사용한 이유가 궁금해서 물어보았다. SELECT 다음에 **DISTINCT**를 사용하는 이유는, 특정 열에서 중복된 값을 제거하고 유일한 값들만 가져오기 위해서입니다. 이 방법은 중복을 없애야 하는 경우에 매우 유용하며, 특히 같은 고객이 여러 번 주문을 했을 때 고객 ID가 중복되는..

퀘스트 2024.11.14

내일배움캠프 본캠프 4일차 - 엑셀보다 쉽고 빠른 SQL 1-1 ~ 3-3

어찌어찌 열심히 강의를 듣고 따라 쓰고 설명도 들었지만너무 한꺼번에 많은 정보를 소화하기엔..난 너무 나약했다다시 내가 했던 것들을 되짚어 봤는데도 이상하게 이해가 안되는 것들도 많았고기억도 안났고그래서...챗 GPT에게 쉽게 설명해달라고 했다..중복되는 내용이 있어도 참아주시길... 여러 번 보고 익혀야 해서..참고로 쉽게, 더 쉽게 설명해 달라고 부탁함.. 1. SELECT데이터를 조회할 때 사용하는 명령어로, 테이블에서 특정 컬럼이나 전체 데이터를 선택해 가져옵니다."가져와!"라고 생각하면 돼요. 원하는 데이터를 테이블에서 뽑아내는 역할이에요.예시: SELECT 이름 FROM 학생; → 학생 테이블에서 이름을 가져와!2. FROM데이터를 가져올 테이블을 지정하는 명령어입니다.데이터를 어디서 가져올지..

TIL 2024.11.14

2) 이제 좀 벌었으니 flex 한 번 해볼까요?!

1. products 테이블에서 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요.SELECT product_name, price FROM products;쿼리 설명:SELECT: 원하는 컬럼을 선택합니다. 여기서는 product_name과 price를 선택하고 있습니다.FROM: 데이터를 가져올 테이블을 지정합니다. 여기서는 products 테이블에서 데이터를 가져옵니다.이 쿼리를 실행하면 products 테이블에서 제품 이름과 가격만 조회할 수 있습니다. 2. products 테이블에서 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요.SELECT product_name, price FROM productsWHERE product_name L..

퀘스트 2024.11.11

내일배움캠프 사전캠프 3일차 - MySQL

어젯밤 프로그램 설치부터 시작했습니다. 맥의 터미널을 사용해 본 적이 없어 처음에는 정말 헤맸습니다. 처음에는 MySQL이 앱 같은 것인 줄 알았지만, MySQL이 사실은 데이터베이스 서버임을 알게 되었습니다. ㅎㅎ… 너무너무 모르겠어서 챗GPT에게 질문하고 또 질문하며 Homebrew, MySQL, 그리고 DBeaver를 설치해 냈습니다! 하지만 설치 후에도 DBeaver의 사용법을 몰라 또 한참을 헤맸습니다. ☝️ DBeaver 사용법 익히기 SQL 편집기를 열고도 어느 칸에 쿼리를 작성해야 하는지 몰라서 몇 분 동안 쩔쩔맸습니다.쿼리 실행 방법도 몰라서 난감했지만, 주황색 화살표 옆에 쿼리를 작성하고, 그 옆에 있는 주황 화살표나 cmd + Enter를 누르면 실행된다는 사실을 알게 되었습니다. ✌..

TIL 2024.11.10