Циклы позволяют выполнять блок кода несколько раз. В Python основные циклы – это for и while. Рассмотрим их использование с подробными примерами.
- Цикл for
- Пример: Перебор элементов списка
- Пример: Перебор символов строки
- Пример: Использование функции range()
- Цикл while
- Пример: Цикл с условием
- Пример: Бесконечный цикл и его прерывание
- Операторы break и continue
- Оператор break
- Пример:
- Оператор continue
- Пример:
- Пример программы с использованием циклов
- Дополнительные примеры:
- Итог
Цикл for
Цикл for используется для перебора последовательностей (например, списков, строк, диапазонов чисел).
Пример: Перебор элементов списка
| 1 2 3 4 5 | <code># Пример перебора элементов списка fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit)</code> |
Этот код выведет:
| 1 2 3 | <code>apple banana cherry</code> |
Пример: Перебор символов строки
| 1 2 3 | <code># Пример перебора символов строки for char in "hello": print(char)</code> |
Этот код выведет:
| 1 2 3 4 5 | <code>h e l l o</code> |
Пример: Использование функции range()
Функция range() генерирует последовательность чисел.
| 1 2 3 | <code># Пример использования range() for i in range(5): print(i)</code> |
Этот код выведет:
| 1 2 3 4 5 | <code>0 1 2 3 4</code> |
Вы также можете задать начальное значение и шаг:
| 1 2 3 | <code># Пример использования range() с начальным значением и шагом for i in range(2, 10, 2): print(i)</code> |
Этот код выведет:
| 1 2 3 4 | <code>2 4 6 8</code> |
Цикл while
Цикл while выполняется до тех пор, пока условие истинно (True).
Пример: Цикл с условием
| 1 2 3 4 5 6 | <code># Пример использования while count = 0 while count < 5: print(count) count += 1</code> |
Этот код выведет:
| 1 2 3 4 5 | <code>0 1 2 3 4</code> |
Пример: Бесконечный цикл и его прерывание
Бесконечный цикл можно создать с помощью while True. Такой цикл должен содержать условие выхода с помощью break.
| 1 2 3 4 5 6 | <code># Пример бесконечного цикла с использованием break while True: name = input("Enter your name (or 'exit' to stop): ") if name == 'exit': break print(f"Hello, {name}!")</code> |
Этот код будет запрашивать имя пользователя до тех пор, пока не будет введено ‘exit’.
Операторы break и continue
Оператор break
Оператор break используется для немедленного выхода из цикла.
Пример:
| 1 2 3 4 5 | <code># Пример использования break for i in range(10): if i == 5: break print(i)</code> |
Этот код выведет:
| 1 2 3 4 5 | <code>0 1 2 3 4</code> |
Оператор continue
Оператор continue используется для пропуска текущей итерации и перехода к следующей.
Пример:
| 1 2 3 4 5 | <code># Пример использования continue for i in range(10): if i % 2 == 0: continue print(i)</code> |
Этот код выведет:
| 1 2 3 4 5 | <code>1 3 5 7 9</code> |
Пример программы с использованием циклов
Напишем программу, которая запрашивает у пользователя 5 чисел и вычисляет их сумму.
| 1 2 3 4 5 6 7 8 | <code># Пример программы для вычисления суммы 5 чисел total = 0 for i in range(5): num = float(input(f"Enter number {i + 1}: ")) total += num print(f"The total sum is: {total}")</code> |
Дополнительные примеры:
1. Сумма чисел от 1 до n:
| 1 2 3 4 5 6 7 | <code>n = int(input("Введите число n: ")) sum = 0 for i in range(1, n + 1): sum += i print(f"Сумма чисел от 1 до {n} равна {sum}")</code> |
2. Таблица умножения:
| 1 2 3 4 | <code>for i in range(1, 11): for j in range(1, 11): print(f"{i} * {j} = {i*j}") print("-------------------")</code> |
3. Угадай число:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <code>import random target = random.randint(1, 100) guess = 0 attempts = 0 while guess != target: guess = int(input("Угадайте число от 1 до 100: ")) attempts += 1 if guess < target: print("Слишком мало!") elif guess > target: print("Слишком много!") print(f"Поздравляем! Вы угадали число {target} за {attempts} попыток.")</code> |
4. Вывод простых чисел:
| 1 2 3 4 5 6 7 8 9 10 11 | <code>limit = int(input("Введите верхний предел: ")) print("Простые числа:") for num in range(2, limit + 1): is_prime = True for i in range(2, int(num ** 0.5) + 1): if num % i == 0: is_prime = False break if is_prime: print(num, end=" ")</code> |
5. Рисование треугольника из звездочек:
| 1 2 3 4 5 6 | <code>rows = int(input("Введите количество рядов: ")) for i in range(1, rows + 1): for j in range(i): print("*", end="") print()</code> |
Итог
Циклы for и while являются важной частью программирования и позволяют выполнять повторяющиеся задачи. Понимание их работы и умение использовать операторы break и continue помогут вам создавать более эффективные и гибкие программы.
