본문 바로가기
TIL(Daily)/Python

Tue/06/Sep/22-TLI

by Hawie 2022. 9. 6.

python실시간 강의 숙제_01

 

calc_def.py

 
 

def cal_result(a, b, op):

if op == '+':

return a+b

elif op == '-':

return a-b

elif op == '*':

return a*b

elif op == '/':

return a/b

 

 

main.py

 

import calc_def

 

num_1 = int(input('input num_1 :'))

num_2 = int(input('input num_2 :'))

op = input('input op:')

print("The_Result_is", calc_def.cal_result(num_1, num_2, op))

 


오늘은 배운 내용에 대해 쓰도록 하겠다.

일단 자료형 활용하기 에 대해 말해보자.

 

이번강의 에서는 6개의 문법에 대해서 배웠다

첫번재 사직연산 덧셈+ 뺄셈 - 곱셈 *  나눗셈 / (나눗셈의 종류는  3 가지가 있다  x / y ,  x  // y,    x  %. y

나눗셈 빼고 나머지 3가지는 상식이니 넘어가고

곱셈에 대해 써보겠다.

나눗셈음 3가지 종류로 구분되는데  =  X / Y  나누기, int와 int를 나누더라도 연산 결과는 항상 float이 나온다.

X // Y = 나머지 없는 나누기 어떤 값을 나누더라도 항상 정수로 떨어진다.

X % Y =  나머지를 구하는 연산

(Ex: 13 % 5 = 3 ,   8.0  % 3.0 =  2.0  )

같은 식이있다

그리고

변수에 값을 할당하고 수식을 사용할 때는 연산 축약 문법을 활용할 수 있습니다.

(강의 자료 참조)

 

그외  string, list , tuple , set .dictionary 등을 배웠다

이 문법들은 개념적으로 어는 정도 알고 있지만 실제로 사용 해야봐야 더 알수있을 거 같다.

그래서 사용 할 떄  다시 한번 보고 사용 하도록 할 생각이다.

 

두번째 자료형 변환

python에서는 특정 값의 자료형을 조건이 맞을 경우 자유롭게 변환 할 수있다.

 

strting -> int

 

1.type() 함수를 사용해 특정 값의 자료형을 확인할 수 있습니다.

2.똑같은 값이라도 type이 다를 수 있기 때문에 자료형은 항상 유의해서 사용해야 합니다.

3.자료형 변환 조건이 맞지 않을 경우, 에러가 발생할 수 있습니다.

 

list → tuple → set

(예제) = 수업자료에있음

 

any → string

(예제) = 수업자료에있음

 

이외에도 다양한 자료형들을 변환할 수 있습니다.

 

다음은 함수에대해 써 보도록 하자.

 

def 함수명(): 과 같은 형태로 선언할 수 있다.

 

def print_hello_world():
    print("hello world!!")

# 선언한 함수를 호출하면 함수 안에 작성 된 코드가 실행됩니다.
print_hello_world() # hello world!!

 

함수를 선언할 때에는 인자를 받고, 원하는 로직을 수행한 후 결과 를 리턴해 줄 수 있습니다.

 

def multiply(a, b):
    return a * b

num1 = 5
num2 = 10

result = multiply(num1, num2)
# result = 50

 

위 와 같이 예제 를 보면 알수있듯이 상당히 나를 힘들게 하는 녀석이다.

분명 계속 공부 하고 있는데 할 수록 더 어렵다.

그래도 계속 문제를 풀고 보다 보니 거리감 있던 친구가

여럿이서 같이 밥은 같은 먹을 수 있는  정도 의 친구 가 된거같다.(내 개인적인 생각이다)

 

 

그리고 오늘 부터 숙제 를 1개씩 해야되는데, 어렵지만 찾아보 면서 하다보니

이리 저리 찾아 보니 풀 수있게 되었다.

 

내일도 있을 숙제를 잘 풀 수 있기를 바라며 오늘은 여기까지 하겠다.

 

 

 

 

 



 

 

'TIL(Daily) > Python' 카테고리의 다른 글

Tue/13/Sep/22-python 심화(Clalss,Mutable,Immutable)  (0) 2022.09.13
Wed/07/Sep/22 TIL  (1) 2022.09.08
Mon/05/Sep/22(Python 언어의 이해)  (1) 2022.09.05
클래스  (0) 2022.09.02
함수 심화  (0) 2022.09.02

댓글