Python(46)
-
프로그램 블록 만들기 연습문제
[문제 1] 다음 height 변수에 별(star)의 층수를 입력하면 각 층마다 별의 개수가 한 개씩 증가하여 출력되고, 마지막 줄에 별의 개수를 출력하시오. height: 3 ← 키보드 입력 * ** *** start 개수: 6 # 함수 정의 def StarCount(height): # 층수, 별수 변수 선언 h_cnt = s_cnt = 0 while h_cnt < height: h_cnt += 1# 층수 카운터(1,2,3) print('*'*h_cnt)# 별 출력 s_cnt += h_cnt# 별수 카운터 return s_cnt [문제 2] 중첩함수를 적용하여 다음 에 맞게 은행계좌 함수를 완성하시오. # 함수 정의 def bank_account(bal): balance = bal# 잔액 초기화(100..
2023.03.10 -
재귀함수(Recursive function)
재귀함수: 함수 내부에서 자신의 함수를 반복적으로 호출하는 함수 재귀함수는 반복적으로 호출하기에 반드시 함수 내에는 반복을 탈출(exit)은 조건이 필수이며, 반복적으로 변수를 조금씩 변경하여 연산을 수행하는 알고리즘에서 이용됩니다. 카운트 1에서 n까지 정수를 카운트(count)하는 과정을 살펴보면 변수의 값을 반복적으로 1씩 증가하고 이를 출력합니다. 실습 숫자 카운트 예시 # (1) 재귀함수 정의 : 1~n 카운트 def Counter(n) : if n == 0 : return 0# 종료 조건 else : Counter(n-1)# 재귀호출 # (2) 함수 호출 print('n=0 : ', Counter(0)) n=0 : 0 # (1) 재귀함수 정의 매개변수 n을 갖는 Counter() 함수는 종료조..
2023.03.09 -
중첩함수
중첩함수: 함수 내부에 또 다른 함수가 내장된 형태 형식 def 외부함수(인수) : 실행문 def 내부함수(인수) : 실행문 return 값 return 내부함수 일급함수와 함수 클로저 파이썬의 중첩함수는 외부함수나 내부함수를 변수에 저장할 수 있는데, 이러한 특성을 갖는 함수를 일급함수(First class Function)이라고 합니다. 특히 내부함수는 외부함수의 return 명령문을 이용하여 반환하는 형태를 함수 클로저(Function cloure)라고 합니다. 함수 클로저는 외부함수가 종료되어도 내부 함수에서 선언된 변수가 메모리에서 소멸되지 않은 상태로 내부 함수를 활용할 수 있습니다. 실습 일급함수와 함수 클로저 예시 # (1) 일급 함수 def a():# outer print('a 함수') ..
2023.03.08 -
Part1. Chapter 03 - 롤(LOL) 좀 하니_ 이것만 하면 무조건 이긴다!
Step 1. 데이터셋 준비하기 import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns Colab Notebook에 Kaggle API 세팅하기 import os # os.environ을 이용하여 Kaggle API Username, Key 세팅하기 os.environ['KAGGLE_USERNAME'] = 'jhighllight' os.environ['KAGGLE_KEY'] = 'xxxxxxxxxxxxxxxxxxxx' 데이터 다운로드 및 압축 해제하기 # Linux 명령어로 Kaggle API를 이용하여 데이터셋 다운로드하기 (!kaggle ~) # Linux 명령어로 압축 해제하기 !kaggl..
2023.03.07 -
Part1. Chapter 02 - 우리 애는 머리는 좋은데, 공부를 안해서 그래요
Step 1. 데이터셋 준비하기 import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns Colab Notebook에 Kaggle API 세팅하기 import os # os.environ을 이용하여 Kaggle API Username, Key 세팅하기 os.environ['KAGGLE_USERNAME'] = 'jhighllight' os.environ['KAGGLE_KEY'] = 'xxxxxxxxxxxxxxxxxxxxxx' 데이터 다운로드 및 압축 해제하기 데이터 출처: https://www.kaggle.com/aljarah/xAPI-Edu-Data # Linux 명령어로 Kaggle API를 이..
2023.03.07 -
특수함수
특수함수: 특정한 문제의 해결 과정에서 필요로 하는 함수 가변인수 함수 파이썬에서는 하나의 매개변수로 여러 개의 실인수를 받을 수 있는 가변인수를 제공합니다. 여러 개의 실인수를 하나이 매개변수로 받을 때 '*매개변수' 형식은 튜플(tuple) 자료구조로 받고, '**매개변수' 형식은 딕트(dict) 자료구조로 받습니다. 형식 def 함수명(매개변수, *매개변수, **매개변수) : 실습 가변인수를 갖는 함수 예시 # (1) 튜플형 가변인수 def Func1(name, *names) : print(name)# 실인수 : 홍길동 print(names)# 실인수 : ('이순신', '유관순') Func1("홍길동", "이순신", "유관순") 홍길동 ('이순신', '유관순') # statistics 모듈 impo..
2023.03.07