Циклы 2¶
Задачи¶
FizzBuzz — классическая задача для собеседований. Напишите приложение, которое проходит по целым числам от 1 до 50. Если число делится без остатка на 3, то вместо этого числа выведите «Fizz». Если число делится без остатка на 5, выведите «Buzz». Если число делится без остатка и на 3, и на 5, то выведите «FizzBuzz».
Пользователь вводит число. Вывести рамку заданной высоты и ширины. Пример:
side: 5 ##### # # # # # # #####
Пользователь вводит количество ступенек, приложение выводит лестницу:
Steps: 5 # ## ### #### #####
Для настольной игры используются карточки с номерами от 1 до N. Одна карточка потерялась. Найдите ее, зная номера оставшихся карточек.
Дано число N, далее N-1 номер оставшихся карточек (различные числа от 1 до N). Программа должна вывести номер потерянной карточки.
Пример 1.
Ввод:
6 1 2 3 5 6
Вывод:
4Пример 2.
Ввод:
6 6 1 2 4 5
Вывод:
3Дана последовательность натуральных чисел, завершающаяся числом 0. Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу.
Пример.
Ввод:
1 2 2 0
Вывод:
2Вывести таблицу умножения. Для решения задачи вам понадобится вспомнить форматированный вывод. Для каждой колонки оптимально использовать ширину 3 символа. Для вывода нескольких чисел в одну строку без переносов можно использовать либо конкатенацию строк, либо указать функции
printпустой разделитель:print(42, end='').Вывод:
2 3 4 5 6 7 8 9 ------------------------- 2| 4 6 8 10 12 14 16 18 3| 6 9 12 15 18 21 24 27 4| 8 12 16 20 24 28 32 36 5| 10 15 20 25 30 35 40 45 6| 12 18 24 30 36 42 48 54 7| 14 21 28 35 42 49 56 63 8| 16 24 32 40 48 56 64 72 9| 18 27 36 45 54 63 72 81