---
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)
```
:::
-->