스파르타내일배움캠프TIL 18

내일배움캠프 13일차 TIL - 3번 과제

절차지향 ; 함수로 된 프로그램(함수형 프로그램/프로젝트) 위에서부터 한 줄씩 실행이 됨 객체지향 ; 클래스로 된 프로그램(프로젝트) 클래스를 이해하기 위해서는 함수를 알아야 하는데 클래스 안에 함수가 있기 때문이다. 함수는 네 가지 유형이 있다. 1. 매개변수 있음 2. 매개변수 없음 3. 반환(return) 있음 4. 반환(return) 없음 def hi(): print(‘hi’) hi() 괄호 안에 들어간 값을 매개변수라 한다. 파라미터라고도 한다. 마지막줄 괄호 안의 값은 argument라고 한다. 혹은 인자라고 한다. 반환(return) 함수는 여러가지 반복적인 기능을 쓰기 위해서 쓴다고 했다. 근데 함수 자체에 여러가지 로직이 있고 그 결과값을 어떤 특정 변수에 전달을 해야할 때가 있다. 결과..

내일배움캠프 12일차 TIL - 1, 2번 과제

1번 과제 vs코드로 열심히 짰던 코드를 다시 바꿔준다. 파이썬 코드만 남도록. 간단해보였음에도 어려웠다. 코드의 세계는 정말 어렵다.. 첫번째 시도 import random answer = random.randint(1, 100) # 1부터 100 사이의 정수를 랜덤으로 guess = int(input("숫자를 입력하세요: ")) tries = 0 # 시도횟수 n = 5 # 시도횟수 5번으로 제한 while tries answer: result = "DOWN" elif guess n: result..

내일배움캠프 11일차 TIL - UP&DOWN 게임 만들기

오늘의 학습내용 : 1번 과제 업다운 게임 만들기 이 과제에서는 파이썬 프로그래밍 언어를 활용하여 업다운 게임을 만드는 것이 목표입니다. 업다운 게임은 컴퓨터가 생각한 숫자를 맞추는 게임으로, 플레이어는 숫자를 입력하고 컴퓨터가 생각한 숫자와 비교하여 "업(Up)"혹은 "다운(Down)" 힌트를 받아가며 숫자를 맞추는 게임입니다. 일단 생각을 정리하기 위해 말로 하나씩 풀어보자. 사용자가 1부터 100까지 숫자중 하나를 입력한다. 컴퓨터가 랜덤으로 숫자 하나를 픽한다. 두 숫자를 비교한다. 사용자 숫자가 더 크다면 DOWN을 출력하고 더 작다면 UP을 출력한다. 만약 같다면 “정답입니다”를 출력한다. 만약 1부터 100까지의 숫자 중 하나가 아닌 다른 숫자가 입력된다면 “1부터 100까지의 숫자를 입력해..

내일배움캠프 10일차 TIL - 파이썬 문법 기초(3)

오늘 들은 강의 : 파이썬 문법 기초 강의 2. 파이썬 문법 뽀개기 - 심화 2-2. 튜플, 집합 1) 튜플 (tuple) 리스트와 똑같이 생겼는데 변하지 않는 자료형, 불변형이다. 순서도 존재한다. [ ] 를 쓰는 리스트와 다르게 ( ) 를 쓰는데, 이렇게 했을 때는 똑같이 ‘사과 감 배’ 가 출력된다. 하지만 리스트에서처럼 다른 값을 추가해주려고 하면 (변형하려고 하면) 바로 에러가 떠버린다. 그렇다면 튜플은 언제 주로 사용할까? 위에는 우리가 계속 실습해왔던 리스트 안에 딕셔너리가 있는 모습이다. 하지만 실무에서는 필요에 따라 아래처럼 딕셔너리가 아닌 튜플을 넣어줄 때가 있다. 자료가 변하면 안될 때 쓰는듯. 그렇지만 초보인 우리가 2번째줄을 쓸 확률은 거의 없으니 그냥 참고만 하고 넘어가자. 2)..

내일배움캠프 9일차 TIL - 파이썬 문법 기초(2)

오늘 들은 강의 : 파이썬 문법 기초 강의 1-6. 조건문 1. if 문 실행 결과 : 택시를 타자 이건 if문의 기본적인 동작이다. 만약 money < 3800 으로 조건을 바꿔준다면 아예 아무것도 출력되지 않는다. 여기에 else를 더해주면 조건에 맞지 않을 때 어떻게 출력할지를 결정해줄 수 있다. 조건을 3800원보다 작다고 바꿔봤다. 일부러 조건에 맞지 않을 때 값을 출력하려고. 그럼 '응 택시 못타' 라고 잘 출력이 된다. 이때 중요한 건 들여쓰기다. 이렇게 줄을 안맞춰주면 결과값이 나오지 않는다. ‘응 택시 못타’ 만 출력되는 것. 두 문장 다 출력하고 싶다면 들여쓰기를 잘 해야한다. 요렇게 두 문장 출력 성공! 다양한 조건을 판단할 때는 elif를 활용한다. 가운데 elif를 통해 여러가지 ..

내일배움캠프 6일차 TIL - 파이썬 기초(1)

오늘 들은 강의 : 파이썬 문법 기초 강의 1-1. 파이썬 문법 뽀개기 - 기초 1. 수업의 목적 파이썬 문법을 보다 체계적으로 이해, 빠르게 이론을 습득하고 퀴즈로 숙달하게 만듦. 향후 마주칠 난이도 있는 문법들을 눈으로, 손으로 먼저 경험해봄. 스파르타의 철학은 기본만 익히고 찾아가며 하는 것이 코딩. 본 강의로 문법을 완전히 숙달하고 코딩을 시작하겠다는 마음가짐 보다는 어디까지나 ‘보조자료’로서 활용해야 함. 2. 배우는 순서 - 기초적인 문법을 차근차근 - 퀴즈를 풀며 익숙해지기 - 약간 심화된 문법/쓰임새들 1-2. 파이썬 시작하기 1. 파이썬을 설치한다는 것의 의미 ; 일종의 번역팩을 설치하는 것. 컴퓨터는 10101101과 같은 전기 신호만 인식할 수 있음. 파이썬 문법을 통해 컴퓨터 언어인..

내일배움캠프 5일차 TIL - Database

오늘 들은 강의 : Chat GPT 3주차 숙제해설, Chat GPT 4주차, TIL특강, 웹개발 특강 7강. Database(DB) 개괄 1) database를 쓰는 이유 ; Index라는 순서로 데이터들이 정렬되어 있어 꺼내쓰기 쉽다 2) Database의 두가지 종류 - RDBMS(SQL) ; SQlite, MS-SQL, My-SQL 등 행,열의 모양이 엑셀과 비슷함. 정형화되어있는 만큼 데이터의 일관성이 높고 분석에 용이하다 - No-SQL ; MongoDB 딕셔너리 형태로 데이터를 저장하기 때문에 값들이 다 같을 필요가 없음. 형태가 자유롭다. 일관성은 부족하지만 변화에 대응하기가 좋다보니 스타트업에서 많이 사용한다. 3) Database의 실체..? - 데이터베이스는 일반적으로 파일로 저장됨...

내일배움캠프 4일차 TIL - Flask를 활용한 웹개발 및 라우팅 연습

오늘 들은 강의 : Chat GPT 3주차 숙제해설, Chat GPT 4주차, TIL특강, 웹개발 특강 14강 영화 검색 사이트 만들기 우리가 사용자로부터 영화 이름을 입력 받으면 그 결과를 보여주는 사이트를 만들어보자! 1) movie 페이지 보여주기 로또 추천 사이트 만들던 app.py파일에서 그대로 진행하는 게 당황스러웠다. templates에 movie.html 파일을 만들어주고 app.py에서 @app.route(‘/movie’) def movie(): return render_template(‘movie.html’) 이렇게 입력해준다. 그리고 브라우저에서 주소창 뒤에 /movie 만 추가해주면 movie.html 화면이 동작하는 것을 볼 수 있다. 그 후, movie.html에 form을 만들..