Напишите программу, которая печатает числа от 1 до 20. Но для кратных трем выведите «Fizz» вместо числа, а для кратных пяти выведите «Buzz». Для чисел, кратных трем и пяти, выведите «FizzBuzz».
Метод 1. Объединение строк
for num in range(1,21): string = "" if num % 3 == 0: string = string + "Fizz" if num % 5 == 0: string = string + "Buzz" if num % 5 != 0 and num % 3 != 0: string = string + str(num) print(string)
Способ 2. Используйте if, elif и else
for num in range(1, 21): if num % 3 == 0 and num % 5 == 0: print('FizzBuzz') elif num % 3 == 0: print('Fizz') elif num % 5 == 0: print('Buzz') else: print(num)
Заключительные замечания
Существует так много разных способов решения проблемы, поэтому не стесняйтесь размещать свой собственный метод!
Как всегда, код, использованный в этом сообщении в блоге и на видео выше, доступен на моем github. Пожалуйста, дайте мне знать, если у вас возникнут вопросы здесь, на youtube или в Twitter. Следующий пост посвящен Простым числам с использованием Python. Если вы хотите узнать, как использовать библиотеки Pandas, Matplotlib или Seaborn, подумайте о моем Учебном курсе LinkedIn по Python для визуализации данных. Вот бесплатное превью видео.