Напишите программу, которая печатает числа от 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 для визуализации данных. Вот бесплатное превью видео.