[파이썬, Python] 파일의 입력과 출력 - open(), close(), with구문, readline(), readlines()
1. 파일 열기 파일 열기 모드: w(출력), r(입력), a(추가 출력) w는 지정된 경로에 파일이 없으면 파일을 만든 후 저장하고, 파일이 있으면 기존의 모든 데이터를 모두 지우고 다시 저장 r은 지정된 경로에 파일이 없으면 에러, 있으면 해당 파일의 데이터를 읽어옴 a는 지정된 경로에 파일이 없으면 파일을 만든 후 저장하고, 파일이 있으면 기존의 데이터 뒤에 이어서 저장 파일 종류 모드: t(텍스트 파일, 생략이 가능), b(바이너리 파일 - 텍스트 파일 외 모든 파일/ 영상 또는 동영상, 음악 등) ✅파일을 출력할 때 작업이 모두 완료되면 close() 메소드를 사용하여 파일을 닫아야 정상적으로 데이터가 저장됨 파일변수 = open('파일 이름','파일 열기 모드 및 종류 모드') 변수명.clos..
2023. 3. 13.
[파이썬, Python] 주민등록번호 유효성 검사하기 ✅
문제 마지막 자리를 제외하고 순서대로 2 3 4 5 6 7 8 9 2 3 4 5 의 가중치를 곱함 각 자리수에 가중치를 곱한 수를 모두 더함 102 % 11 (11로 나눈 나머지 값을 구함) 해당 값을 11에서 뺌, 단 값이 두 자리인 경우 10으로 나눈 나머지 값을 구함 주민번호의 마지막 자리와 일치하면 유효 💡나의 풀이 jumin_no = list(input("주민등록번호 13자리를 '-'없이 입력하세요: ")) # str list num = [2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5] total = 0 for i in range(12): sum = int(jumin_no[i]) * num[i] total += sum print(f'숫자를 모두 더한 값은 {total}입니다') ..
2023. 3. 10.
[파이썬, Python] 가위바위보 - 컴퓨터와 가위바위보 하기! ✌
문제 가위, 바위, 보 중 하나를 선택하세요: 가위 컴퓨터: 바위, 나: 가위 -> 졌습니다 가위, 바위, 보 중 하나를 선택하세요: 가위 컴퓨터: 가위, 나: 가위 -> 비겼습니다 가위, 바위, 보 중 하나를 선택하세요: 가위 컴퓨터: 보, 나: 가위 -> 이겼습니다. 게임을 종료합니다. 💡 나의 풀이 temp_list = ['가위','바위','보'] while True: # 사용자가 '가위', '바위', '보' 말고 다른것을 입력했을 때 user = input('가위, 바위, 보 중 하나를 선택하세요: ') if user not in temp_list: print('다시 입력하세요.') # 제대로 입력했을 때 else: computer = random.choice(temp_list) # 가위,바위,보..
2023. 3. 10.
[파이썬, Python] 상속 - 클래스 상속, 메소드 오버라이딩, 다중 상속
1. 상속 기존의 정의해둔 클래스의 기능을 그대로 물려받음 기존 클래스에 기능 일부를 추가하거나, 변경하여 새로운 클래스를 정의함 코드를 재사용할 수 있게 됨 안정적이고 유지보수에 용이함 상속을 받고자 하는 대상인 기존 클래스를 부모 클래스(parent class, super class, base class) 라고 부름 상속을 받는 새로운 클래스는 자식 클래스(child class, sub class)라고 부름 부모 클래스 만들기 class Animal: def __init__(self, name, age): self.name = name self.age = age def eat(self, food): print(f'{self.name}는 {food}를 먹습니다') def sleep(self, hour)..
2023. 3. 10.