목록python (197)
June is Combung
# 크레이지 아케이드 (모듈 사용) ''' 1. 맵의 크기는 7 x 7 이다. 2. 상(1)하(2)좌(3)우(4)로 이동이 가능하며, 폭탄설치(5), 폭파(6)로 설정한다. 3. 벽(3), 플레이어(2), 폭탄(9), 아이템(4)로 설정한다. 4. 단, 폭탄이 설치된 순서대로 터져야 하며, 폭파 시 십자가 형태로 터진다. 5. 벽 파괴시 아이템이 랜덤하게 생성되어, 아이템을 먹으면 설치할 수 있는 폭탄의 개수가 증가된다. ''' import random class Crazy: g_map = [] wall = 3 player = 2 bomb = 9 item = 4 p_x = 0 p_y = 0 bombList = [] end = 0 def __init__(self): self.g_map = [[0]*7 fo..
import random import os class Board: name = "" id = "" pw = "" nick = "" log = -1 user = [] file_name = "board.txt" board_list = [] total = 0 # 총 게시글 수 cur_page_num = 0 # 현재 페이지 번호 page_count = 0 # 전체 페이지 수 def menu1(self): print("[1] 로그인") print("[2] 회원가입") print("[3] 이전") print("[4] 다음") print("[5] 종료") def menu2(self): print("[1] 로그아웃") print("[2] 글 쓰기") print("[3] 글 삭제") print("[4] 전체보기") pr..
''' # 모듈로 구현 (파일포함) . 사용자로부터 좌석번호(index)를 입력받아 예매하는 시스템이다. . 예매가 완료되면 해당 좌석 값을 1로 변경한다. . 이미 예매가 완료된 좌석은 재구매할 수 없다. . 한 좌석당 예매 가격은 12000원이다. . 프로그램 종료 후, 해당 영화관의 총 매출액을 출력한다. ''' class Movie: seat = [] money = 0 index = -1 def __init__(self,index,money=0,seat=None): self.index = index self.seat = [0 for i in range(10)] def printSeat(self): print(self.seat) return self.seat def ticket(self,index)..
# 모듈로 구현 ''' . 인원 및 캐릭터/결과값 설정 (입력받음) . 사다리 출력 . 랜덤 인덱스에서 출발 . 0을 만나면 아래로 내려감 . 1을 만나면 좌우검사 후, 1 값이 있는 방향으로 이동 . 결과 출력 ''' import random class Ladder: player_cnt = 0 ladder = [] def __init__(self,player_cnt): self.player_cnt = player_cnt self.ladder = [[0, 0, 0, 0, 0], [1, 1, 0, 1, 1], [0, 1, 1, 0, 0], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0], [0, 1, 1, 0, 0], [1, 1, 0, 0, 0], [0, 0, 0, 1, 1], [0, 0, 0,..
# 클래스 생성자를 활용해서, 회원관리 컨트롤러 만들기 class Member: log = -1 user = [] class MemControler: # 클래스 리스트 형성 name = "" id = "" pw = "" m = Member() def __init__(self, id, pw, name = "", log=-1): self.name = name self.id = id self.pw = pw if log: self.m.log = log else: self.m.log = self.login() def join(self,name,id,pw): log = len(self.m.user) self.m.user.append([""]*3) self.m.user[log][0] = name self.m.user..
''' 클래스: 객체 클래스를 만든다 -> 사용자 정의 자료형 (단위) ''' class Person : name = "" age = 0 gender = 1 # 기본생성자가 생략되어있는 상태이다 ## def __init__(self): ## pass def __init__(self,name,age=0,gender=1): self.name = name self.age = age self.gender = gender #jueun = Person() # 클래스 초기화를 할 때 생성자를 사용한다 # TypeError: __init__() missing 3 required positional arguments: 'name', 'age', and 'gender' ##jueun.name = "주은" ##jueun.a..
import random # 모듈 만들기 class User : nick = "" id = "" pw = "" tier = 1 #User(id, pw): def __init__(self, id, pw, nick=None): # 생성자 만들기 self.id = id self.pw = pw if nick : # 파이썬은 생성자 오버로딩이 불가, 파라미터값에 디폴트를 주고 -> 분리 self.nick = nick else : self.nick = self.randomNick() def randomNick(self): rNick = "" front = ["용감한","우람한","신의","핑크","오늘도","노티드","멋쟁이","울퉁불퉁","뇌섹의"]; back = ["아들","꼬맹이","아저씨","코난","도우너..
# OMR카드 : 클래스 + 메서드 import random class ScoreMng: omr = [1, 4, 3, 2, 2] # 모범답안 me = [] # 학생답안 score = 0 # 성적 def my_answer(self): for i in range(5): num = random.randint(1,5) self.me.append(num) def my_score(self): for i in range(5): if self.omr[i] == self.me[i]: self.score += 20 def ox(self): print("[",end="") for i in range(5): if self.omr[i] == self.me[i]: print("O",end="") else: print("X",en..