The problem is a random 30 count between 1 and 10.Create an in file using a random module. Then read this file and print out the number of occurrences of integers from 1 to 10 in the count.out file.
//count.in
import random
fout = open('count.in', 'w')
for _ in range(30):
num = random.randint(1, 10)
fout.write('{:3d} '.format(num))
fout.close()
//count.out
fin = open('count.in', 'r')
fout = open('count.out', 'w')
N = fin.readline().rstrip().split()
for idx, value in enumerate(N):
N[idx] = int(N[idx])
count = [0] * 10
for value in N:
count[value - 1] += 1
for idx, value in enumerate(count):
fout.write('{:3d}: {:4d}\n'.format(idx + 1, value))
fin.close()
fout.close()
I made the chords while googling.
But my question is, I don't know what count = [0] * 10
means in count.out code. I would appreciate it if you could explain the process of calculating the count.out code as well
Quite simply, we're going to initialize the counter to zero to count.
We need a "counter" for each of the 10 numbers from 1 to 10, so we're going to make it into an array of 10.
It's usually dangerous to make 10 in a Python array with *10
but because it's a basic numeric array, you can make 10 copies and write it like that.
© 2024 OneMinuteCode. All rights reserved.