본문 바로가기

파이썬 기초3

[CodeUp 파이썬 기초 100제] - [기초-리스트] 바둑알 십자 뒤집기(py) ✏️ 문제 설명 [기초-리스트] 바둑알 십자 뒤집기(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr ... 부모님을 기다리던 영일이는 검정/흰 색 바둑알을 바둑판에 꽉 채워 깔아 놓고 놀다가... "십(+)자 뒤집기를 해볼까?"하고 생각했다. 십자 뒤집기는 그 위치에 있는 모든 가로줄 돌의 색을 반대(1->0, 0->1)로 바꾼 후, (y축) 다시 그 위치에 있는 모든 세로줄 돌의 색을 반대로 바꾸는 것이다. (x축) 어떤 위치를 골라 집자 뒤집기를 하면, 그 위치를 제외한 가로줄과 세로줄의 색이 모두 반대로 바뀐다. 바둑판.. 2023. 7. 5.
[인공지능(AI) 기초다지기] Python의 문자열(String)과 함수 / Swap, 재귀 함수 * String and advanced function concept 🐍 Python의 문자열과 함수 📌 문자열(String) : 시퀀스 자료형으로 문자형 data를 메모리에 저장한다. 영문자 한 글자는 1byte의 메모리 공간 사용 1byte = 8bit = 2**8 = 256 1bit는 0 또는 1 데이터 타입별로 메모리 공간 할당 크기가 다르다. 문자열 인덱싱(String Indexing) : 문자열의 각 문자는 개별 주소(offset)를 가진다. 이 주소를 사용해 할당한 값을 가져오는 것이 인덱싱. 문자열도 연산이 가능하다. 🌟 알아두면 좋은 문자열 함수 특수 문자 표현 📌 함수(function) 함수 호출 방식 1. 값에 의한 호출(Call by Value) : 함수에 인자를 넘길 때 값만 넘김.. 2023. 1. 19.
[인공지능(AI) 기초다지기] Python의 조건문과 반복문, 연습 문제 풀기 * Conditionals and Loops 🐍 Python의 조건문과 반복문 x is y는 값과 메모리 주소를 비교한다. 예전 파이썬은 느려서 자주 쓰는 -5 ~ 256 숫자 값은 정적 메모리에 저장했고 a = 5 b= 5 이렇게 다른 변수명을 지정해 줘도 위 범위의 값은 같은 메모리 주소를 가리켜 a is b를 하면 True를 반환한다. 하지만 이 범위를 넘어가면 값이 같아도 메모리 주소가 다르기 때문에 -6 == -6은 False가 반환된다. x is not y은 값과 메모리 주소가 다르지 않은지 검사한다. Python에서는 조건 ? (true일 때) : (false일 때) 대신 (true일 때) if 조건 else (false일 때)로 삼항 연산자를 써준다. while(True): 와 같은 조건문.. 2023. 1. 16.