import random
round(random.uniform(1,5),2)
Это будет выдавать десятичную дробь в диапазоне от 1 до 5, с двумя цифрами после запятой.
(ОТРЕДАКТИРОВАНО) после небольшой проверки выяснилось что данный код иногда (редко будет выдавать) числа такие 1.1 или 2.3 что бы избежать этого написал вот такую функция которая всегда будет выдать случайное число с двумя цифрами после запятой.
import random
def get_random(a=1,b=5):
while True:
number = round(random.uniform(a,b),2)
if len(str(number).split('.')[1]) == 1:
continue
else:
return number