from random import randint def turn(): total = 0 while total % 2 == 0: temp = randint(1, 6) print(temp, end=" ") total += temp return total print(" = ", turn()) print(" = ", turn()) print(" = ", turn()) def dice_freq(count, lower, upper): if count == 0: print("Count should be at least 1") return total = 0 lowest = upper + 1 highest = lower - 1 for _ in range(count): number = randint(lower, upper) print(number, end=" ") total += number if number > highest: highest = number if number < lowest: lowest = number print() print("Highest:", highest) print("Lowest:", lowest) print("Average:", total / count) dice_freq(10, 1, 100) def print_path(size, position): print("home", end=" ") for i in range(size): if i == position: print("*", end=" ") else: print(".", end=" ") print("pub") def drunk_man_simulator(size, steps, output=False): if size < 3: print("Path too short") return position = (size - 1) // 2 if output: print_path(size, position) for _ in range(steps): direction = randint(0, 1) if direction == 0: position += 1 else: position -= 1 if output: print_path(size, position) if position == size - 1: if output: print("Ended in the pub again!") return True if position == 0: if output: print("Got home!") return False if output: print("Fell asleep on the bench") return False drunk_man_simulator(10, 100, True)