--- tags: Python Step --- # Практика по теме 4. Циклы с заданным количеством повторений На сайте https://pythontutor.ru/lessons/for_loop/problems/series_1/ решить все задачи к занятию *4. Цикл for* Выслать *архив с решениями всех задач (файлы с расширением .py) и скриншотом с сайта*, на котором видно количество решенных задач и имя текущего пользователя. ## [Задача 1. Ряд - 1](https://pythontutor.ru/lessons/for_loop/problems/series_1/) Даны два целых числа `A` и `B` (при этом `A ≤ B`). Выведите все числа от `A` до `B` включительно. :::spoiler Решение ``` python A = int(input()) B = int(input()) for i in range(A, B + 1): print(i, end=" ") ``` ::: ## [Задача 2. Ряд - 2](https://pythontutor.ru/lessons/for_loop/problems/series_2/) Даны два целых числа `A` и `В`. Выведите все числа от `A` до `B` включительно, в порядке возрастания, если `A < B`, или в порядке убывания в противном случае. :::spoiler Решение ``` python A = int(input()) B = int(input()) if A < B: for i in range(A, B + 1): print(i, end=" ") else: for i in range(A, B - 1, -1): print(i, end=" ") ``` ::: ## [Задача 3. Ряд - 3](https://pythontutor.ru/lessons/for_loop/problems/series_3/) Даны два целых числа `A` и `В`, `A>B`. Выведите все нечётные числа от `A` до `B` включительно, в порядке убывания. В этой задаче можно обойтись без инструкции if. :::spoiler Решение ``` python A = int(input()) B = int(input()) A -= 1 - A % 2 B -= B % 2 for i in range(A, B, -2): print(i, end=" ") ``` ::: ## [Задача 4. Сумма десяти чисел](https://pythontutor.ru/lessons/for_loop/problems/sum_of_ten_numbers/) Дано 10 целых чисел. Вычислите их сумму. Напишите программу, использующую наименьшее число переменных. :::spoiler Решение ``` python sum = 0 for _ in range(10): sum += int(input()) print(sum) ``` ::: ## [Задача 5. Сумма N чисел](https://pythontutor.ru/lessons/for_loop/problems/sum_of_n_numbers/) Дано несколько чисел. Вычислите их сумму. Сначала вводите количество чисел `N`, затем вводится ровно `N` целых чисел. Какое наименьшее число переменных нужно для решения этой задачи? <!-- :::spoiler Решение ``` python N = int(input()) sum = 0 for _ in range(N): sum += int(input()) print(sum) ``` ::: --> ## [Задача 6. Сумма кубов](https://pythontutor.ru/lessons/for_loop/problems/sum_of_cubes/) По данному натуральному `n` вычислите сумму $1^3 + 2^3 + 3^3 + \ldots + n^3$. <!-- :::spoiler Решение ``` python n = int(input()) sum = 0 for i in range(1, n + 1): sum += i ** 3 print(sum) ``` ::: --> ## [Задача 7. Факториал](https://pythontutor.ru/lessons/for_loop/problems/factorial/) Факториалом числа `n` называется произведение $1 \cdot 2 \cdot \ldots \cdot n$. Обозначение: $n!$. По данному натуральному `n` вычислите значение $n!$. Пользоваться математической библиотекой `math` в этой задаче запрещено. <!-- :::spoiler Решение ``` python n = int(input()) fact = 1 for i in range(1, n + 1): fact *= i print(fact) ``` ::: --> ## [Задача 8. Факториал](https://pythontutor.ru/lessons/for_loop/problems/factorial/) По данному натуральному `n` вычислите сумму $1!+2!+3!+...+n!$. В решении этой задачи можно использовать только один цикл. Пользоваться математической библиотекой `math` в этой задаче запрещено. <!-- :::spoiler Решение ``` python n = int(input()) sum = 0 fact = 1 for i in range(1, n + 1): fact *= i sum += fact print(sum) ``` ::: --> ## [Задача 9. Количество нулей](https://pythontutor.ru/lessons/for_loop/problems/how_many_zeroes/) Дано `N` чисел: сначала вводится число `N`, затем вводится ровно `N` целых чисел. Подсчитайте количество нулей среди введенных чисел и выведите это количество. Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. <!-- :::spoiler Решение ``` python N = int(input()) count = 0 for _ in range(N): if int(input()) == 0: count += 1 print(count) ``` ::: --> ## [Задача 10. Лесенка](https://pythontutor.ru/lessons/for_loop/problems/ladder/) По данному натуральному `n ≤ 9` выведите лесенку из `n` ступенек, `i`-я ступенька состоит из чисел от `1` до `i` без пробелов. <!-- :::spoiler Решение ``` python n = int(input()) for i in range(1, n + 1): for j in range(1, i + 1): print(j, end="") print() ``` ::: --> ## [Задача 11. Потерянная карточка](https://pythontutor.ru/lessons/for_loop/problems/lost_card/) Для настольной игры используются карточки с номерами от `1` до `N`. Одна карточка потерялась. Найдите ее, зная номера оставшихся карточек. Дано число `N`, далее `N − 1` номер оставшихся карточек (различные числа от 1 до N). Программа должна вывести номер потерянной карточки. Для самых умных: массивами и аналогичными структурами данных пользоваться нельзя. <!-- :::spoiler Решение ``` python N = int(input()) sum = N * (N + 1) // 2 for _ in range(N - 1): sum -= int(input()) print(sum) ``` ::: -->