In python, generate_num_digits(pct_per_digit): Takes one float as input. Returns an integer that is cons
In python,
generate_num_digits(pct_per_digit): Takes one float as input. Returns an integer that is constructed
as follows. Start with the integer 1. Then, generate a random percentage (float) between
0 and 1 (using random.random). If the percentage is smaller than the input float, then increase the
integer to be returned by 1. Repeat until the generated percentage is not smaller than the input
float, and return the integer.
>>> random.seed(1337)
>>> generate_num_digits(0)
1
>>> random.seed(9001)
>>> generate_num_digits(0.5)
3
• generate_number(pct_per_digit): Takes one float as input. Returns a random number that is
constructed as follows. First, use the function above to get a random number. This number will
correspond to the length (number of digits) that the number generated by this function should have.
For example, if that function returns 3, then this function should generate and return a random
number with three digits. Note that in the case of a multi-digit number (2 digits or greater), the
first digit cannot be 0.
>>> random.seed(1337)
>>> generate_number(0)
9
>>> random.seed(9002)
>>> generate_number(0.5)
41700
Step by step
Solved in 3 steps with 1 images