전체 글(11)
-
중급 파이썬 문제풀이 Part 5 - 텍스트파일
텍스트 파일 읽기/쓰기 프로그래밍 # 65강. 회원 계정별 텍스트 파일을 생성한 후 회원 본인 파일에 '한 줄 일기'를 쓰고 읽는 프로그램을 만들어 보자. diary.py import time def writeDiary(u, f, d): lt = time.localtime() timeStr = time.strftime('%Y-%m-%d %I:%M:%S %p', lt) filePath = u + f with open(filePath, 'a') as f: f.write(f'[{timeStr}] {d}\n') def readDiary(u, f): lt = time.localtime() timeStr = time.strftime('%Y-%m-%d %I:%M:%S %p', lt) filePath = u + f d..
2023.03.16 -
중급 파이썬 문제풀이 Part 4 - 예외처리
#60강. 사용자가 입력한 숫자를 이용해서 산술연산 결과를 출력하는 모듈을 만들되, 예상하는 예외에 대한 예외처리 코드를 작성해보자. def add(n1, n2): print('덧셈 연산') try: n1 = float(n1) except: print('첫 번째 피연산자는 숫자가 아닙니다.') return try: n2 = float(n2) except: print('두 번째 피연산자는 숫자가 아닙니다.') return print(f'{n1} + {n2} = {n1 + n2}') def sub(n1, n2): print('뺄셈 연산') try: n1 = float(n1) except: print('첫 번째 피연산자는 숫자가 아닙니다.') return try: n2 = float(n2) except: pr..
2023.03.16 -
중급 파이썬 문제풀이 Part 3 - 클래스
객체를 이용한 프로그래밍 # 53강. 회원가입 클래스와 회원정보를 관리하는 클래스를 만들고 회원가입 로그인 기능을 구현해 보자. class Member: def __init__(self, i, p): self.id = i self.pw = p class MemberRepository: def __init__(self): self.members = {} def addMember(self, m): self.members[m.id] = m.pw def loginMember(self, i, p): isMember = i in self.members if isMember and self.members[i] == p: print(f'{i}: Log-in success!!') else: print(f'{i}: Log..
2023.03.16 -
중급 파이썬 문제풀이 Part 2 - 모듈
#46. 과목별 점수를 입력하면 합격 여부를 출력하는 모듈을 만들어보자. (평균 60 이상 합격, 과락 40으로 한다.) def exampleResult(s1,s2,s3,s4,s5): pass_avg_score = 60; limit_score = 40 def get_total(): total_score = s1 + s2 + s3 + s4 + s5 print(f'총점 : {total_score}') return total_score def get_average(): avg = get_total() / 5 print(f'평균 : {avg}') return avg def print_pass_or_fail(): print(f'{s1}: Pass ') if s1 >= limit_score else print(f'..
2023.03.16 -
중급 파이썬 문제풀이 Part 1 - 함수
# 40강. 다음과 같이 출력될 수 있도록 산술연산 계산기를 함수를 이용해서 만들어보자. def add(n1, n2): return n1 + n2 def sub(n1, n2): return n1 - n2 def mul(n1, n2): return n1 * n2 def div(n1, n2): return n1 / n2 def mod(n1, n2): return n1 % n2 def flo(n1, n2): return n1 // n2 def exp(n1, n2): return n1 ** n2 while True: print('-'*60) selectNum = int(input('1. 덧셈, 2.뺄셈, 3.곱셈, 4.나눗셈, 5.나머지, 6.몫, 7.제곱승, 8.종료: ')) if selectNum == 8:..
2023.03.15 -
중급 파이썬 Part 5 - 텍스트 파일
# 34깅. 텍스트파일 쓰기 * 기본 함수 file = open('F:/pythonTxt/test.txt','w') strCnt = file.write('Hello world!') print(f'strCnt : {strCnt}') file.close() 기존의 문자열을 다 없애버리고 새로운 문자열로 덮어버린다. ▶ 다음과 같이 시스템 시간과 일정을 텍스트 파일에 작성해보자. import time lt = time.localtime() dateStr = '[' + str(lt.tm_year) + '년 '+ \ str(lt.tm_mon) + '월 ' + str(lt.tm_mday) + '일] ' today_Schedule = input('오늘 일정 : ') file = open('F:/pythonTxt/te..
2023.03.15