Def(7)
-
Python 50 - 재귀 호출 / 스택(stack) / 유클리드 호제법
재귀 호출 1. 자기 자신을 다시 호출하는 기능 2. 함수 안에서 자신의 함수를 호출하는 기능 3. 반복문 + stack 구조 (뒤로가기, undo, ctrl+z) def sum(n): if n == 0: return 0 return sum(n-1)+n # sum(n-1)에 대한 값은 모르니까 stack에 쌓아놓는다. print(sum(5)) 출력값 : 15 돌아가는 방식(stack이 쌓이는 모습) print(sum(1)) -----> 1 1이 아래로 넘어감 print(sum(2)) -----> 1 + 2 3이 아래로 넘어감 print(sum(3)) -----> 3 + 3 6이 아래로 넘어감 print(sum(4)) -----> 6 + 4 10이 아래로 넘어감 print(sum(5)) -----> 10 ..
2021.06.11 -
Python 49 - 전역변수 지역변수
함수 반복되는 코드를 하나로 묶어서 처리하는 방법 기능의 프로그램 def 함수이름(인수,인수,...) : 인수는 옵션이다. 넣을값이 없으면 안넣어도 된다. / 형식매개변수라고도 한다. 수행할 문장1 수행할 문장2 … return 값 return도 옵션이다. 함수이름() 실제 매개 변수 함수 연습하기 def mul(x, y) : result = x * y return result print(mul(1, 2)) 출력값 : 2 return 값을 변수에 저장할 수 있다. : a = mul(1, 2) print(a) 출력값 : 2 가변 인수를 사용한 함수 가변 인수 : 인수를 여러개 사용할 수 있다. 앞에 *을 붙여준다. def traf(*x): for i in x: print(i) y = traf("자동차","..
2021.06.10 -
Python 29 - (복습) 함수
def sum_many(args): sum = 0 for i in args: sum = sum + i return sum print(sum_many(1, 2, 3)) ---> 출력값 6 args 는 argument로 여러개의 인자값을 받게 끔 한다. ---------------------------------------------------------- def say_myself(name, old, man=True): man은 조건이 없으면 True로 지정 print("나의 이름은 %s 입니다." % name) print("나이는 %d살 입니다." % old) if man: print("남자입니다.") else: print("여자입니다.") say_myself("라이유튜브", 20) say_myname이..
2021.05.21 -
Python 20 - Quiz
문제 Quiz) 표준 체중을 구하는 프로그램을 작성하시오 표준 체중 : 각 개인의 키에 적당한 체중 (성별에 따른 공식) 남자 : 키(m) x 키(m) x 22 여자 : 키(m) x 키(m) x 21 조건 조건1 : 표준 체중은 별도의 함수 내에서 계산 함수명 : std_weight 전달값: 키(height), 성별(gender) 조건2 : 표준 체중은 소수점 둘째자리까지 표시 예제 키 175cm 남자의 표준 체중은 67.38kg 입니다. 풀이 1. 표준체중을 구하는 프로그램을 만든다는 것은 결국 함수를 만드는 것이다. 그래서 std_weight이라는 함수를 만든다 함수안에서는 성별과 키에 따라서 계산이 달라지기에 매개변수에는 gender와 height이 들어간다. ---------------------..
2021.05.12 -
Python 13 - pickle, Class(Feat_Starcraft)
#pickle #study.txt파일이 생기고 그안에 파이썬을 열심히 공부하고 있어요가 출력되어 저장된다. import pickle with open("study.txt", "w", encoding="utf8") as study_file: study_file.write("파이썬을 열심히 공부하고 있어요.") #study.txt 파일에 내용을 terminal에 출력한다. #간단하게 두문장으로 출력이 가능하고 close또한 해줄 필요가 없어서 코드가 간단해진다. import pickle with open("study.txt", "r", encoding="utf8") as study_file: print(study_file.read()) #클래스 class (Feat_Starcraft) # 마린 : 공격 유닛..
2021.05.05 -
Python 10 - 함수 활용 방법
# 함수 기본값 설정 def profile(name, age, main_lang): print("이름:{0}\t나이:{1}\t\t자주 사용 단어:{2}".format(name, age, main_lang)) profile("유재석", 51, "무야호") profile("김태호", 48, "오케이콜") ---------출력결과---------- 이름:유재석 나이:51 자주 사용 단어: 무야호 이름:김태호 나이: 48 자주 사용 단어:오케이콜 # 함수 기본값 설정 # 만약 태호와 재석이가 같은 나이에 같은 단어를 자주 사용한다면?? def profile(name, age=17, main_lang="무야호"): print("이름:{0}\t나이:{1}\t\t자주 사용 단어:{2}" .format(name, ag..
2021.05.02