[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_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.