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 |
댓글