Решение проблем похоже на приготовление пищи: вам нужно знать, какое блюдо вы хотите приготовить, и какие ингредиенты потребуются для его приготовления. При решении проблем вам нужно сначала узнать проблему, прежде чем пытаться ее решить.
Я придумал формулу решения проблем и назвал ее подходом WHWW. Разберем значение каждой буквы в названии формулы
Но прежде чем мы разберем каждую букву формулы, давайте посмотрим, как определить или идентифицировать проблему. Проблема всегда состоит в следующем:
- глагол-действие, которое должно быть сделано или выполнено
- Существительное/местоимение-название решаемой проблемы
Теперь к описанию букв в названии нашего решения
- Что-какая проблема, которую вы хотите решить
- Как- Как мне решить каждую проблему, которая была указана в вопросе, что
- Где-где я размещаю решения, которые я придумал, в моем разделе решения
- что-что вам нужно отдать в качестве результата или обратной связи
Порядок вопросов важен, так как второй (КАК) отвечает на первый (ЧТО), третий (ГДЕ) отвечает на второй (КАК), но последний является каким-то самостоятельным вопросом, однако ответы на него могут быть получены из еще 3 вопроса
Мы собираемся использовать проект fizzbuzz, чтобы продемонстрировать применение формулы.
Создайте программу fizzbuzz, которая отображает fizz, если n кратно 3, buzz, если n кратно 5, fizzbuzzz, если n кратно 3 и 5, и число, если n не кратно ни 3, ни 5. n от 1 до 15, включая 1 и 15
- Что? Создайте программу fizzbuzz, которая печатает fizz, если n кратно 3, buzz, если n кратно 5, fizzbuzzz, если n кратно 3 и 5, и число, если n не кратно ни 3, ни 5. 5.
-› для того, что всегда ищите глаголы в программе и существительные, над которыми нужно действовать - а. Как проверить, является ли n кратным 3, используя модуль, и он должен равняться 0, и сохранить результат равенства в логической переменной для multiple_of_3.
b. Как проверить, является ли n кратным 5, используя модуль, и он должен равняться 0, и сохранить результат равенства в логической переменной для Multiple_of_5.
c. используйте условные выражения, чтобы проверить, являются ли переменные Multiple_of_3 и Multiple_of_5 истинными, а также условие для чисел, которые не являются кратными ни 3, ни 5.
-> Чтобы придумать, как решить проблему, найдите глагол и пары существительных на что и те ваши как - Где — внутри функции с именем fizzbuzz и внутри цикла, который повторяется n раз, а цикл находится внутри функции, включая n.
a. Каждая проверка должна быть назначена своей собственной переменной, а именно Multiple_of_3 и Multiple_of_5. - Что- отображать либо шипение, жужжание, шипение или число
-> Используйте функцию печати для отображения слов
После этого вы успешно решили проблему 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