본문 바로가기

전체 글79

[python]try, except(ZeroDivisionError,ValueError) / TIL_220914 python에서 문법을 사용해 에러가 발생했을 때 처리해주는 문법이 try / except이다. 숫자를 입력하여 계산을 수행하는 class 문법을 만들고 숫자를 입력하면 아래와 같은 출력 값을 얻을 수 있다. try, except를 통해 발생할 수 있는 오류를 처리 할 수 있다. class Calc: def __init__(self): self.num1 = int(input("숫자 : ")) self.num2 = int(input("숫자 : ")) def plus(self): return self.num1 + self.num2 def minus(self): return self.num1 - self.num2 def multiple(self): return self.num1 * self.num2 def d.. 2022. 9. 14.
[python]class, method, instance, init, self / TIL_220913 class는 반복되는 불필요한 소스코드를 최소화 하여 쉽게 표현할 수 있도록 해주는 문법 마법사 캐릭터를 클래스로 표현 하면 체력, 마나, 공격력, 방어력 등의 데이터가 클래스의 속성이고 공격, 방어, 회피 등의 기능이 메서드이다. class의 기본 구조 profile1, 2, 3.. 의 instance를 추가하여 쉽게 반복 사용할 수 있다. class Profile: def __init__(self, name, age): self.name = name self.age = age print(f"{name}(이)는 {age}살 입니다.") profile1 = Profile("영희", "12")#영희(이)는 12살 입니다. profile2 = Profile("민준", "13")#민준(이)는 13살 입니다. .. 2022. 9. 13.
내일배움캠프 2주차 주간 회고 일주일 동안 배웠던 것 그리고 느낀점 본격적으로 파이썬 실시간 강의를 듣기 시작 !! 기초강의에서 들었던 부분을 복습하는 느낌이라 크게 어려운 부분은 없었지만 튜터님이 과제를 내주셨는데 간단한 과제에도 5시간 정도 걸려서 겨우 해결... 그리고 알고리즘 실습 1문제 풀 때마다 1시간 이상은 걸리는 것 같다. 문제를 해결하기 위해 사고하는 능력을 키울 수 있어서 좋음! 그리고 재미있음! 결국 배우는 언어나 함수, 용어들은 간단해 보이지만 이것들을 어떻게 응용하느냐가 관건인 것 같다. 역시나 폭 넓은 사고가 필요해 보임. 목요일은 온전히 GIT을 배움. 협업을 위해 필수적으로 배워야하는 시스템이다. GIT을 통해 버전을 관리하여 작업 업데이트 히스토리를 한 눈에 볼 수 있고, 프로젝트를 나누어서 작업하고 추.. 2022. 9. 12.
[python]로또 번호 생성 코드 작성하기 / TIL_220908 로또 번호 생성 코드 작성 로또 번호 생성 완성 코드 import random lotto = set() # lotto 변수를 set 자료형으로 선언 def get_lotto_number(count): result = [] if count < 1: print("1 이상의 값을 입력해주세요") for _ in range(count): # count만큼 반복해서 실행 while len(lotto) < 8: # lotto의 요소 갯수가 8 이하일 경우 계속해서 반복 lotto.add(random.randint(1, 45)) # lotto에 1~45 사이의 랜덤 값을 입력 result.append(lotto) return result lotto_numbers = get_lotto_number(1) print(lo.. 2022. 9. 8.
[python]숫자야구 게임 구현해보기 (허접함주의) / TIL_220907 숫자야구 게임 구현해보기 혼자서 겨우 짜 본 완성 코드 import random N = int(input("숫자야구 게임을 몇 자리 숫자로 할 지 입력하세요 : ")) random_num = random.sample([1, 2, 3, 4, 5, 6, 7, 8, 9], N) cnt = 0 O = 0 print(random_num) while True: try: answer_num = list(map(int, input("[exit를 입력하시면 게임이 종료됩니다] 숫자입력 : ").split())) cnt += 1 S = 0 B = 0 for i, j in zip(random_num, answer_num): # S 스트라이크 값 if i == j: S += 1 B = (N * 2) - len(list(set.. 2022. 9. 7.
[python]함수 def / TIL_220906 함수 반복적인 작업을 할 때, 함수를 만들어 놓고 필요할 때마다 그 함수를 꺼내서 사용할 수 있다. 함수의 기본 구조는 아래와 같다 def 함수이름(매개변수1, 매개변수2, ...): 수행문장 함수를 꺼내서 사용 하기 위해서는 함수이름(매개변수1, 매개변수2, ...)를 사용할 때마다 수행문장을 거친 뒤에 반환 값을 출력 받을 수 있다. ex1) def profile(name, age): print(f"이름은 {name}이고 나이는 {age}살 입니다.") profile("홍길동", 21) profile("이순신", 32) #이름은 홍길동이고 나이는 21살 입니다. #이름은 이순신이고 나이는 32살 입니다. ex2) def sum(a, b): return a ** b# **은 제곱 print(sum(1,.. 2022. 9. 6.