728x90
함수
#함수생성
def example(argument):
print(argument)
return
example(argument=1) #직접 인자값에 1 대입
example(1) #인자를 1로 넣음
인자에 기본값 대입
#기본값을 넣지않는 인자 먼저 선언해야함
def example(argument_1, argument_2=1):
argument_1
argument_2
return
함수기능구성(1)
#이렇게 하면 return과 함께 함수가 끝나면 값이 사라짐
def example(argument):
ret = argument * 2
return
결과
None
#반환되게하려면
def example(argument):
ret = argument * 2
return ret
출력방법 1
print(example(1))
출력방법2
ret_1 = example(1)
print(ret_1)
- 두 수를 곱하여 반환하는 함수만들으세요 num_2는 기본값으로 1을가짐
def multiple_num(num_1,num_2=1):
print("첫번째인자:" + str(num_1))
# num_1과 num_2를 사용하는건 여기 안에서만 지역변수이기 때문 !
print("두번째인자:" + str(num_2))
a = num_1 * num_2
return a
multiple_num(1,2)
- 두 수 빼기 함수
def minus_num(num_2,num_1=10):
print(str(num_2-num_1))
return num_2 - num_1
minus_num(1,4)
-나눈값 반환하는 함수
def divide_num(num_1,num_2=1):
print(str(num_1/num_2))
if num_2 == 0:
return 0
else:
return num_1/num_2
divide_num(10,4)
-
함수명이 'space_none'인 인자 'str_', 'num_1'을 받는 함수
이함수는 str_으로 string값을 받아 num_1에 적힌 정수만큼 띄어쓰기를
'_'로 바꿔서 이를 반환하는 함수입니다. 'num_1'은 기본값으로 0을 가집니다.
num_1은 음의 정수를 받으면 기본값이 작동하도록합니다. num_1인 0을 받은 경우에는
모든 듸어쓰기를 '_'로 바꿔줍이나 이 함수를 작성하시오.
이때 숫자는 float를 입력해줄일이 없다고 가정합니다.
이함수는 str_으로 string값을 받아 num_1에 적힌 정수만큼 띄어쓰기를
'_'로 바꿔서 이를 반환하는 함수입니다. 'num_1'은 기본값으로 0을 가집니다.
num_1은 음의 정수를 받으면 기본값이 작동하도록합니다. num_1인 0을 받은 경우에는
모든 듸어쓰기를 '_'로 바꿔줍이나 이 함수를 작성하시오.
이때 숫자는 float를 입력해줄일이 없다고 가정합니다.
def space_none(str_,num_1=0):
if num_1 < 0:
num_1 = 0
new_str = ""
if num_1 == 0:
for char in str_:
if char == " ":
char = "_"
new_str = new_str + char
else:
for char in str_:
if (char == " ") and (num_1 >0):
char = "_"
num_1 -= 1
new_str = new_str + char
return new_str
# 1.기본틀잡기: 함수명, 인자와 기본값, 반환값 지정
# 2. num_1이 0보다 작으면 num_1 은 0
# 3. pass 적고 넘어가기 나중에 기능 넣을거니까 , 변수
# 4. 첫조건확인했을때 num_1이 0일때; for문작성 후 pass
# 5. 0일때 for문 작성
# 6. else문은 조건이 다른 경우니까 위에 if문 복붙
# 7. 조건 변경; num_1 이 0보다 작을때
728x90