If anyone can please convert from Java to python Thank You i
If anyone can please convert from Java to python. Thank You!!!
import java.util.Scanner;
public class Homework4
{
static Scanner scan = new Scanner (System.in);
public static void main (String [] args)
{
int [][] Board = createBoard();
printBoard(Board);
setBoard(Board);
play(Board);
}
public static int [][] createBoard()
{
System.out.println(\"please enter a number to set the Board\'s size\");
int a = scan.nextInt();
int [][] Board = new int [a][a];
for (int r = 0; r < Board.length; r++)
for (int c = 0; c < Board[r].length; c++)
Board [r][c] = 0;
return Board;
}
public static void printBoard(int [][] Board)
{
System.out.println();
for (int r = 0; r < Board.length; r++)
{
for (int c = 0; c < Board[r].length; c++)
System.out.print(Board [r][c] + \"\\t\");
System.out.println();
}
}
public static void setBoard(int [][] Board)
{
String bol;
do
{
System.out.println(\"Set the live cells\");
System.out.println(\"Please enter the row number\");
int row = scan.nextInt();
System.out.println(\"Please enter the column number\");
int col = scan.nextInt();
for (int r = 0; r < Board.length; r++)
for (int c = 0; c < Board[r].length; c++)
if (r == (row - 1) && c == (col - 1))
Board[r][c] = 1;
System.out.println(\"Do you wish to add more cells? (Y/N)\");
bol = scan.next();
} while (bol.equalsIgnoreCase(\"Y\"));
printBoard(Board);
}
public static void play (int [][] Board)
{
for (int r = 0; r < Board.length; r++)
{
for (int c = 0; c < Board[r].length; c++)
{
if (Board[r][c] == 1)
{
if(r == 0)
{
if(c == 0)
{
if(Board[r + 1][c] == 0 || Board[r][c + 1] == 0 || Board[r + 1][c + 1] == 0)
Board[r][c] = 0;
}
else if(c == Board[r].length)
{
if(Board[r + 1][c] == 0 || Board[r][c - 1] == 0 || Board[r + 1][c - 1] == 0)
Board[r][c] = 0;
}
else
{
if(!(Board[r + 1][c] == 1 && Board[r][c + 1] == 1
&& Board[r + 1][c + 1] == 1 && Board[r + 1][c - 1] == 1))
Board[r][c] = 0;
}
}
else if(r == (Board.length - 1))
{
if(c == 0)
{
if(Board[r - 1][c] == 0 || Board[r][c + 1] == 0 || Board[r - 1][c + 1] == 0)
Board[r][c] = 0;
}
else if(c == (Board[r].length - 1))
{
if(Board[r - 1][c] == 0 || Board[r][c - 1] == 0 || Board[r - 1][c - 1] == 0)
Board[r][c] = 0;
}
else
if(!(Board[r - 1][c] == 1 && Board[r][c + 1] == 1
&& Board[r - 1][c + 1] == 1 && Board[r - 1][c - 1] == 1))
Board[r][c] = 0;
}
else if((Board[r + 1][c] == 1 && Board[r][c + 1] == 1 && Board[r - 1][c - 1] == 1
&& Board[r + 1][c + 1] == 1 && Board[r + 1][c - 1] == 1) )//&& (c != 0 || c != (Board[r].length - 1)))
Board[r][c] = 0;
}
else if (Board[r][c] == 0)
{
if(r == 0)
{
if(c == 0)
{
if(Board[r + 1][c] == 1 && Board[r][c + 1] == 1 && Board[r + 1][c + 1] == 1)
Board[r][c] = 1;
}
else if(c == (Board[r].length -1))
{
if(Board[r + 1][c] == 1 && Board[r][c - 1] == 1 && Board[r + 1][c - 1] == 1)
Board[r][c] = 1;
}
else
{
if((Board[r + 1][c] == 1 && Board[r][c + 1] == 1
&& Board[r + 1][c + 1] == 1 && !(Board[r + 1][c - 1] == 1))
|| (Board[r + 1][c] == 1 && Board[r][c + 1] == 1
&& Board[r + 1][c - 1] == 1 && !( Board[r + 1][c + 1] == 1))
|| (Board[r + 1][c] == 1 && Board[r + 1][c - 1] == 1
&& Board[r + 1][c + 1] == 1 && !(Board[r][c + 1] == 1))
|| (Board[r + 1][c - 1] == 1 && Board[r + 1][c + 1] == 1
&& Board[r][c + 1] == 1 && !(Board[r + 1][c] == 1 )))
Board[r][c] = 1;
}
}
else if (r == (Board.length - 1))
{
if(c == 0)
{
if(Board[r - 1][c] == 1 && Board[r][c + 1] == 1 && Board[r - 1][c + 1] == 1)
Board[r][c] = 1;
}
else if(c == (Board[r].length -1))
{
if(Board[r - 1][c] == 1 && Board[r][c - 1] == 1 && Board[r - 1][c - 1] == 1)
Board[r][c] = 1;
}
else
{
if((Board[r - 1][c] == 1 && Board[r][c + 1] == 1
&& Board[r - 1][c + 1] == 1 && !(Board[r - 1][c - 1] == 1))
|| (Board[r - 1][c] == 1 && Board[r][c + 1] == 1
&& Board[r - 1][c - 1] == 1 && !( Board[r - 1][c + 1] == 1))
|| (Board[r - 1][c] == 1 && Board[r - 1][c - 1] == 1
&& Board[r - 1][c + 1] == 1 && !(Board[r][c + 1] == 1))
|| (Board[r - 1][c - 1] == 1 && Board[r - 1][c + 1] == 1
&& Board[r][c + 1] == 1 && !(Board[r - 1][c] == 1 )))
Board[r][c] = 1;
}
}
}
}
}
System.out.println(\"\ The Game of Life output\");
printBoard(Board);
}
}
Solution
Pyton code:
class Homework4:
def __init__(self):
Board = self.createBoard()
self.printBoard(Board)
self.setBoard(Board)
self.play(Board)
def createBoard(self):
boardSize = int(input(\"please enter a number to set the Board\'s size\"))
Board = [[0 for x in range(boardSize)] for y in range(boardSize)]
return Board
def printBoard(self,Board):
print(\"\")
boardSize = len(Board)
for i in range(0,boardSize):
for j in range(0,boardSize):
print(Board[i][j],end=\" \")
print(\"\")
def setBoard(self,Board):
print(\"Set the live cells\")
row = int(input(\"Please enter the row number\"))
col = int(input(\"Please enter the column number\"))
Board[row-1][col-1] = 1;
b = input(\"Do you wish to add more cells? (Y/N)\")
if(b is \"Y\" or b is \"y\"):
self.setBoard(Board)
else:
self.printBoard(Board)
def play(self,Board):
rows = len(Board)
cols = len(Board[0])
for r in range(0,rows):
for c in range(0,cols):
if (Board[r][c] == 1):
if(r == 0):
if(c == 0):
if(Board[r + 1][c] == 0 or Board[r][c + 1] == 0 or Board[r + 1][c + 1] == 0):
Board[r][c] = 0;
elif(c == len(Board[r])):
if(Board[r + 1][c] == 0 or Board[r][c - 1] == 0 or Board[r + 1][c - 1] == 0):
Board[r][c] = 0;
else:
if(not(Board[r + 1][c] == 1 and Board[r][c + 1] == 1 and Board[r + 1][c + 1] == 1 and Board[r + 1][c - 1] == 1)):
Board[r][c] = 0;
elif(r == rows - 1):
if(c == 0):
if(Board[r - 1][c] == 0 or Board[r][c + 1] == 0 or Board[r - 1][c + 1] == 0):
Board[r][c] = 0;
elif(c == (cols - 1)):
if(Board[r - 1][c] == 0 or Board[r][c - 1] == 0 or Board[r - 1][c - 1] == 0):
Board[r][c] = 0;
else:
if(not(Board[r - 1][c] == 1 and Board[r][c + 1] == 1 and Board[r - 1][c + 1] == 1 and Board[r - 1][c - 1] == 1)):
Board[r][c] = 0;
elif((Board[r + 1][c] == 1 and Board[r][c + 1] == 1 and Board[r - 1][c - 1] == 1 and Board[r + 1][c + 1] == 1 and Board[r + 1][c - 1] == 1) ):
Board[r][c] = 0;
elif(Board[r][c] == 0):
if(r == 0):
if(c == 0):
if(Board[r + 1][c] == 1 and Board[r][c + 1] == 1 and Board[r + 1][c + 1] == 1):
Board[r][c] = 1;
elif(c == (cols-1)):
if(Board[r + 1][c] == 1 and Board[r][c - 1] == 1 and Board[r + 1][c - 1] == 1):
Board[r][c] = 1;
else:
if((Board[r + 1][c] == 1 and Board[r][c + 1] == 1
and Board[r + 1][c + 1] == 1 and not(Board[r + 1][c - 1] == 1))
or (Board[r + 1][c] == 1 and Board[r][c + 1] == 1
and Board[r + 1][c - 1] == 1 and not( Board[r + 1][c + 1] == 1))
or (Board[r + 1][c] == 1 and Board[r + 1][c - 1] == 1
and Board[r + 1][c + 1] == 1 and not(Board[r][c + 1] == 1))
or (Board[r + 1][c - 1] == 1 and Board[r + 1][c + 1] == 1
and Board[r][c + 1] == 1 and not(Board[r + 1][c] == 1 ))):
Board[r][c] = 1;
elif (r == (rows - 1)):
if(c == 0):
if(Board[r - 1][c] == 1 and Board[r][c + 1] == 1 and Board[r - 1][c + 1] == 1):
Board[r][c] = 1;
elif(c == (cols -1)):
if(Board[r - 1][c] == 1 and Board[r][c - 1] == 1 and Board[r - 1][c - 1] == 1):
Board[r][c] = 1;
else:
if((Board[r - 1][c] == 1 and Board[r][c + 1] == 1
and Board[r - 1][c + 1] == 1 and not(Board[r - 1][c - 1] == 1))
or (Board[r - 1][c] == 1 and Board[r][c + 1] == 1
and Board[r - 1][c - 1] == 1 and not( Board[r - 1][c + 1] == 1))
or (Board[r - 1][c] == 1 and Board[r - 1][c - 1] == 1
and Board[r - 1][c + 1] == 1 and not(Board[r][c + 1] == 1))
or (Board[r - 1][c - 1] == 1 and Board[r - 1][c + 1] == 1
and Board[r][c + 1] == 1 and not(Board[r - 1][c] == 1 ))):
Board[r][c] = 1;
print(\"The Game of Life output\")
self.printBoard(Board);
h = Homework4()




