The code below allows us to read a file into an array then process the data. In this case the processing is just to see how many of each of the numbers (1-6) there were in the file.
def getData(array): txtFile=open("diceRolls.txt","r") for x in range(len(array)): array[x]=int(txtFile.readline().strip()) txtFile.close() return array def countOcc(array,target): total=0 for number in array: if number==target: total=total+1 return total def main(): dice=[0 for x in range(1000)] dice=getData(dice) for x in range(1,7): print("Number of",x,"'s=",countOcc(dice,x)) main()
The text file is the result of 1000 D6 rolls.
Can you modify the program to work out which number has the largest number of occurrences?