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