How does the weight of a body varies on earth surface?

very slightly it varies with altitude. https://www.mansfieldct.org/Schools/MMS/staff/hand/lawsgravaltitude.htm

If you live in a mountainous area, you can measure g by use of a pendulum, and discover the change in g from base to max altitude. It is very slight, so you have to take repeated measurements to detect the changes statistically.

https://www.mansfieldct.org/Schools/MMS/staff/hand/lawsgravaltitude.htm

The weight of a body on Earth's surface can vary depending on a few factors. The main factor is the gravitational force acting on the body, which is determined by the mass of the body and the mass of the Earth. The weight of a body is essentially the force with which it is pulled toward the center of the Earth.

On Earth's surface, the weight of a body is relatively constant. The standard value for Earth's gravitational acceleration is 9.8 meters per second squared (m/s²). This means that for every kilogram of mass, the body will experience a force of 9.8 Newtons (N) pulling it downwards.

However, it's important to note that the weight of a body can also be affected by slight variations in gravitational acceleration due to factors such as altitude and location on Earth. Gravity decreases slightly as you move further away from Earth's surface, so if you were to travel to higher elevations, such as a mountain, your weight would be slightly less than at sea level. Additionally, gravity can vary slightly depending on your geographic location due to differences in the density and composition of the Earth's crust.

To calculate the weight of a body on Earth's surface, you can use the formula: Weight = mass x gravitational acceleration. So, if you know the mass of the body, you can simply multiply it by the standard gravitational acceleration of 9.8 m/s² to find its weight.