728x90
반응형
SMALL

파이썬 강좌(초급) 57

8.클래스 - 1)개요

1) 클래스가 뭐에요? 클래스(Class)는 파이썬에서 객체 지향 프로그래밍(OOP)을 구현하는 주요 요소 중 하나입니다. 클래스는 객체(Object)를 만들기 위한 설계도와 같은 역할을 합니다. 간단히 말해서, 클래스는 속성(attributes)과 메서드(methods)를 포함하는 데이터 타입입니다. 여기서 속성은 클래스의 특징이나 상태를 나타내며, 메서드는 클래스에서 수행할 수 있는 동작을 정의합니다. 예를 들어, '사람'이라는 클래스를 만든다고 가정해보겠습니다. 이 클래스에는 '이름', '나이'와 같은 속성이 있을 수 있고, '걷기', '말하기'와 같은 동작을 수행할 수 있는 메서드가 있을 수 있습니다. 그럼 이 클래스를 사용하여 실제 사람 객체를 만들어 사용할 수 있습니다. 간단한 파이썬 코드로 ..

7.입출력 - 3) 파일입출력

파이썬에서 파일을 만들고 만든 파일을 읽는 다양한 방법에 대해 알아 보겠습니다. 다만, 가장 아래에 소개해 드리는 with를 사용한 파일입출력 방법이 가장 많이 사용되므로, 이 외 방법들은 "이런 방법도 있구나!" 정도로 보시고 넘어가셔도 되겠습니다. 1) print()문을 이용하여 파일 생성하는 방법 아래와 같이 한글이 가능하도록 인코딩 해주고, 파일을 쓰기 모드로 연 후 print()문으로 2줄 입력 후 파일을 닫습니다. score_file = open("score.txt", "w", encoding="utf8") # 한글이 가능하도록 파일을 쓰기 모드로 연다. print("수학 : 0", file=score_file) # print()문으로 할줄 입력 print("영어 : 50", file=scor..

7.입출력 - 2)다양한 출력포멧

오른쪽 정렬(>)의 자리수를 10자리(10)로 하고, 나머지는 빈공간(":"와 ">"사이에 빈공간이 1개있음)으로 채우려면 아래와 같이 코딩합니다. print("{0: >10}".format(500)) 결과 500 위와 동일하나 숫자에 +-기호를 추가하려면 아래와 같이 "+"를 넣어 줍니다. print("{0: >+10}".format(500)) 결과 +500 위와 동일하며 숫자에 -가 붙으면 -500으로 출력합니다. print("{0: >+10}".format(-500)) 결과 -500 나머지를 빈공간이 아닌 "_" 로 채우려면 ":"와 ">" 사이에 "_"를 넣어 줍니다. print("{0:_>10}".format(500)) 결과 _______500 숫자 3자리마다 콤마를 넣어 주려면 아래와 같이 콤..

7.입출력 - 1)개요

7.1.입출력이 뭐에요? 파이썬에서 입력은 프로그램에 데이터를 넣는(주는) 방식을 말하며, 일반적으로 파이썬의 input()함수를 사용하여 프로그램에 데이터를 입력합니다. 이를 표준입력이라 부릅니다. 파이썬에서 출력은 프로그램이 데이터를 출력하는 곳(보여주는 곳)이 어디인지에 따라 달라지는데, 일반적으로 화면에 출력하고(보여주고) 이를 표준출력이라 부릅니다. 파이썬에서 표준 입력은 input() 함수를 사용하여 데이터를 입력하고, 표준 출력은 print() 함수를 사용하여 출력(화면에 보여줌)합니다. # 표준 입력을 받기 user_input = input("입력하세요: ") # 입력된 내용을 출력하기 print("입력된 내용:", user_input) print()문의 구분자를 “,”로 분리하려면 아래와..

6.함수 - 4)지역(로컬)변수 & 전역(글로벌)변수

1) 지역변수가 뭐에요? 함수내에서만 사용이 가능한 변수를 말하며, 함수호출이 끝나면 사용할 수 없습니다. 아래 코드를 실행하면 어떻게 될까요? gun = 10 def checkpoint(soldiers): # gun = 9 gun = gun - soldiers print("[함수 내] 남은 총 : {0}".format(gun)) print("전체 총 : {0}".format(gun)) checkpoint(2) print("남은 총 : {0}".format(gun)) 위의 코드를 실행하면 에러가 발생합니다. 그 이유는 함수내의 지역변수 gun이 정의 되지 않았음에도 gun을 사용하려 하기 때문입니다. 따라서 위의 코드에서 주석처리된 ' # gun = 9'를 풀고 실행하면 정상적으로 실행이 되는데, 이는 ..

6.함수 - 3)기본값 & 키워드값 & 가변인자

1) 기본값이 뭐에요? 인자값이 없는 경우 기본으로 들어가는 값을 말합니다. 보통 함수를 호출 시 함수에 정의된 인자의 갯수 만큼 호출해야 하며, 그렇지 않으면 에러가 발생합니다. 하지만 아래 코드와 같이 함수 정의 부분에 기본값(예: age=17)을 주면 함수 호출시 인자의 갯수와 함수에 정의 된 인자의 갯수가 다르더라도 에러가 발생하지 않고 잘 실행 됩니다. 아래 코드는 함수 호출시 'name'만 인자로 던지고 있으나, age와 main_lang가 기본값으로 설정되어 있어 잘 실행되는 것을 볼 수 있습니다. def profile(name, age=17, main_lang="파이썬"): print("이름 : {0}\t나이 : {1}\t주 사용 언어: {2}" \ .format(name, age, mai..

6.함수 - 2)인자값 & 리턴값

1) 인자값(전달값) : 인자값은 함수에 값을 전달하기 위해 사용합니다. 아래 코드의 'deposit(balance, 1000)' 에서 'balance' 와 '1000' 을 인자값으로 보시면 됩니다. def deposit(balance, money): print("입금이 완료되었습니다. 잔액은 {0} 원입니다.".format(balance + money)) return balance + money balance = 0 balance = deposit(balance, 1000) print(balance) 2) 리턴값(반환값) : 리턴값은 함수가 처리한 내용을 반환할 때 사용합니다. 위의 코드의 'return balance + money' 에서 'balance + money' 을 리턴값으로 보시면 됩니다. ..

6.함수 - 1)개요

1) 함수가 뭐에요? 함수는 재사용 가능한 코드 블록을 정의하는 데 사용되는 구조입니다 파이썬에서 함수는 def 키워드를 사용하여 정의하고, 정의된 함수를 사용하려면 함수의 이름으로 호출합니다. 함수 = 입력 -> 처리 -> 출력의 형태로 나타납니다. 아래 그림이 함수를 쉽게 설명하는 그림인데요, 입력값 5를 입력하면 내부처리(5+20=25) 후 최종 출력이 25가 되는 구조가 함수라고 이해하시면 쉽습니다. 함수는 크게 함수를 정하는 부분과 호출하는 부분 2가지로 나뉘며, 아래와 같은 형태를 띕니다. def add(i): #

5. 제어문 - 6) 한줄 for

1) 한줄 for가 뭐에요? 반복문을 한 줄로 표현할 수 있어 코드를 간결하게 작성할 수 있습니다 [표현식 for 항목 in iterable if 조건] 1부터 5까지의 숫자 중 짝수만 포함하는 리스트를 구하시오 even_numbers = [x for x in range(1, 6) if x % 2 == 0] print(even_numbers) 2) 한줄 for를 왜 써야 하는 거죠? 코드가 간결해지고, 다른 사람이 작성한 코드를 이해하기 위해서도 필요합니다. 3) 실습 students = [1,2,3,4,5] print(students) students = [i+100 for i in students] print(students) students = ["Iron man", "Thor", "I am gro..

5. 제어문 - 5) continue와 break

1) continue가 뭐에요? 특정 조건이 충족되었을 때 반복문 내에서 특정 부분을 건너뛰고자 할 때 사용됩니다. for i in range(1, 6): if i == 3: continue print(i) 1 2 4 5 2) break가 뭐에요? 반복문을 종료시킵니다. 즉, break를 만나면 해당 반복문을 빠져나가게 됩니다. for i in range(1, 6): if i == 3: break print(i) 1 2 3) 실습 absent = ['서준'] #결석 for student in ['소유', '수영']: if student in absent: continue print(student+"!!", "책을 읽어봐") absent = ['서준'] #결석 no_book = ['티파니'] # 책을 안가..

728x90
반응형
LIST