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

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

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site