# for i in range (1,10):
# for j in range (2,5):
# print(i,j,i*j,end='\t') or
# print(i,'*',j,'=',(i*j),end='\t',sep='')
# print('%d*%d=%2d\t'%(j,i,j*i),end='')
# print()
#
# data = []
#
# for i in range(5):
# v = [0] * 5
# data.append(v)
#
# data[2][2] = 9
# # data [x][y]
# # data [height][width]
# # data[i][j] << normal
#
# for i in range(len(data)):
# for j in range(len(data)):
# print(data[i][j],end=' ')
# print()
# n = int(input())
# data = []
# k=1
# sum=0
# for i in range (n):
# v = [0] * n
# data.append(v)
#
# for i in range (n):
# for j in range (n):
# data[i][j] = k
# k+=1
#
# for i in range (n):
# for j in range(n):
# if i==0 or i==n-1 or j==0 or j==n-1:
# sum+=data[i][j]
# print(sum)
# n, m, x, y = map(int, input().split())
# data = []
# max = 0
#
# for i in range(m):
# v = input().split()
# for j in range(len(v)):
# v[j] = int(v[j])
# data.append(v) #나중에 입력받을때에는 위에 식을 써도 되지만 같이 맵을 입력 받을려면 이 코드를 사용하여 받아야한다
#
# for i in range (len(data)-y+1):
# for j in range (len(data[i])-x+1): #list out of range 를 해결하기 위한 식
# sum=0
# for a in range (y):
# for b in range (x):
# sum+=data[a+i][b+j] #4차중첩을 사용한 이유
# if sum > max:
# max = sum #합중에 가장 큰 수를 출력
# print(max)
# def solve():
# print('Hello World')
#
# def vvv(k, q):
# x = k + q
# return x
#
# solve()
# print(vvv(10, 20))
# def sum(a, b):
# return a+b
#
# print(sum(10, 20))
# print(sum(10.5, 11.3))
# print(sum('Hello', 'World'))
# Object: MoolChe
#
# class student:
# # function: method
# def __init__(self):
# print('This is Initialize Function')
#
# def __del__(self):
# print('This is Destroy Function')
#
# def sum(self, a, b):
# v = 100
# self.x = 0
# return a + b
#
# def vv(self):
# print('asd')
#
# x = student()
# print(x.sum(10, 20))
# class student:
# def __init__(self, name, grade, age, height, korean, math, english):
# self.name = name
# self.grade = grade
# self.age = age
# self.height = height
#
# self.korean = korean
# self.math = math
# self.english = english
# self.calcSubject()
#
# def helloTalk(self):
# print('My Name is ', self.name, 'Im in', self.grade)
# print('My Average is', self.total)
# def calcSubject(self):
# self.total = self.korean + self.math + self.english
#
# st1 = student('Jelly', 5, 250, 200, 100, 90, 20)
# # st1.calcSubject()
# st1.helloTalk()
class student:
def __init__(self, name, grade, korean, math, english):
self.name = name
self.grade = grade
self.korean = korean
self.math = math
self.english = english
def helloTalk(self):
print(self.name, self.grade, self.korean, self.math, self.english)
print(self.total, self.average)
def calcSubject(self):
for i in range (len(classroom)):
self.total = self.korean + self.math + self.english
self.average = (self.korean + self.math + self.english)/3
st1 = student ('Ashley', 3, 100, 100, 100)
st2 = student ('Emma', 5, 70, 80, 90)
st3 = student ('Tim', 6, 60, 97, 78)
st4 = student ('David', 4, 91, 99, 98)
st5 = student ('Chris', 2, 88, 45, 23)
classroom = []
classroom.append(st1)
classroom.append(st2)
classroom.append(st3)
classroom.append(st4)
classroom.append(st5)
classroom[0].calcSubject()
classroom[0].helloTalk()
#랭크 구해오기!!
def rank():
for i in range (len(classroom)):
if
top of page
실제 작동 상태를 확인하려면 라이브 사이트로 이동하세요.
04052023
04052023
댓글 1개
좋아요
댓글(1)
bottom of page
# Tic-Tac-Toe
# input, 2 numbers
'''
0,0 0,1 0,2
1,0 1,1 1,2
2,0 2,1 2,2
'''
class ttt:
def __init__(self):
print('Tic-Tac-Toe Init S')
self.map = []
self.arr = []
self.win = []
for i in range(3):
v = [0] * 3
self.map.append(v)
self.arr.append(v)
self.win.append(v)
self.drawMap()
self.controller()
self.winlose()
def drawMap(self):
for i in range(3):
for j in range(3):
if self.map[i][j] == 0:
print('_ ',end='')
elif self.map[i][j] == 1:
print('O ',end='')
elif self.map[i][j] == 2:
print('X ',end='')
print()
a=0
def controller(self):
for i in range (9999999999999999999):
n, m = map(int, input().split())
if (i%2==0):
a=1
elif (i%2==1):
a=2
if (a==1):
print('O turn')
self.map[n][m] = 1
self.drawMap()
elif(a==2):
print('X turn')
self.map[n][m] = 2
self.drawMap()
def winlose(self):
for i in range (3):
for j in range (3):
self.map[i][j] = self.arr[i][j].text()
for i in range (3):
if self.map * 3 == self.win [i][0]+self.win[i][1]+self.win[i][2]:
print (self, "종료", self.map+"가 이겼습니다")
if (self.map[0][0] == self.map[1][1] == self.map[2][2]):
print (self.map[0][0].text, 'is the winner')
if (self.map[0][0] and self.map[0][1] and self.map[0][2] == 1):
print ('O is the winner')
if (self.map[1][0] and self.map[1][1] and self.map[1][2] == 1):
print('0 is the winner')
if (self.map[2][0] and self.map[2][1] and self.map[2][2] == 1):
print('O is the winner')
if (self.map[0][2] and self.map[1][1] and self.map[2][0] == 1):
print ('O is the winner')
if (self.map[0][0] and self.map[1][0] and self.map[2][0] == 1):
print ('O is the winner')
x = ttt()