A friend one mine bought Bitcoin -the person is a European- from her bank account using her credit card into a Bitcoin exchange but she got angry and threw tantrums about the charges that went to high of 40euros when what she bought was less than five hundred euros 500€. As a person using Bitcoin for her first time she may not do this again, I will want to know are fees different from some countries or is may be the exchange?
There is a difference between transaction fees (what OP is referring to) vs. withdrawal and exchange fees.
Transactions fees (the cost to pay for a transaction to get confirmed) are relatively low.
The withdrawal fees are relatively high. This has multiple reasons. The first one is that the withdrawal fee does not only pay for the withdrawal transaction fee, but also for the consolidating transaction fee as well as the hot-/cold wallet topup/balancing fee.
Further that's one of the sources of income of exchanges and they are often overestimating the fee they have to pay to get a relatively fast confirmation.
Exchanges often don't even properly batch withdrawals and/or still don't use segwit which would reduce the fees.
While this definitely might shock people, they have to understand that this is the cost of
using the exchange. Not the cost of using bitcoin.