본문으로 바로가기

2022.9.6 TIL 백준 3일, 파이썬 특강 + 계산기 실습

category TIL 2022. 9. 6. 23:10

처음하고 어떻게 할지 몰라서 정신이 없다. 해야할 걸 계속 놓치기 때문에 효율적을 공부하는 방법을 좀 더 생각 해야겠다.

내용을 쓰레기같이 한군데에 모으는데만 신경쓰지말고 시간을 가지면서 필요한 내용만 딱 정리해서 다음에 아 이거 했었지 생각나면 바로 찾아 쓸 수있게 정리하자!!

TIL 에는 하루 코딩한거 전부 넣는게 아니라 어떤걸 느꼈는지 중점으로 하고 내용은 따로 정리하는게 좋은데 노션이 편해서 노션에 정리를 하고 주말에 WIL 하면서 복습하면서 티스토리에 올리는 것도 괜찮을 것 같다.

백준은 정해진 시간내에 풀어보고 어떻게 할지 그려보고 어느정도 답을 보는게 좋을 것 같다. 그리고 간단히 생각한 내 답만 보는게 아니라 잘 적힌 정답을 보고 배울점을 정리하는 게 내 성장에 큰 도움이 될 것 같다.

효율적인 공부를 하려고 노력했으나 하다보니 생각없이 계~속 백준만 보고 풀고있다. 효율적인 공부를 하자 재미로만 생각하면 오전 오후 전부 생각만하면서 시간을 보낼 수 있다. 생각이 제일 안힘들고 부담이 없으니까 계속 하는거다!!

 

터미널을 사용해서 input 값을 넣는걸 오늘 처음 알았다. 그래서 계산기 문제를 혼자 고민하려고 하니 시간도 오래걸리고 어려웠다. 그래도 약간의 도움을 받아서 만들었다. 따로 한 번 더보고 직접 입력해봐야 확실히 내 걸로 만들 수 있을 것 같다.

 

/n 의 의미 : 줄바꾸기

분기문=조건문

return 자세히 이해하기 어디쓰는지도

가이드 출력이 뭘까요? input()안이 항상 비어있어서 몰랐는데 여기 "안녕" 적으면 터미널에서 입력할때 안녕이 뜨는걸 활용해서 가이드를 만들 수 있었다. ex) 숫자를 입력하세요

#+=*/ 에대한 연산결과 출력
#main.py 에서 사용자의 입력을 받아 기능 처리
#main.py 가 아닌 다른 파일에서 함수작성
# case 1
# num1 = int(input())
# num2 = int(input())
# operator = input()

# case 2
# num1, num2, operator = input().split(" ")

# etc....
#가이드 출력이 뭘까요?
 
 
이창호 튜터님이 주신 조건은 이랬다.
오늘 강의에서 배운걸 응용하면 풀 수 있을 것 같아서 아래는 내가 적어본 함수페이지 이다.
return에 대해서 좀 더 알아봐야겠다.
def plus(a,b):
    result=a+b
    return result
#한줄에 띄어쓰기 기준으로 나눔 44 56 이런식으로 입력유도? 아예 모르겠음

def minus(a,b):
    result=a-b
    return(result)

def multi(a,b):
    result=a*b
    return(result)

def div(a,b):
    result=a/b
    return(result)
   
#계산을 계속 하려면 결과값을 a에 넣으면 되려나? 거기까지는 지금 못할듯
#백준에서 하는것 처럼 터미널 입력해야함 ???
# a,b,c=map(int, (input().split))
# a=int(input(a))
# b=int(input(b))
# op=str(input(c))

if op=='+':
    result=plus
    print(result)
elif op=='-':
    result=minus
    print(result)
elif op=='*':
    result=multi
    print(result)
elif op=='/':
    result=div
    print(result)

하지만 내가 적으면서도 이해하지 못했고 처음부터 다시 시작해서 유튜브를 보면서 팁을 얻어 만들어 보았다.

우선 함수를 모아둔 페이지이다. 실무에 가서는 대부분 함수를 따로하고 필요할때 folder.sum 이런식으로 불러와서 사용한다고 하니까 이렇게 계속 사용하도록 노력 할 것이다.

전역변수를 사용하지 않는것도 중요하다. 함수안에서만 이루어지게끔 만들기

아래는 다시 만든 결과값이다.

# import string


def sum():
    a=input("첫번째 숫자 : ")
    b=input("두번째 숫자 : ")
    print("결과 : ", int(a)+int(b))

def sub():
    a=input("첫번째 숫자 : ")
    b=input("두번째 숫자 : ")
    print("결과 : ", int(a)-int(b))

def mul():
    a=input("첫번째 숫자 : ")
    b=input("두번째 숫자 : ")
    print("결과 : ", int(a)*int(b))

def div():
    a=input("첫번째 숫자 : ")
    b=input("두번째 숫자 : ")
    print("결과 : ", int(a)/int(b))

def calc():
    mode = input('어떤 연산을 하시겠습니까? 1.덧셈 / 2.뺄셈 / 3.곱셈 / 4.나눗셈 \n')
    if mode == str(1):
        sum()
    elif mode == str(2):
        sub()
    elif mode == str(3):
        mul()
    else:
        div()

메인에서는 

from good import*
입력후 터미널에서 내가만든 가이드를 따라서 입력하니까 잘 작동이 되었다.
한 번 만든다고 내가 잘하는게 아니다 안보고 다시 만들어 보면서 연습 숙달 해야한다.