Генерируется случайное вещественное число. Найти в нем максимальную цифру.
# Функция random() из модуля random # генерирует вещественные # случайные числа от 0 до 1. from random import random # Генерируется случайное число # от 0 до 1000 и округляется # до 3-х знаков после запятой num = round(random() * 1000, 3) print(num) # число преобразуется в строку str_num = str(num) # Переменная, которая будет # содержать максимальную цифру. # Присваивается значение меньшее, # чем любая допустимая цифра. max_digit = -1 # Количество итераций цикла # равно длине строки. # Переменная i принимате значения # от 0 до len-1 включительно. for i in range(len(str_num)): # Извлекается символ под индексом i. # Если он является точкой, if str_num[i] == '.': # то итерация цикла прерывается. # Происходит переход к следующей итерации. continue # Иначе символ преобразовывается # к целому числу и сравнивается # со значением maxDigit. # Если maxDigit меньше, elif max_digit < int(str_num[i]): # то этой переменной присваивается # числовое представление символа. max_digit = int(str_num[i]) print(max_digit)