Python
-
Python 문법 기초 17 - argument(인자) 와 parameter(매개변수)Python 2022. 10. 22. 16:11
함수 : argument(인자) 와 parameter(매개변수) 키워드로 matching 하기 매개변수는 가인수 인자는 실인수라고도 불린다. 매개변수 유형 위치 매개변수 : 인수와 순서대로 대응 기본값 매개변수 : 매개변수에 입력값이 없으면 기본값 사용 키워드 매개변수 : 인수와 매개변수를 동일이름으로 대응 가변 매개변수 : 인수의 갯수가 동적인 경우 def showGugu(start, end=5): // end는 초기값 부 for dan in range(start, end + 1): print(str(dan) + '단 출력') showGugu(2, 3) print() showGugu(3) print() showGugu(start=2, end=3) print() showGugu(end=3, start=2..
-
Python 문법 기초 16 - 변수의 접근 순서Python 2022. 10. 22. 16:06
# 변수의 생존 범위 (scope rule) # 변수 접근 순서 : Local > Enclosing function > Global from h5py._objects import nonlocal_close player = '전국대표' # 전역변수 def funcSoccer(): name = '신기해' # 지역변수 player = '지역대표' print(name, player) # 같은 이름의 변수가 있어도 지역변수가 우선! funcSoccer() # print(name) 전역변수로서 선언되지 않기 때문에 읽지 못함. print(player) # 전역 변수에서 찾는다. 신기해 지역대표 전국대표 변수 접근 순서 : Local > Enclosing function > Global a = 10; b = 20; ..
-
Python 문법 기초 15 - random 함수Python 2022. 10. 22. 16:05
import random random.seed(42) # 랜덤한 값을 원하지만 숫자를 고정시키고 싶을 때 사용 num = random.randint(1, 10) # 1 ~ 10 사이의 랜덤한 숫자를 출력 print(num) while True: print('1 ~ 10 사이의 컴이 가진 예상 숫자 입력:') guess = int(input()) if guess == num: print('성공' * 10) break elif guess num: print('더 작은 수 입력') 1 ~ 10 사이의 컴이 가진 예상 숫자 입력: 3 더 작은 수 입력 1 ~ 10 사이의 컴이 가진 예상 숫자 입력: 2 성공성공성공성공성공성공성공성공성공성공 내장..
-
function(함수) 예제Python 2022. 10. 22. 16:03
게임용 연습 print('함수연습용 게임 ---') import random import time def gameSijak(): print('보물을 찾아 여행을 떠나자. 동굴 문은 두 개다.') print('동굴 속에는 착한 용과 무서운 용이 있다.') print('랜덤하게 동굴을 선택해 착한 용을 만나면 보물을 획득, 나쁜 용을 만나면 황천길') def chooseCave(): cave = '' while cave != '1' and cave != '2': print('동굴을 선택(1 또는 2)') cave = input() return cave def chkCave(selectNum): print('동굴에 도착') time.sleep(3) ranNum = random.randint(1, 2) if s..
-
Python 문법 기초 14 - 중첩 함수, 함수의 주소 호출Python 2022. 10. 22. 16:01
# 함수 만들기 # def 함수명(매개변수,...): ~ 매개변수가 있을 수도있고 없을 수도 있다. print('뭔가를 하다가...') def DoFunc1(): # 함수의 생성 print('DoFunc1 수행') #return None # 생략한다. 생략해도 반드시 리턴된다. print('뭔가를 하다가 2...') DoFunc1() # 함수 호출 print('뭔가를 하다가 2...') DoFunc1() # 함수 호출 print(DoFunc1) // 주소 호출 DoFunc2 = DoFunc1 # 주소 치환 DoFunc2() print(DoFunc1()) # 리턴을 생략했으므로 None 이 반환 됨 뭔가를 하다가... 뭔가를 하다가 2... DoFunc1 수행 뭔가를 하다가 2... DoFunc1 수행 D..
-
Python 문법 기초 13 - function(함수) 내장함수Python 2022. 10. 22. 15:55
내장함수란 다른 사람들이 이미 만들어놓은 함수를 import 해서 사용하는 것이다. 만들어 놓은 함수들이 매우 많기때문에 다 외우는 것은 불가능하므로 상황에 따라 검색해서 사용하는 것을 추천한다. a = 3 print(a) print(sum([3, 5])) print(bin(8)) print(int(1.6), float(3)) a = 10 b = eval('a + 5') # eval 을 사용하면 a는 문자열이 아닌 변수를 호출하게 된다. print(b) print(round(1.2), round(1.6)) # 반올림 함수 import math print(math.ceil(1.2), math.ceil(1.6)) # 정수 근사치 중 큰 수 print(math.floor(1.2), math.floor(1.6)..
-
for 문 예제Python 2022. 10. 22. 15:51
문1) 2 ~9 단 까지 출력 num1 = range(2, 10) num2 = range(1, 10) for i in num1: for j in num2: print(i, '*', j, '=', i * j, end = ' ') print() 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = ..