본문 바로가기

Python 기초

파이썬 예제(과제)-6. 파일 입출력을 이용한 단어장 만들기 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 문제1 아래 조건을 만족하는 영단어장을 만들어보자 1. 등록하기, 2.출력하기, 3.저장하기, 4.불러오기, 5.종료하기 1을 선택할 경우(메모리저장) 단어를 입력하세요: apple 뜻을 입력하세요: 사과 레벨을 입력하세요: 1 등록되었습니다. 출력 2를 선택할 경우 apple: 사과,레벨,1 3을 선택할 경우 저장되었습니다(파일에 저장, words.txt) 4를 선택할 경우 불러왔습니다(파일에서 읽어옴, words.txt) 5를 선택할 경우 프로그램을 종료합니다. 1~5까지의 숫자가 아닌 경우 다시 입력하세요 단, 프로그램을 클래스로 설계하도록 함. 이 프로그램은 클래스를 분화해서 가능함 wordList = [].. 더보기
파이썬 기초(19)-파일 입출력 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 1. 파일 열기 open() 함수를 이용해 파일을 생성하고, 열며, close() 함수를 통해 파일을 저장하고 닫습니다. 읽은것인지 쓸것인지 모드에 들어감 바이너리 데이터: 동영상, 이미지, 글자가 아닌 데이터 텍스트 데이터는 생략이 가능함 운영체제의 힘을 빌려서 스트림을 통해 파일 입출력 열기: 입력+ 출력 입력: 밖에 있는 파일 불러오기 출력: 밖으로 파일 생성 f = open("파일명", "모드") 파일명: 열고자 하는 파일의 이름이나 경로 모드: 파일을 어떻게 열 것인지를 지정 r: 읽기 모드 (기본값) #read w: 쓰기 모드 (파일이 있으면 덮어쓰기) #write a: 추가 모드 (파일의 끝에 내용을 .. 더보기
파이썬 기초(18)-모듈과 random모듈 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 1. 모듈 파이썬에서 모듈을 만들려면 간단히 .py 확장자를 가진 파일에 코드를 작성하면 됩니다. 모듈은 단순한 함수 뿐만 아니라 변수, 클래스 등도 포함할 수 있으며, 다른 스크립트에서 import 구문을 사용하여 가져올 수 있습니다. # 모듈 변수 print(math_tools.PI) # 모듈 함수 print(math_tools.add(10,3)) print(math_tools.subtract(10,3)) # 모듈 클래스 circle=math_tools.Circle(5) #메서드아님 print(circle.area()) 모듈안에있는 필요한 속성, 클래스만 가져오는 방법입니다. from [파일이름] import .. 더보기
파이썬 예제(과제)-5. class문 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 주민등록번호 유효성 검사 프로그램을 만들어보자 0 0 1 0 1 1 - 3 0 6 8 5 1 8 ->인덱스값으로 12자리 각 자리에 2,3,4,5,6,7,8,9,2,3,4,5 를 곱하고 더함(마지막 주민등록번호 숫자는 제외) 0+0+4+0+6+7+24+0+12+24+20+5 = 102 11로 나눈 나머지 값을 구함 102 % 11 =3 11에서 위 값을 뺌 11-3=8 위 결과가 2자리인 경우 다시 10으로 나눈 나머지 값을 구함 결과값이 마지막 주민등록번호와 일치하면 유효한 주민번호 단, 클래스로 설계하고 객체를 이용하여 프로그램을 동작 클래스 설계+객체->생성자 함수 생성, 구하려는 값은 매개변수 1개로 처리하.. 더보기
파이썬 기초(17)-예외처리 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 1. 예외 예외(Exception)는 프로그램 실행 중 발생할 수 있는 예상치 못한 문제 또는 오류 상황을 의미합니다. 예외가 발생하면 프로그램은 중단되기 때문에 이를 적절하게 처리하여 중단을 방지하거나 오류에 대한 정보를 사용자에게 제공해야 합니다. 2. 예외 발생 경우 try: # 예외가 발생할 가능성이 있는 코드 except ExceptionType1: # 'ExceptionType1'에는 실제 예외 유형이 들어갑니다. # ExceptionType1 예외가 발생했을 때 실행될 코드 except ExceptionType2: # 'ExceptionType2'에는 다른 예외 유형이 들어갑니다. # Exception.. 더보기
파이썬 기초(16)-스페셜 메서드 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 1. 스페셜 메서드 파이썬의 스페셜 메서드 (또는 매직 메서드라고도 불림)는 더블 언더스코어(__)로 시작하고 끝나는 메서드 이름을 갖습니다. 이 메서드들은 특정 구문이나 내장 함수를 사용할 때 파이썬 인터프리터에 의해 자동으로 호출됩니다. 예를 들어, 객체에 대해 + 연산자를 사용하면 해당 객체의 add 메서드가 호출됩니다. 또는 len() 함수를 사용하면 len 메서드가 호출됩니다. 매직 메서드의 종류는 6자리로, 다음과 같이 있습니다. __init__ __str__ __add__ __len__ __getitem__ __call__ 1-1. __init__ 객체를 초기화해주는 메서드입니다. class문에서 생성.. 더보기
파이썬 기초(15)-상속 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 1. 상속 파이썬에서 상속은 한 클래스의 속성과 메서드를 다른 클래스에 전달하는 기능을 의미합니다. 상속을 사용하면 기존의 코드를 재사용하고 확장할 수 있습니다. 기본적으로 파이썬의 모든 클래스는 object라는 기본 클래스로부터 상속받습니다.(기본값이라 표현되지 않을뿐) # 상속 기본형태 class Parent: 클래스문 코드 class Child(parent): pass #상속 class Anime: def __init__(self,a,b): self.a=a self.b=b def health(self,sports): print(f'{self.a}는 {sports}이용') def eat(self,food): p.. 더보기
파이썬 예제(과제)-4.객체지향 프로그래밍 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 과제1 가위,바위,보 게임 만들기 가위, 바위, 보 중 하나를 입력하세요: 가위 컴퓨터: 바위, 유저: 가위 -> 결과 컴퓨터 승! 랜덤한 값 뽑기 0~9중에 숫자 3개를 가위바위보로 치환해서 결과 뽑기 random 모듈 설치하여 사용 가위바위보 입력->input함수, 컴퓨터:가위,바위,보->if문 사용, 0~9중에서 숫자 3개를 가위바위보로 치환 import random #random.py a=int(random.random()*3) #랜덤으로 0~2값 출력 e=input('가위바위보 입력') #유저 값 변수 count='' #컴퓨터 값 변수 if a==0: #0~2를 가위바위보로 고정 count='가위' eli.. 더보기