Решение проблем похоже на приготовление пищи: вам нужно знать, какое блюдо вы хотите приготовить, и какие ингредиенты потребуются для его приготовления. При решении проблем вам нужно сначала узнать проблему, прежде чем пытаться ее решить.

Я придумал формулу решения проблем и назвал ее подходом WHWW. Разберем значение каждой буквы в названии формулы

Но прежде чем мы разберем каждую букву формулы, давайте посмотрим, как определить или идентифицировать проблему. Проблема всегда состоит в следующем:

  1. глагол-действие, которое должно быть сделано или выполнено
  2. Существительное/местоимение-название решаемой проблемы

Теперь к описанию букв в названии нашего решения

  1. Что-какая проблема, которую вы хотите решить
  2. Как- Как мне решить каждую проблему, которая была указана в вопросе, что
  3. Где-где я размещаю решения, которые я придумал, в моем разделе решения
  4. что-что вам нужно отдать в качестве результата или обратной связи

Порядок вопросов важен, так как второй (КАК) отвечает на первый (ЧТО), третий (ГДЕ) отвечает на второй (КАК), но последний является каким-то самостоятельным вопросом, однако ответы на него могут быть получены из еще 3 вопроса

Мы собираемся использовать проект fizzbuzz, чтобы продемонстрировать применение формулы.

Создайте программу fizzbuzz, которая отображает fizz, если n кратно 3, buzz, если n кратно 5, fizzbuzzz, если n кратно 3 и 5, и число, если n не кратно ни 3, ни 5. n от 1 до 15, включая 1 и 15

  1. Что? Создайте программу fizzbuzz, которая печатает fizz, если n кратно 3, buzz, если n кратно 5, fizzbuzzz, если n кратно 3 и 5, и число, если n не кратно ни 3, ни 5. 5.
    -› для того, что всегда ищите глаголы в программе и существительные, над которыми нужно действовать
  2. а. Как проверить, является ли n кратным 3, используя модуль, и он должен равняться 0, и сохранить результат равенства в логической переменной для multiple_of_3.
    b. Как проверить, является ли n кратным 5, используя модуль, и он должен равняться 0, и сохранить результат равенства в логической переменной для Multiple_of_5.
    c. используйте условные выражения, чтобы проверить, являются ли переменные Multiple_of_3 и Multiple_of_5 истинными, а также условие для чисел, которые не являются кратными ни 3, ни 5.
    -> Чтобы придумать, как решить проблему, найдите глагол и пары существительных на что и те ваши как
  3. Где — внутри функции с именем fizzbuzz и внутри цикла, который повторяется n раз, а цикл находится внутри функции, включая n.
    a. Каждая проверка должна быть назначена своей собственной переменной, а именно Multiple_of_3 и Multiple_of_5.
  4. Что- отображать либо шипение, жужжание, шипение или число
    -> Используйте функцию печати для отображения слов

После этого вы успешно решили проблему fizzbuzz и теперь следуете указаниям вашего решения, чтобы закодировать ее.

Теперь, когда вы реализуете код, вы проверяете «Как», но ориентируетесь на «Где», чтобы разместить реализацию в правильном месте.

В этой статье мы будем использовать язык программирования Python. Сначала создайте функцию под названием fizzbuzz.

def fizzbuzz():

Вышеупомянутая функция определяет функцию fizzbuzz. Теперь мы создадим переменные для хранения логического значения, которое проверяет, является ли n кратным 3 или 5. Код ниже показывает определение и присвоение значения n, назначение проверки того, является ли n кратным 3, 5 или оба.

n=15
for i in range(1,n+1):
    multiple_of_3 = number % 3 == 0
    multiple_of_5 = number % 5 == 0

После проверки того, является ли оно кратным 3, 5 или обоим, мы теперь используем условные операторы для вывода соответствующего сообщения, которое может быть либо fizz, buzz, fizzbuzz, либо числом.

if multiple_of_3 and multiple_of_5:
    print("FizzBuzz")
elif multiple_of_5:
    print("Buzz")
elif multiple_of_3:
    print("Fizz")
else:
    print(number)

Это только что решило нашу проблему с шумом. Следующее только что показало нам, как мы можем легко разбить и решить проблему. На изображении ниже показан полный код задачи fizzbuzz.

Если у вас есть какие-либо вопросы относительно формулы решения проблем, вы можете связаться со мной в LinkedIn: linkedin.com/in/mukwevhotendani

Ссылка на код приведена ниже:

https://colab.research.google.com/drive/1Q1LDSl8tuSagy9xh3ezIuR0-C7wR69Qk?usp=sharing