기초를 이해를 다 하기도 전에 중급이라니...
정말이지 이해하면서 강의 듣는 건 무리일까?
더 나를 악착같이 몰아야하나...
♥ 좋은말
애매한 재능을 뛰어 넘는 유일한 방법은 꾸준히, 주구장창, 질리더라도 계속,
멈추지 않고 그냥 계속 하는 것.
파이썬 기초문풀4
파이썬 기초문풀5
파이썬 중급1
함수란
함수선언과 호출
함수내에서 또 다른 함수 호출
인수와 매개 변수
데이터변환
파이썬 중급2
지역변수와 전역변수
중첩함수
lambda함수
모듈
모듈제작
파이썬 중급3
파이썬 중급5~6
파이썬 중급7
파이썬 중급8~9
파이썬 중급문풀1~2
파이썬 중급문풀3
파이썬 중급문풀4
pass를 이용해서 실행문을 생략 할 수 있다.함수 선언
def 함수이름 (입력변수이름): 출력변수를 만드는 명령 return 출력변수이름def 함수이름(입력변수1, 입력변수2, 입력변수3): 출력변수를 만드는 명령 return 출력변수이름
함수 호출
함수이름 (입력변수이름)함수이름(입력변수1, 입력변수2, 입력변수3):
예시
# 오늘 날씨를 출력하는 함수를 선언하고 3번 호출하자.
def printWeatherInfo():
print('오늘 날씨는 맑습니다. 기온은 25도 입니다.')
printWeatherInfo()
printWeatherInfo()
printWeatherInfo()
# 정수 두개를 입력하면 곱세과 나눗셈 연산 결과를 출력하는 함수를 만들고 호출해보자.
def calfun():
n1 = int(input('n1 입력: '))
n2 = int(input('n2 입력: '))
print(f'n1 * n2 = {n1 * n2}')
print(f'n1 / n2 = {round(n1 / n2, 2)}')
calfun()
return 키워드를 이용하면 함수 실행 결과를 호출부로 반환 할수 있다.return를 만나면 실행을 종료한다.global 키워드를 선언해 주면 된다.예시
z = 3
def f2(x):
y = z * x
print("y =", y)
print("z =", z)
return y
z = 3
def f4(x):
global z
z = 99
y = z * x
print("y =", y)
print("z =", z)
return y
del 명령으로 지운다.예시
def calculator(n1, n2):
return n1 + n2
returnValue =calculator(10, 20)
print(f'returnValue: {returnValue}')
calculator = lambda n1, n2: n1 + n2
returnValue = calculator(10,20)
print(f'returnValue: {returnValue}')
문제풀이_01
다음과 같이 출력 될수 있도록 이동거리와 이동시간을 반환하는 함수를 만들어 보자.
산술연산 계산기를 함수를 이용해서 만들어보자
def add(n1, n2) :
return n1 + n2
def sub(n1, n2) :
return n1 - n2
def mul(n1, n2) :
return n1 % n2
def div(n1, n2) :
return n1 / n2
def mod(n1, n2) :
return n1 * n2
def flo(n1, n2) :
return n1 // n2
def exp(n1, n2) :
return n1 ** n2
while True:
print('-' * 60)
selectNum = int(input('1.덧셈, 2. 뺼셈, 3.곱셈, 4.나눗샘, 5.나머지, 6.몫, 7.재곱승, 8.종료'))
if selectNum == 8:
print('Bye~~')
break
num1 = float(input('첫번째 숫자 입력 : '))
num2 = float(input('두번째 숫자 입력 : '))
if selectNum == 1:
print(f'{num1} + {num2} = {add(num1, num2)}')
elif selectNum == 2:
print(f'{num1} - {num2} = {sub(num1, num2)}')
elif selectNum == 3:
print(f'{num1} * {num2} = {mul(num1, num2)}')
elif selectNum == 4:
print(f'{num1} / {num2} = {div(num1, num2)}')
elif selectNum == 5:
print(f'{num1} % {num2} = {mod(num1, num2)}')
elif selectNum == 6:
print(f'{num1} // {num2} = {flo(num1, num2)}')
elif selectNum == 7:
print(f'{num1} ** {num2} = {exp(num1, num2)}')
else:
print('잘못 입력했습니다. 다시 입력해주세요!')
print('-' * 60)
건강상태가 안좋아서 집중이 잘 안된다 ㅠㅠ
이겨내야해 제인아 ㅠ