Ответы пользователя по тегу Алгоритмы
  • Какие есть варианты решения данной задачи(которые сам придумал и случайным образ усложнил)?

    georgey1999
    @georgey1999 Автор вопроса
    ...
    Вот что на данный момент есть)) Ну что бы понимали о чем тут у меня)

    import random
    
    # Цикла все программы.
    i = 0
    while i < 2:
        
        def example_f():  # Для красоты.(Особо не на что не влияет)
            random.randint(1, 10000000)
    
        input_validation = 0
        check = 1
        while input_validation < 2:  # Цыкал проверки ввода.
            if check == 1:
                try:
                    check -= 1
                    people = int(input("\nВведите начальное кол - во людей: "))
                except ValueError:
                    check += 1
                    print("\nНекорректный ввод, попробуйте ввести например: ", example_f())
    
        check = 1
        while input_validation < 2:  # Цыкал проверки ввода.
            if check == 1:
                try:
                    check -= 1
                    distribution = int(input("Введите интенсивность болезни: "))
                except ValueError:
                    check += 1
                    print("\nНекорректный ввод, попробуйте ввести например: ", example_f())
    
            elif check == 0:
                break
    
        infected = 1  # Кол-во инфицированных людей.
    
        j = 0
        days = 0
        people_copy = people
        infected_copy = infected
        # Идет расчет сколько будет выделено примерно дней для лечения.
        while j < 2: 
            infected_copy += distribution
            people_copy = people_copy - infected_copy
            days += 1
            if people_copy <= 0:
                j += 3
            else:
                pass
    
        input("\nНажмите Enter ,чтобы посмотреть введенные данные...")
    
        print("\n" * 20)
    
        print("\nВсего жителей: ", people)
        print("Интенсивность болезни: ", distribution)
        print("Зараженных жителей: ", infected)
        print("Примерно дней на лечении болезни: ", days)
    
        input("Нажмите Enter ,чтобы начать игру...")
    
        print("\n" * 20)
    
        schet_deys = 0  # Счетчик: сколько прошло дней
        j = 0
        while j < 2:
    
            if schet_deys < days:
    
                schet_deys += 1
                print("\nПрошло дней", schet_deys)
    
                infect = random.randint(1, 3)  # Вероятность заражения.
    
                if infect == 1 or infect == 3:  # В этом случаи происходит заражение.
                    people -= distribution
                    print("\nОсталось людей ", people)
    
                    input("\nследующий день...")
    
                elif infect == 2:  # В этом случае не происходит заражения.
                    print("\nЛюдей осталось ", people)
                    input("\nследующий день...")
    
            else:
                break
    Ответ написан
    Комментировать