본문 바로가기

Programming/Python10

재귀 recursion, 파이썬 Recursion _The repeated application of the same procedure to a smaller problem 예시 : 마트료시카 Recursion lets us tackle complex problems by reducing the problem to a simpler one. 긴 줄의 한가운데 있는 사람이 자신이 몇 번째인지 알기 위해서 바로 앞사람에게 순서를 물어보고, 질문이 맨 앞사람에게까지 이어져 맨 앞 사람 앞에 사람이 없는 것을 알고 첫번째라는것을 뒷사람에게 알려줘 또 순서대로 자기 순서를 알게 되는 것과 유사함 In programming, recursion is a way of doring a repetitive task by having a function .. 2022. 3. 13.
coursera x kmooc 파이썬 단기집중과정 2주차 필기 -Branching : The ability of a program to alter its execution sequence When a return statement is executed, the function exits, so that the code that follows doesn't get executed. 알파벳 순서대로 Dog Cat 대문자가 먼저다 2022. 2. 9.
클래스의 산을 넘어 모듈부터 한 눈에 읽는 파이썬3 -모듈_ 함수, 변수, 클래스 등을 한 번에 모아놓은 파일, 프로그램의 꾸러미 사용하는 이유 1 효율성 다른 파일에서 해당 클래스나 함수가 필요할 때 가져올 수 있음 = 타인이 만들어놓은 코드를 자신의 코드에 활용 가능 모듈은 프로그램의 꾸러미 파이썬이 제공하는 random 모듈 random.py 라는 파일을 현재 파일에 Import 함수를 사용하여 포함한 뒤 그 안의 함수들을 사용가능 import 모듈 이름 import 명령어는 .py를 제외한 파일명만 입력하면 되고, 포함하려는 파일이 현재 파일과 같은 디렉터리에 있어야함 import_다른 파일에 있는 함수를 현재 사용 중인 파일에 포함하기 위한 함수 -모듈 만들기 모듈과 main파일이 같은 경로에 있지 않으면 import할 파.. 2022. 1. 12.
한 눈에 읽는 파이썬3 클래스 실습 # -*- coding: utf-8 -*- # UTF-8 encoding when using korean class phoneBook(): def __init__(self, name, number, residence): self.name = name self.number = number self.residence = residence print("info is saved") def showData(self): print('%s 거주 %s: %s' % (self.residence, self.name, self.number)) class BestFriend(phoneBook): def __init__(self, name, number, residence, age, hobby): self.name = name.. 2022. 1. 12.
파이썬 클래스, 클래스 변수 출처 한 눈에 읽는 파이썬3 기초_goorm edu -클래스_객체지향 언어가 공통적으로 가지고 있는 기능 클래스는 붕어빵을 만드는 틀, 객체는 실제로 생성된 붕어빵 클래스의 구성요소, 상속 앞에서 배운 것은 프로그래밍을 위한 미시적 용법, 지금부터는 거시적 용법 객체 : 연산의 중심이 되는 것 클래스 : 함수라는 틀을 만든 것처럼 객체도 세부 정보만 조금씩 다르게 지정할 수 있도록 '틀'을 만들 수 있음. 이 틀이 클래스 붕어빵 자체는 객체, 붕어빵 틀은 클래스, 붕어빵은 붕어빵 틀의 인스턴스 인스턴스 : 객체를 생성한 클래스와의 관계 붕어빵 틀: 속 재료, 밀가루 반죽 구운 시간 기능 붕어빵 굽기: 속 재료, 밀가루 반죽, 구운 시간을 가지고 만들기 return 어떤붕어빵 - 객체와 클래스 변수 클래스.. 2022. 1. 8.
파이썬 함수 반환값부터 출처 한 눈에 읽는 파이썬 기초3 _goorm edu -반환 값 다른 언어에서는 어떤 자료형의 값을 몇 개 반환할 것인지 함수를 선언할 때 명시해야 하고 선언한대로 반환해야하나 파이썬은 반환 값 자체를 함수에 명시하지 않고 return 뒤에 반환할 값을 입력만 하면 된다. 단 최소한 반환 값에 맞게 함수를 호출하면서 같은 개수의 변수를 할당해야한다 반환 값들은 사실 하나다 파이썬은 반환 값이 여러 개 일때 자동으로 튜플로 반환 튜플은 반복문이나 조건문으로 값을 다루기에 유용 주의할 점: 반환 값과 할당하는 변수의 개수를 똑같거나 튜플로 할당받을 수 있게 변수를 하나만 입력해야함 -return : 함수를 종료함과 동시에 값을 반환하는 키워드 함수를 종료하는 기능 꼭 마지막에 입력하고 반환 값이 있어야 입력.. 2022. 1. 7.
파이썬 조건문과 제어문부터 출처 한 눈에 읽는 파이썬3기초_goorm edu -조건문 if elif else 조건식 뒤에 꼭 : 붙이기 비교연산자 and, or, not 요소 in 튜플/리스트/문자열 -제어문 break : 반복문을 중간에 빠져나오고 싶을 때 자신을 직접 포함하고 있는 반복문만 완전히 종료 wordslist = [] while True : word = input("단어를 입력하세요. 1을 입력하면 중단됩니다.:") if word == "1" : break else : wordslist.append(word) for w in wordslist : print(w, end = ' ') continue : 현재 반복 중인 순서를 건너 뛰고 싶을 때, 반복문의 흐름을 제어 nums = [] while True : num =.. 2022. 1. 6.
파이썬 튜플부터 출처 한 눈에 읽는 파이썬3 기초 _ goorm edu -튜플과 집합 튜플: 리스트와 유사하나 값을 바꿀 수 없음, 소괄호를 사용해 선언 1하나의 값이면 뒤에 콤마를 꼭 입력한다. 2괄호는 생략가능 3튜플 안에 있는 mutable한 값은 수정 가능하다 튜플 자체의 요소는 데이터 초기화와 동시에 정해진 값이여서 수정 불가능하나 mutable 하다면 요소의 요소를 수정할수는 있다 (서랍장이 개수와 내용물까지 채워져 있는데 서랍 안에 칸 조정 가능한 작은 수납 칸이 있다면 그 작은 칸을 수정가능하다는 것) 튜플은 저장돼있는 값을 수정하지 않는 선에서 리스트의 기능을 모두 지원 대표적으로 인덱싱과 슬라이싱이 있음 리스트에 사용하는 함수 중 값을 변경하지 않는 함수는 그대로 사용 가능 튜플의 슬라이싱 tuple .. 2022. 1. 5.
파이썬 문자열 이어서 출처 전부 한 눈에 읽는 파이썬3 구름 edu 이걸로 못풀었던 백준 문제를 해결할 수 있겠다 -문자열 포매팅2 format() 함수 f문자열 포매팅 f-string #f문자열 포매팅 f-string name = "김낑깡" age = 22 height = 174.627 print(f"저의 이름은 {name}입니다. 그리고 나이는 {age+10}살이고 키는 {height:!^10.2f}cm입니다.") -문자열 함수 함수명 옆의 괄호 안에 들어가는 값 : 전달인자 count() -전달 인자의 문자 개수를 반환 find() -함수의 대상이 되는 문자열에 전달 인자와 같은 문자가 있는지 찾고, 그 문자가 처음 발견된 인덱스 값을 반환. 만약 전달 인자가 문자열 내에 없다면 -1 반환 index() -find()와.. 2022. 1. 4.
파이썬의 날 한 눈에 읽는 파이썬3_구름edu -콘솔 출력 print() c는 변수에 저장할 값에 따라 자료형을 직접 작성해야 하지만 파이선은 자료형(데이터 타입, 형식)을 자동으로 추론한다 -콘솔입력함수 input() 변수의 자료형을 알고 싶을때 type() -숫자형 정수 int, 실수 float, 복소수 complex, 16진수, 2진수 #복소수: 허수를 포함한 수. 실수부 "변수.real", 허수부"변수.Imag", 켤레복소수"변수.conJugate()" 로 반환 #16진수는 Hex의 x를 따와 0x1A의 형태로 표현 정수+실수는 실수형, 정수+복소수는 복소수형 -파이썬의 참 거짓은 주어진 조건에 대한 참/거짓뿐 아니라 값의 존재 여부에 따라서 또한 판별한다. 1: True / 0, None: False -파이.. 2022. 1. 3.