프로그래밍 - 기본 (49) 썸네일형 리스트형 [점프 투 파이썬] 8장 - 종합문제 풀이 드디어 8장 종합문제 풀이를 하게 되었다 😎🙌 파이썬 복습의 마지막! 2~7장에서 배운 개념들을 활용한 문제들이 차례대로 나온다 📌 문제 주소: https://wikidocs.net/17114 👉🏻 1번 #문자열 바꾸기 #문제 #a:b:c:d -> a#b#c#d로 변경 #split,join 함수 이용 a="a:b:c:d" b=a.split(":") c="#".join(b) 👉🏻 2번 #딕셔너리 값 추출하기 #문제 #a = {'A':90, 'B':80} #a['C'] #a딕셔너리에는 key인 C가 없기에 오류 발생! -> C가 없으면 70을 얻을 수 있도록 수정 a={'A':90, 'B':80} a.get('C',70) 👉🏻 3번 #리스트의 더하기와 extend 함수 #문제 #a = [1, 2, 3] #+.. [점프 투 파이썬] 7장 - 정규 표현식 🔎 정규표현식 📌 정의 - 복잡한 문자열을 처리할 때 사용하는 기법 - 직관적 코드를 작성할 수 있는 이점이 있다! 📌 메타 문자 원래 그 문자가 가진 뜻이 아닌 특별한 용도로 사용하는 문자 . ^ $ * + ? { } [ ] \ | ( ) - [ ] : 문자 클래스 [ ] 사이의 문자들과 매치 👉🏻 매치 [abc]라고 할 때, a는 매치O | before는 매치O | dude는 매치X 👉🏻 - 사용 범위를 의미하며, [a-zA-Z]는 알파벳 모두를 뜻한다 👉🏻 ^ 사용 반대(not)의 의미를 가지며, [^0-9]는 숫자가 아닌 문자를 뜻한다 - . : dot 모든 문자와 매치 (단, \n 제외) - * 반복 👉🏻 0번 반복되어도 OK 👉🏻 ca*t의 경우, ct cat caat O - + 반복 👉🏻 최.. [점프 투 파이썬] 6장 - 실습 5장으로 파이썬 기본 개념에 대해서 공부를 완료했다! 그 다음인 6장에서는 배운 개념들로 만들 수 있는 프로그램들에 대해 배웠다🏃🏻♀️💨 🔎 3과 5의 배수 구하기 #3과 5의 배수 구하기 #주의사항 #1.3과 5의 배수를 구하는 방법 #2.3과 5의 배수가 겹치는 경우 result=0 for i in range(1,1000): if i%3==0 or i%5==0: result+=i print(result) 🔎 게시판 페이징하기 n: 한 페이지에 보여줄 게시물의 수 m: 총 게시물의 수 즉, n이 10이고 m이 25인 경우를 예를 들어보겠다. - 첫 페이지 10개 게시물 - 두 번째 페이지 10개 게시물 - 세 번째 페이지 5개 게시물 의 순서로 구성된다! #게시판 페이징하기 #페이징이란? #게시판의 .. [점프 투 파이썬] 5장 - 연습문제 풀이 📌 문제 주소: https://wikidocs.net/42529 👉🏻1번 class Calculator: def __init__(self): self.value = 0 def add(self, val): self.value += val class UpgradeCalculator(Calculator): #상속 def minus(self,val): self.value -= val cal = UpgradeCalculator() cal.add(10) cal.minus(7) print(cal.value) # 10에서 7을 뺀 3을 출력 👉🏻2번 class Calculator: def __init__(self): self.value = 0 def add(self, val): self.value += val clas.. [점프 투 파이썬] 5장 - 예외처리 🔎 예외처리 📌 선언 - try, except만 try: ... except: ... - 발생오류 포함 try: ... except 발생오류: ... - 발생오류+오류 메시지 변수 포함 try: ... except 발생오류 as 오류 메시지 변수: ... 📌 여러 개 오류 발생 try: ... #각각 구별해서 적기 except A as e: ... except B as e: ... #구별하지 않고 적기 except (A,B) as e: ... 📌 의도적으로 오류 발생 raise (오류이름) 의 형태로 작성하기!! 📌 예외 이름 직접 설정 def say_nick(nick): if nick=="바보": raise MyError() #error 이름 직접 설정 print(nick) class MyError(E.. [점프 투 파이썬] 5장 - 모듈 + 내장 함수 + 라이브러리 🔎 모듈 📌 정의 함수/변수/클래스를 모아 놓은 파일 📌 사용 방법 - 모듈 안에 print 함수를 넣고 싶을 때(단, 호출 시 안나타나도록) mod1파일을 직접 연 경우에만, print가 작동하도록! #mod1.py def add(a,b): return a+b def sub(a,b): return a-b if __name__=="__main__": #if문을 이 형식으로 작성하기! print(add(4,2)) print(sub(4,2)) 📌 불러오는 방법 - 모듈 이름 있도록 import mod1 #mod1.py파일 불러오기 mod1.add(3,4) #mod1의 add함수 활용 mod1.sub(3,4) #mod1의 sub함수 활용 - 모듈 이름 없이 특정 함수 불러오기 from mod1 import a.. [점프 투 파이썬] 5장 - class 🔎 class 📌 선언 class FourCal: pass 📌 생성자 - 형태 __(언더바 2개) + init + __(언더바2개) class FourCal: def __init__(self,first,second): self.first=first self.second=second - 활용 방법 setdata 메서드와 달리, 선언할 때 바로 숫자를 넣어주어야 한다! #main 부분 a=FourCal(2,3) 📌 함수(메서드) 사용법 - self의 사용 모든 def에 self가 첫 번째 매개변수로 항상 온다 C++과 매우 다른 점 중 하나임을 주의하자! #class 부분 class FourCal: def setdata(self,first,second): self.first=first self.second=.. [점프 투 파이썬] 4장 - 연습문제 풀이 4장 연습문제의 풀이를 업로드 한다 😎✨ 📌 4장 문제 링크: https://wikidocs.net/42528 👉🏻 1번 def is_odd(num): if num%2==0: print("짝수입니다") else: print("홀수입니다") a=int(input()) is_odd(a) #오류 발생 원인 #input으로 받은 것은 자료형이 str임! #int(input())으로 형을 변경해주어야 짝/홀수 비교가 가능함 👉🏻 2번 def sum(*args): total=0 fin=0 for i in args: total+=i fin=total/len(args) print(fin) sum(1,2,3,4,5) #모르는 부분 #1. 여러개 입력을 어떠한 자료형으로 넣어야 하는가? #👉 여러개의 문자열 #2. *ar.. 이전 1 2 3 4 5 6 7 다음