본문 바로가기

전체 글197

20230324 TIL - Python 심화 뽀개기 CLASS class 라는것은 과자틀 과자틀로 찍어낸 쿠키가 인스턴스(=객체)다. __init__함수는 인스턴스 실행과정에서 무조건 실행되는 함수 __init__ 함수 class에 __init__메소드 사용 시, 인스턴스를 생성할 때 해당 메소드 실행.. class CookieFrame(): def __init__(self, name): print(f"생성 된 과자의 이름은 {name} 입니다!") self.name = name cookie1 = CookieFrame("cookie1") # 생성 된 과자의 이름은 cookie1 입니다! cookie2 = CookieFrame("cookie2") # 생성 된 과자의 이름은 cookie2 입니다! class의 상속 클래스를 생성할 때 다른 클래스에 선언된 변.. 2023. 3. 24.
자료에서 원하는 걸 초콜릿처럼 꺼내먹는 법 - 인덱싱, 슬라이싱, 관련 함수와 모듈 리스트, 튜플, 문자열 공통 ↓ 인덱싱, 슬라이싱 더보기 a[index] # 인덱스에 해당하는 값을 읽기 a[start:end:step] # 리스트의 일부를 읽기 # ex) [1:10:2] >> 1번째 인덱스부터 10번째 인덱스까지 2칸 간격으로 슬라이싱 예시) a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(a[0]) # 1 print(a[9]) # 10 # 기본적인 인덱싱. 인덱스에 해당하는 값을 읽기 print(a[-1]) # 10 print(a[-9]) # 2 # 인덱스가 음수일 경우 맨끝에서부터 -1, -2, -3 순서 print(a[:]) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(a[2:]) # [3, 4, 5, 6, 7, 8, 9, 1.. 2023. 3. 24.
20230323 TIL - Python 문법 강의, 연습 문제 풀이 python 문법 심화 강의 프로그래밍 언어별로 각 언어에 맞는 코드 컨벤션이 존재한다. 파이썬 기준으로는 PEP-8이라는 가이드를 제공하고 있다. https://peps.python.org/pep-0008/ PEP 8 – Style Guide for Python Code | peps.python.org PEP 8 – Style Guide for Python Code Author: Guido van Rossum , Barry Warsaw , Nick Coghlan Status: Active Type: Process Created: 05-Jul-2001 Post-History: 05-Jul-2001, 01-Aug-2013 Table of Contents This document gives coding co.. 2023. 3. 23.
자료를 장난감처럼 가지고 노는 법 - 리스트, 딕셔너리, 튜플, 집합 자료형 - 리스트, 튜플, 딕셔너리, 집합 리스트(list) 순서O, 중복된 값O, 여러가지 자료형O, 값 추가 삭제 가능 더보기 len()리스트의 길이 min() 리스트에서 최소값을 반환 max()리스트에서 최대값을 반환 sum()리스트의 모든 원소의 합을 반환 인덱싱과 슬라이싱 fruits = ["apple", "banana", "cherry", "date", "elderberry"] # 인덱싱(indexing) print(fruits[0]) # "apple" print(fruits[2]) # "cherry" print(fruits[-1]) # "elderberry" # 슬라이싱(slicing) print(fruits[1:3]) # ["banana", "cherry"] print(fruits[2:]).. 2023. 3. 23.
자료를 내 맘대로 저글링하는 법 - 숫자형, 문자열, 불리언 자료형 1 - 숫자형, 문자열, 불리언 숫자형 - 정수(int), 실수(float), 복소수(complex) 더보기 숫자형은 사칙연산이 가능하다. 덧셈( + ) 뺄셈( - ) 곱셈( * ) 나눗셈( / ) 나눗셈 - 몫( // ) 나눗셈 - 나머지( % ) 제곱( ** ) 비교 연산자도 사용 가능 같음( == ) 같지않음( != ) 크다( > ) 작다( = ) 작거나 같다( "water" 뺄셈( - ), 나눗셈( / )등은 TypeError가 나올 것이다. str과 str은 해당 연산을 수행할 수 없다. 문자열 반복( * ) "wa" * 3 > "wawawa" Bool 자료형 - True 또는 False 값 더보기 Boolean 자료형, 판별은 bool() 함수를 통해 가능. "".. 2023. 3. 23.
20230322 TIL - 연습, 문제 위주 ↓ 문자열 내 p와 y의 개수 더보기 문자열의 p의 개수와 y의 개수(대소문자 구별 없이)가 같으면 True, 틀리면 False를 return하게 하는 문제 문자열을 for문으로 하나씩 돌면서, 빼온 친구가 p나 y면(or) 각각의 카운트를 증가시키게 만들었다. 첫번째 사진에서는 or를 잘못써서 if "p" 부분에서 항상 True를 반환해서 작동하지 않았다. → "P" ==a or "p" ==a 로 수정. 대소문자를 따로 쓸 필요없이 문자열을 소문자나 대문자로 바꿔서 쓰면 될거같아서 .lower()를 사용해 바꿔줬다. .upper()를 써도 되고, 아예 문자열 자체에 걸어주고 시작해도 상관없을듯함. 글쓰면서 보니까 마지막의 for문도 cnt[0] == cnt[1]을 리턴하면 더 깔끔했을 것 같다. ↓ 하.. 2023. 3. 22.
[KPT 회고] AI 5기 미니프로젝트 A-3조 A-3조 코드바람 프로젝트 명: 코드바람 시네마 목적: CRUD를 활용한 팀원 자기소개 페이지 구현 - 댓글, 방명록 기능 구현 - 영화추천, 추천하기 기능 구현 Keep 1. 해결하기 까지 여러번 시도하고 고민하는 마음가짐 2. 모르는 부분을 혼자 또는 다같이 의논하면서 해결방법을 찾는 자세 3. 업무공백이 생긴 경우 다같이 협력해서 해결하는 자세 4. 마감기한을 준수하여 마무리 한 것 Problem 1. 분업 과정에서 git hub사용법을 잘 몰라서 실시간 파일공유가 수월하지 못한 것 2. 코드 동작에 대한 전체적인 숙지가 부족했던 것 3. 구현하고자 하는 기능을 구체화 하지 않음 4. 세부 계획없이 진행하다보니 진행의 효율이 떨어짐 5. 팀원의 역량파악을 통한 업무분배를 하지 않음(사다리 탐..) .. 2023. 3. 21.
좋은 개발자가 되기 위한 비밀(비밀글아님) 양봉현 튜터님 특강 좋은 개발자가 되기 위한 비밀 1. 실력은 기본이지만 실력이 모든 걸 대변하지 않는다. > 실력이 부족하다면 다른 강점을 키우자 2. "No Man Left Behind" > 어떠한 사람도 뒤에 남기지 않는다. > 개인의 퍼포먼스는 팀의 퍼포먼스와 비교조차 할 수 없다. 협업의 중요성 3. 기본에 충실하라 > 모든 교육시장은 시장 수요를 대변 > 기본 자료들이 아직도 시장 점유율이 높음. 4. 모르는 부분에 대해 "잘" 모른다고 말해라. > 궁금한 부분은 정확하게 정리해본 이후 말해보기. > 상대방의 시간은 내 시간만큼 귀하다. 4-1. 문제점에 대해 시도방법 a, b, c ~ 시도해보고 안될 때, "그냥 안돼요" 가 아니라 1) 어느 부분이 안돼고, 2) 어떤 해결방법들을 시도해봤는.. 2023. 3. 21.
20230321 TIL 연습문제 콜론(:) 까먹는 버릇 때문에 하루종일 에러가 뜨는 나 파이썬 기초2 - 프로그래머스 "모의고사" 문제 * 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어.. 2023. 3. 21.