본문 바로가기

코딩공부/Python7

[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.
[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.
[python]'int' object is not iterable / TIL_220905 'int' object is not iterable 오류 TypeError: 'int' object is not iterable 오류는 2차원리스트에서 sum()으로 합을 구할 때 생기는 오류. 일차원리스트에서는 sum()을 통해 요소의 합을 구하는 것이 가능하므로 for문을 통해 리스트에 넣어주면 해결 할 수있다. 위에는 오류가 난 경우, 아래는 a를 for문을 통해 리스트 b에 넣어서 sum()을 해준 경우 a = map(int, input().split())# 1 2 3 을 입력 for i in a: print(sum(i)) # TypeError: 'int' object is not iterable a = map(int, input().split())# 1 2 3 을 입력 b = [] for i i.. 2022. 9. 5.
python 반복문 while _ TIL 5일차 반복문 while 기본 형태 반복문 while의 기본 형태입니다. i < 10 은 조건식으로 i가 10이 될 때 까지 반복하게 됩니다. 반복문에 i += 1의 변화식을 추가해줌으로써 한번 반복 할 때마다 1씩 증가 i = 0 while i < 10: i += 1 print("Hello",i) while 반복문을 돌릴 시 아래와 같은 결과값을 받음 Hello 1 Hello 2 Hello 3 Hello 4 Hello 5 Hello 6 Hello 7 Hello 8 Hello 9 Hello 10 while 반복문은 while 1, while True 로 무한 반복문을 만들 수 있음 while 1: while True: 또한 아래와 같이 무한 반복문을 돌릴지라도 break로 반복문이 break 걸리게 만들 수 있.. 2022. 9. 2.