본문 바로가기

전체 글

(68)
[TIL] 220915 내일배움캠프 18일차 파이썬 실시간 강의 파이썬 과제5 오늘은 함수 심화에 대해 배웠다. 함수 인자 뒤에 기호(=)를 붙이고 원하는 값을 넣어주면 기본값으로 적용된다는 것을 알게되었다. 그밖에도 인자 갯수가 미정일 때나 일정하지 않을 때는 튜플 형태의 *args, 딕셔너리 형태의 **kwargs를 활용할 수 있다는 것을 익혔다. 언패킹은 어제 백준 문자열 문제를 풀면서 활용해봤는데 패킹은 아직 뭔가 완전히 이해하려면 시간이 좀 필요할 것 같다. 아무튼 그동안 배운 것들을 가지고 오늘도 과제를 풀어나갔다. 2번은 생각보다 작은 실수들이 많아서 시간이 좀 걸렸다. 숫자 입력 횟수를 카운팅하는 부분을 while 반목문 안에 넣어버려서 카운팅이 안되기도 하고 부등호를 반대로 넣어서 이상한 시점에 실행 종료되기도 했다. 그래도 어느 ..
[파이썬 실시간 강의] 220915 과제5 1번 def get_grade(score): if score >= 91: return 'A' elif score >= 81: return 'B' elif score >= 71: return 'C' else: return 'F' score = int(input()) grade = get_grade(score) print(grade) # A ~ F 2번 num_count = 0 # 숫자 입력 횟수 while num_count < 5: # 숫자 입력 5회까지만 반복 user = input() if user == 'exit': quit() elif user.isdigit() == True: # 문자열이 숫자로만 이루어졌다면 num_count += 1 # 숫자 입력 횟수 추가 print(int(user) * 2)..
[TIL] 220914 내일배움캠프 17일차 파이썬 실시간 강의 파이썬 과제4 오늘 try, except로 예외처리 하는 방법이랑 축약식. 그리고 lambda, map, filter, sort 함수를 배웠다. 전에 강의를 수강하면서 lambda나 filter를 들어보긴 했는데 그땐 미처 이해가 완전히 되지 않아서 어렵다고만 생각하고 넘어갔다. 그런데 오전에 다시 수업을 들으면서 해당 함수가 어떤 역할을 하는지 잘 알게 되었다. 덕분에 2번 과제에서 lambda, filter, sort 함수를 활용할 수 있었다. 오늘 과제에서 어려웠던 점은 어떤 수를 0으로 나누려할 때의 예외처리였다. 전체에 try, except를 감싸자니 적용범위가 너무 필요 이상으로 광범위하고, 사용자 입력값을 검증하는 부분에서 함께 처리하자니 나눗셈을 수행하는 메소드를 한번 ..
[BAEKJOON] 기본수학1 - python 1. 1712번 a, b, c = map(int, input().split()) if b >= c: # 가변비용이 제품가격보다 크면 print(-1) else: print(a//(c-b) +1) # '//'로 몫을 구함 4. 2869번 import math # 소수점 올림을 위해 import a, b, v = map(int, input().split()) days = (v-b)/(a-b) print(math.ceil(days)) # 소수점 올림 5. 10250번
[파이썬 실시간 강의] 220914 과제4 1번 class Calc(): def set_number(self, num1, num2): self.num1 = num1 self.num2 = num2 def plus(self): result = self.num1+self.num2 return result def minus(self): result = self.num1 - self.num2 return result def multiple(self): result = self.num1 * self.num2 return result def divide(self): result = self.num1 / self.num2 return result calc = Calc() # 인스턴스 생성 while True: # 사용자의 입력값 검증 try: num1 = in..
[TIL] 220913 내일배움캠프 16일차 파이썬 실시간 강의 파이썬 과제3 오늘 강의는 지난주 파이썬 과제 해설을 시작으로 진행되었다. 내가 작성한 코드와 다른 방식으로 얼마든지 다양하게 생각할 수 있다는 사실을 다시 한번 깨달았다. 다양한 방법들을 보면서 생각의 폭이 넓어진 것 같다. 나중에 여유가 된다면 지금 완성한 과제를 조금 더 다듬고 보완해보는 것도 좋은 공부가 될 것 같다. 과제 해설과 더불어 class의 기본구조와 instance에 대해 배웠다. 함수랑 비슷해 보이면서도 조금 더 복잡한 속성을 지닌 것 같았다. 실시강 강의가 끝난 뒤에는 3가지 과제를 전달 받았다. 코드를 작성하면서 변수 사용 시 self.를 앞에 적어주지않아 자주 오류가 났다. 많이 틀린 만큼 다음 번에는 꼭 유의해서 코드를 작성해야겠다. 백준의 단계별 풀어보기 ..
[BAEKJOON] 문자열 - python 1. 11654번 text = ord(input()) print(text) # ord(문자) 아스키 코드 반환 # chr(숫자) 아스키 코드 반환 2. 11720번 N = int(input()) numbers = list(map(int, input())) # 입력값을 정수로 변환 후 리스트로 만들어줌 print(sum(numbers)) # 리스트 요소를 모두 더함 sum() 3. 10809번 s = list(input()) # 단어를 1글자씩 쪼개서 리스트로 만들기 alphabet = 'abcdefghijklmnopqrstuvwxyz' result = [] # 최종 출력할 결과물 for i in alphabet: # 알파벳 하나하나 돌면서 if i in s: # 알파벳 요소(i)가 단어 리스트(s)에 포..
[파이썬 실시간 강의] 220913 과제3 01.py class Area(): # 각 도형의 넓이 구하기 def __init__(self, width, height): # 인스턴스 생성 시 바로 실행되는 메소드 self.width = width self.height = height def square(self): result = self.width * self.height return result def triangle(self): result = (self.width * self.height)/2 return result def circle(self): result = (self.width/2)**2 * 3.14 return result area = Area(10, 20) # 인스턴스 생성 print(area.square()) print(are..