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()





