Python 기초부터!!!

Kng_db·2022년 11월 11일
0
post-thumbnail

python 문법 익히기!!다시 완전 기초부터 시작

문법... 걸음마 시작(진짜 기초부터)


알고리즘 짜기? 머리로는 알고 입으로는 말할 수 있지만 손이 움직이지 않는 그 작업…

그래서 다시 python완전 기초부터 시작하기로 함!!(그래도 한번 훑고 갔으니 다를 거라 생각)

우선 잘 찍히는지 먼저 확인하는 작업부터 시작하자.

ex) 출력 확인

input = 'test'  // 변수설정 input에 문자열 test를 입력

result = input  // result에 input값을 할당
print(result)   // result를 출력(터미널에서 확인)

ex) 함수 선언하고 찍어보기 // 코드는 일단 뭐든 아무거나 막 찍어보고 결과를 보자...ㄹㅇ

def mylevel():
	print('chobo')
	print('test')

hello()          // chobo (줄 바꿈) test 출력

text = 'chobo test'

def mylevel(test):  // 사실 여기 함수 없어도 출력되지만 그냥 일단 할당해봄...
    test = text     // 아무 의미 없는 부분입니다 :)

result = text
print(result)       // chobo test를 출력

def sum(a, b):
    print('함수명은 sum이 아니어도 됩니다')  // 함수가 실행되면 가장 먼저 텍스트 출력
    return a + b                         // a + b라는 식을 내보냄

result = sum(1, 2)                       // sum(a, b)(1, 2)를 할당 이후에 함수 실행
print(result)                            // 3을 출력(1+2)

코드를 칠때 뭐든 일단 많이 쳐보기!!!(간단한 확인용 코드 출력을 시작으로 코드를 하나씩 추가해나가는 연습하기)
대략적인 진행 방향을 알았으니 이제는 간단한 알고리즘부터 시작해보기!!

무작정 외우지 말자!!


  • 문제를 이해했는가?

  • 어떤 공식을 만들어야 할지 떠오르는가?

  • 하지만 공식의 형태나 활용 방법을 잘 모르는가?

  • ⇒ 구글링!! 식의 형태나 활용 방법은 외우면 좋겠지만 모른다고 해서 모르는 것이 아니다. 공식의 전체적인 구상(로직, 알고리즘)이 떠올랐다면 그냥 주저 말고 구글링하자!!

ex) 내가 가진 돈(money)으로 아아(4500원)를 최대 몇 잔 살 수 있으며 잔돈은 얼마인가?

  1. 음, 아아를 최대로 사고 남은 돈을 출력하는 문제군…

  2. 내가 가진 돈에서 4500을 나눈 몫, 4500을 나눈 뒤 나머지 값을 출력하면 되겠네

  3. 근데 python에서 나누기 몫과 나머지 값을 어떻게 구하더라?

.....4. 이런 공식도 몰라? 난 모지리인가?

  1. 구글에 python 나누기 몫(//), python 나머지 값(%)을 검색 후 적용 JS는 (perseInt, %)
    def solution(money):
        answer = [(money // 5500), (money % 5500)]
        print(answer)
        return answer
    
    solution(100000)

----------------------------------------출력된 모습!!


알고리즘을 하면서..

알고리즘 문제는 최대한 사고를 해보고 정 안되면 답 비스무리하게 찾아보자.... 무작정 정답만 보는 건 안 좋지만 그래도 걸음마 수준에선 그 형태를 눈에 익히는 것도 도움이 되는 것 같다

알고리즘 사이트


백준 알고리즘

프로그래머스 알고리즘


회고

이번 주는 개인적으로 (성장이) 너무 더딘 한 주였다. 초반에 Python과 Js를 혼동하여 제대로 공부하지 못한 것이 첫 번째 이유였고(지금은 python과 js기초를 어느정도 다졌다고 생각함),
기초가 탄탄하지 않은데 기초 공부와 병행해서 하지 않고 진도만 빼려고 했던 게 두 번째 이유다.
하지만 시행착오를 겪으며 배운점도 있는데, 무작정 기초만 파는 것보다 진도를 나가면서 기초를 보는 게 오히려 공부가 잘되는 것이다. 적용할 수 있는 예시들을 보면서 기초를 다질 수 있어서 그런 것 같다.

알고리즘은 (강의 + 알고리즘 사이트 1문제+α) 매일매일 도전..... 깨달음 얻기

그리고 미니 프로젝트를 하며 못 해본 파트를 한 번 구현해 보려고 준비 중이다. 개인 프로젝트를 진행하면서, 배운 것들을 적용하며 복습도 해볼 계획이다.

profile
코딩 즐기는 사람

1개의 댓글

comment-user-thumbnail
2022년 11월 14일

회고 너무 잘해주셨네요
느끼신바와같이 본인에게 맞는 학습방법이 있는데 그걸 깨달으신것 만으로도 너무 중요한 주였던것 같습니다
지금처럼 진행해주시면 너무 좋을것같아요!

답글 달기