전체 글 36

[파이썬]클래스class Ⅱ (상속, 다중상속, 메소드오버라이딩)

상속 (Inheritance): 유닛 사이에서 반복되는 부분이 있을 때class unit: def __init__(self,name,hp): self.name=name self.hp=hp class attackunit(unit): #unit에서 상속받아 attackunit 만들겠다. def __init__(self,name,hp,damage): unit.__init__(self,name,hp) #유닛에서 이닛(self,name,hp)를 상속 받겠다. self.damage=damage #추가된 데미지1. class unit과 class attackunit에서 self.name=name, self.hp=hp 멤버변수가 똑같음.그래서..

Python 2024.11.09

[파이썬] 클래스class (__init__,멤버변수, 메소드)

-클래스를 사용하지 않고 유닛을 하나씩 만들 때: 정보값을 유닛마다 하나씩 만들어야해서 불편함.#마린 : 공격 유닛, 군인, 총을 쏠 수 있음.name = "마린" #유닛의 이름hp=40 #유닛의 체력damage=5 #유닛의 공격력print("{0} 유닛이 생성되었습니다".format(name))print("체력 {0}, 공격력{1}\n".format(hp,damage))# 탱크: 공격 유닛, 탱크, 포를 쓸 수 있음. 일반/시즈(탱크 고정) 모드tank_name ="탱크"tank_hp =150tank_damage =35print("{0} 유닛이 생성되었습니다".format(tank_name))print("체력 {0}, 공격력{1}\n".format(tank_hp,tank_damage))tank2_nam..

Python 2024.11.09

[파이썬] 파일 입출력(write, read, pickle, with)

파일 내용 입력-print 활용 (줄바꿈 알아서 됨)score_file=open("score.txt","w",encoding="utf8") #w는 쓰기 위함이라는 뜻, utf8정의 안하면 한글정보 오류생기는 경우 생김print("수학:0",file=score_file)print("영어:50",file=score_file)score_file.close() #파일 닫아주는 것까지 해야함1. 스코어 파일 변수를 열겠다 open("score.txt","w",encoding="utf8") -> score.txt 라는 파일명에, 쓸것이고, 인코딩하겠다.2.  값을 쓸 거고 file은 처음 정의한 스코어 파일이다. print("값",file= score_file)3.  값을 다 썼으니 스코어 파일을 닫아주겠다. sc..

Python 2024.11.09

[파이썬] 입력, 출력 포맷(sep, end, items, ljust,rjust,zfill, input)

입력 포맷print("python","java","javascript", sep=",")print("python","java","javascript", sep=" vs ")print("python","java",sep=",",end="?")print("무엇이 더 재미있을까요?") Terminal>>python,java,javascript python vs java vs javascript python,java?무엇이 더 재미있을까요?1. sep 는 seperate , 사이에 띄워진 부분에 무엇을 넣겠다는 것.2. end 는 끝에 무엇을 넣겠다는 의미로 밑에 있는 print 출력문과 붙어서 나옴.정형화된 포맷으로 출력 나타내기- 글자 : 숫자 정렬import sysprint("python","java",f..

Python 2024.11.08

[파이썬] 함수(전달값과 변환값, 기본값과 키워드값, 가변인자*,지역변수와 전역변수)

전달값, 변환값- 새로운 계좌 생성하고 입금,출금,수수료def open_account(): print("새로운 계좌가 생성되었습니다.")open_account() def deposit(balance, money): #입금 print("입금이 완료되었습니다. 잔액은 {0}원 입니다.".format(balance+money)) return balance+moneydef withdraw(balance, money): #출금 if balance>=money: #잔액이 출금보다 많으면 print("출금이 완료되었습니다. 잔액은 {0}원 입니다.".format(balance-money)) return balance-money else: print..

Python 2024.11.08