본문 바로가기

Python

(16)
[Python] 16 ● 문자열 함수 1. find(문자열) - 문자열을 찾고 어디에 위치하는지 인덱스를 돌려줌 ​ 2. lstrip(문자열), rstrip(문자열), strip(문자열) - 왼쪽, 오른쪽, 양쪽으로부터 문자열을 찾아 삭제 - 다른 언어에서는 일반적으로 ltrim, rtrim, trim과 동일한 기능 ​ 3. title() - 각 단어의 첫 자를 대문자로 만들어주는 것 ​ 4. lower() - 각 단어의 대문자를 소문자로 만들어주는 것 ​ ​ ● 전역(global)변수와 지역(local)변수 1. Argument(인수), Value(값), Parameter(전달값) ​ 2. 전역변수와 지역변수 차이점 - 프로그램에서 변수를 사용할 수 있는 영역이 존재 - 사용 범위 (1) 전역변수 : global이라고 하며..
[Python] 15 ● 사용자 함수 심화 1. 사용자 함수 - 내장 함수(Built-in Function) : 이미 만들어져 있는 함수 - 사용자 함수(User Function) : 사용자가 직접 만든 함수 ​ ​ 2. 사용자 함수 생성 방법 def 함수명(전달값): 실행문 return 결과값 ​ ​ 3. 사용자 함수 호출 방법 - 결과값을 저장할 변수 = 함수명(전달값) - 결과값과 인수는 없을 수도 있음 ​ ​ 4. 함수의 형태 (1) 인수(X), 결과값(X) def printMessage1(): print('**********') ​ (2) 인수(O), 결과값(X) def printMessage2(message): print(message) ​ def printMessage3(message='입력을 하지 않으셨네요')..
[Python] 14 ● Method 심화 1. Method - Set - 집합이라는 특성에 맞게 몇 가지 메서드를 보유 ​ (1) intersection(비교대상) - 교집합 - 나와 비교대상이 공통으로 가지고 있는 멤버를 구함 (ex) a.intersection(b) => a와 b의 공통적인 멤버를 구함 ​ (2) union(비교대상) - 합집합 - 나와 비교대상을 합친 전체 멤버를 구한다. 중복이 있는 경우는 1개만 ​ (3) difference(비교대상) - 차집합 - 내 멤버 중 비교대상에 있는 멤버는 뺀다. (ex) a.difference(b) ​ ​ 2. Dictionary (1) keys() : key 목록을 반환 (2) values() : value 목록을 반환 (3) items() : key, value 목..
[Python] 13 실습(내장함수, Method 정리) ​ 문제 """ 1. 무한루프로 사용자에게 수식을 입력받는다. 2. 수식 대신 'X'를 입력하면 종료한다. 3. 수식을 계산해서 수식과 결과를 출력한다. 총 40칸으로 오른쪽 정렬해서 결과를 출력 4. 사용자가 수식을 계속해서 입력하면 기존 수식들을 출력하고 기존 결과에 추가로 수식을 계산한 결과를 출력한다. 5. 수식 대신 'C'를 입력하면 0을 출력하고 수식들을 다 비운다. """ ​ 0. 선언 from myutils import * exp_list = [] # exp_list를 리스트로 선언한다. isfirst = True ​ 1. 무한루프로 사용자에게 수식을 입력받는다.(X를 입력하면 종료한다.) while True: 1-1. 입력받은 수식은 exp에 저장하고,..
[Python] 12 ● 내장함수(Built-in Function) 11. range() - 전달된 인수값에 따라 순차적인 데이터를 생성하여 반환 - range(stop) : 0부터 stop-1 까지의 숫자를 생성 - range(start, stop) : start 부터 stop-1 까지의 숫자를 생성 - range(start, stop, step) : start 부터 stop-1 까지의 숫자를 step 간격으로 생성 (ex) range(10) : 0, 1, 2, ..., 9의 값을 가지며 range (cf) list(range(10)) ​ 12. sorted() - 입력받은 인수들을 순서대로 배열한다.(오름차순, 내림차순 가능) (ex) student = ['A', 'B', 'C'] student_a = sorted(stu..
[Python] 11 ● 내장함수(Built-in Function) ​ 6. abs(), pow(), sum() - abs() : 절대값을 구하는 함수. 오차 범위를 구할 때 매우 많이 사용 - pow() : 제곱을 구하는 함수. pow(3, 2) = 9 - sum() : 집합의 합계를 구하는 함수. sum(집합, 초기값)의 형태로 호출하며, 집합의 합계와 초기값을 더한 값 반환 ※ sum(10), sum(1, 2), sum(1, 2, 3, 4, 5) 다 안됨 ※ sum()은 집합만 받는다. ​ 7. round() - 반올림 결과를 구해주는 함수 ※ 소수점 아래는 오류 가능성 존재(Not Bug) (ex) round(234.2428) = 234 (ex) round(234.2428, 1) = 234.2(소수점 첫 번째 자리까지..
[Python] 10 ● 내장함수(Built-in Function) - Python을 설치하면 자동으로 제공되는 함수 - import가 필요없음(ex. print) ​ 1. eval(문자열) - 문자열을 입력받아 문자열을 실행한 결과값을 돌려주는 함수 (ex) eval('1+1') => 2 → '1+1' => '1+1' ​ 2. format(값, 포맷) - str.format과는 다른함수 - 값을 포맷에 맞추어 편집한 문자열을 돌려주는 함수, 포맷을 생략하면 그냥 값 (ex) format(34567, ' '개) => 34, 567 ​ 3. str(), int(), float() - str() : 문자로 변환. 문자열에 숫자를 더해서 문자열을 만들어야 할 때 주로 사용 - int() : 정수로 변환. (주로 화면에서) 입력받은..
[Python] 09 실습(01 ~ 08 총정리) 보물상자에서 랜덤으로 무기를 획득하여 길을 가다가 마주치는 몬스터와 싸우는 게임 만들기 ​ 1-1. 보물상자를 발견했다는 메시지를 출력하고 사용자가 아무 키나 누르기를 기다린다.(print, input) print('당신은 길을 가다가 ' + YELLOW + '[보물상자]' + END + '를 발견했습니다.') input('아무 키나 누르십시오...............') 1-2. 보물상자에서 랜덤으로 1개의 무기를 획득한다.(random, list) - 각 무기는 [무기이름, 최소공격력, 최대공격력]의 데이터를 가짐 sel = rd.randint(0, 4) # 선택 가능 weapons 개수([0] ~ [4]) weapons = [['휴지', 1, 3], ['목검', 3, ..