• 『Python』파이썬을 공부할때 필요한 문법 리스트 - 1
    BackEnd/Python 2022. 1. 20. 21:51

    개요

    오늘 인프런에 있는 파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자 를 보면서 공부를 진행했다.

    아직 전부 보진 못했고 다 보고 한번 더 작성해야겠다..

    그러면서 느낀 점과 동시에 어떤 문법을 공부해야하는지 적어보도록 하겠다.

     

    기본 연산

    연산의 경우 + , - , /, * , % 등등 여러가지가 있다. 이런 것도 해야하고 동시에

    논리연산자인 or, and, not 등등도 하면 도움이 많이 된다.

    이때 변수같은 것도 해두어야지 편하다. 지역변수, 전역 변수 등등

     

    국룰 문법

    국룰이라고 하면 for, while, if 등등이 있다. 이런 것을 먼저 끝내놓고 그 뒤에 다른 여러가지를 사용해보면 편하다.

    이때부터 괜찮은 코드를 짤 수있다. 위 단계에서는 단순히 반복하려면 print를 찍어냈다면

    여기서 부터는 코드가 짧아지고 멋져진다.

     

    리스트

    리스트는 따로 한번 하는게 좋다.

    사전이랑 리스트 등등 뭐가 많다...이 종류들을 대충이라도 파악해서 문제 발생시 사용가능해야한다.

     

    자르기

    자르는 것도 필요하다 문자열 혹은 리스트에서 원하는 정보의 일부분을 발췌해서 사용하고

    자르고 수정하는 것도 필요하다.

     


    풀었던 문제들 중에서 하나만 적자면 다음과 같다.

    def open_account():
        print("------------------------------------")
        print("\n새로운 계좌가 생성되었습니다.\n")
    
    def deposit(balance, money):
        print("------------------------------------")
        print("\n입금이 완료되었습니다. 잔액은 {0} 원입니다.\n".format(balance + money))
        print("------------------------------------")
        return balance + money
    
    def winthdraw(balance, money):
        if balance >= money:
            print("------------------------------------")
            print("\n출금이 완료되었습니다. 잔액은 {0} 원입니다.\n".format(balance - money))
            print("------------------------------------")
            return balance - money
        else:
            print("------------------------------------")
            print("\n출금이 완료되지 않았습니다. 잔액은 {0}원입니다.\n".format(balance))
            print("------------------------------------")
            return balance
    def withdraw_night(balance, money):
        commission = 100 # 수수료
        if balance >= money + 100:
            print("------------------------------------")
            print("\n출금이 완료되었습니다. 잔액은 {0} 원입니다.\n".format(balance - money - commission))
            print("------------------------------------")
            return commission, balance - money - commission
        else:
            print("------------------------------------")
            print("\n잔액이 부족합니다. 현재 잔액은 {0}원 입니다.\n".format(balance))
            print("------------------------------------")
            return balance, money
        
    
    balance = 0 # 잔액 
    while (1):
        print("원하시는 옵션을 선택하십시오.\n")
        print("1. 계좌 개설")
        print("2. 잔액 조회")
        print("3. 입금")
        print("4. 출금")
        print("5. 야간 출금(수수료 100원)")
        print("6. 나가기")
        want = int(input())
         
        if want == 1:
            open_account()
        elif want == 2:
            print("------------------------------------")
            print("현재 통장 잔액은 {0}원 입니다.".format(balance))
            print("------------------------------------")
        elif want == 3:
            want2 = int(input("원하는 입금 금액을 입력하세요.\n"))
            balance = deposit(balance, want2)
        elif want == 4:
            want3 = int(input("원하시는 출금 금액을 입력하십시오.\n"))
            balance = winthdraw(balance, want3)
        elif want == 5:
            want4 = int(input("원하시는 출금 금액을 입력하세요.\n"))
            commission, balance = withdraw_night(balance, want4)
        elif want == 6:
            print("감사합니다.")
            break

    배운 강의에서 조금 더 적은 것이긴 하지만 잘 이해가 안가는 부분이 있어서 해당 부분은 질문을 했다.


     

    결론

    나머지 부분은 인프런같은 강의를 보고 따라하는 것이 건강에 이롭다..

     

    맨날 블로그를 보며 공부를하다가 문법을 까먹으니 내것이 아니였던것을 알았다.

     

    그러다가 이렇게 강의를 1.25배속으로보며

    따라치다보니 반복되는 부분에 대한 이해도 늘어가고 우측에 질문란이 있어서

    내가 오류가 나면 같은 오류난 사람을 찾아서 확인도 가능했다.

     

    뭐 각자 방법이 다르지만 나는 이랬다..

    본 강의는 다음과 같다.(무료고 뭐 안받았다..)

    https://www.inflearn.com/course/%EB%82%98%EB%8F%84%EC%BD%94%EB%94%A9-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B8%B0%EB%B3%B8

     

    댓글