코딩일지/내일배움캠프 과제 5

20220915 과제

1. 조건문 def get_grade(score): # some code if score > 90: return "A" elif score > 80: return "B" elif score > 70: return "C" else: return "F" score = int(input("점수를 입력 : ")) grade = get_grade(score) print(grade) # A ~ F 2. 반복문(while) isdigit 함수를 통해 input된게 숫자인지 아닌지를 걸러내고 exit를 입력하거나(a == "exit") 다섯번 반복할때까지 (if cnt > 4: break) 반복. 뭔가 좀 더 깔끔하게 만들 수 있을거같은데 애매하네.. cnt = 0 while 1: a = input("문자 혹은 숫자를..

20220914 파이썬 과제

1. 계산기 심화 num1 = input('첫 번째 숫자를 입력 : ') num2 = input('두 번째 숫자를 입력 : ') class Calc: def __init__(self, num1, num2): self.num1 = num1 self.num2 = num2 def plus(self): try: result = int(self.num1) + int(self.num2) return result except ValueError: # int로 변환하는 과정에서 에러가 발생했을 떄 print(f"{num1} 혹은 {num2}은(는) 숫자가 아닙니다.") except Exception as e: # 위에서 정의하지 않은 에러가 발생했을 때(권장하지 않음) print(f"예상하지 못한 에러가 발생했습니다...

20220913 클래스 활용해보기

1. 도형 넓이 계산기 num1 = int(input('첫 번째 숫자를 입력 : ')) num2 = int(input('두 번째 숫자를 입력 : ')) class calc_area: def __init__(self, num1, num2): self.num1 = num1 self.num2 = num2 def square(self): result = self.num1 * self.num2 return result def triangle(self): result = self.num1 * self.num2 / 2 return result def circle(self): result = (self.num1 / 2) **2 * 3.14 # 첫번째 숫자를 원의 지름(2r)으로, 𝝿r² return result are..

20220907 숫자야구 게임

고려해야 할 사항 몇 자리 숫자(count)로 할 건지 입력받기 -> 받은 숫자를 이후의 함수에도 적용시켜야하는데?? -> 전역변수화 (global) count의 조건 3자리수 이상 10자리 수 이하 -> if 문 활용해 오류시 재입력 랜덤 변수 뽑아내기(중복차단) -> 중복 차단을 위해 set 자료형을 활용 -> 계속 번호가 정렬되어서 나옴 why? set 자료형은 기본적으로 "순서"라는 개념이 존재하지 않는다. 때문에 값을 add 하더라도 랜덤한 순서로 저장되는 것이 아닌, set 자료형의 특성에 맞게 순서가 변경되기 때문. 해결방안 : if 변수 not in 리스트 형식으로 변수중복 차단 내 답안지 입력 -> count 숫자만큼 답안지 입력, "exit" 입력시 게임종료(exit()), 9를 초과하..

220906 계산기 만들기

내 제출 main.py from calculate import cal_result num1 = int(input('첫번째 숫자를 입력:')) num2 = int(input('두번째 숫자를 입력:')) op = input('연산자를 입력:') print(f'{num1} {op} {num2} = {cal_result(num1, num2, op)}') calculate.py def cal_result(a, b, op): if op == '+': return a + b elif op == '-': return a - b elif op == '*': return a * b elif op == '/': return a / b else: print('연산자를 제대로 입력하세요') 느낀점 파이썬 기본기를 이용한 간단한..