Let the number of boys in the school be \( b \). According to the problem, there are 250 more girls than boys, so the number of girls can be expressed as \( b + 250 \).
The total number of pupils in the school is given as 3000. Therefore, we have the equation:
\[ b + (b + 250) = 3000 \]
Simplifying this equation:
\[ 2b + 250 = 3000 \]
Subtracting 250 from both sides gives:
\[ 2b = 2750 \]
Now, dividing both sides by 2:
\[ b = 1375 \]
So, the number of boys is 1375. Now we can find the number of girls:
\[ g = b + 250 = 1375 + 250 = 1625 \]
Next, we need to find the percentage of pupils that are boys. The percentage can be calculated using the formula:
\[ \text{Percentage of boys} = \left( \frac{\text{Number of boys}}{\text{Total number of pupils}} \right) \times 100 \]
Substituting the values:
\[ \text{Percentage of boys} = \left( \frac{1375}{3000} \right) \times 100 \]
Calculating the fraction:
\[ \frac{1375}{3000} = 0.4583333 \]
Now, multiplying by 100 to convert to percentage:
\[ 0.4583333 \times 100 \approx 45.83 \]
Therefore, the percentage of pupils that are boys is approximately:
\[ \boxed{45.83%} \]