Циклы в Python

Азы Python

Циклы позволяют выполнять блок кода несколько раз. В Python основные циклы – это for и while. Рассмотрим их использование с подробными примерами.

Цикл 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 помогут вам создавать более эффективные и гибкие программы.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Инфоучка
Добавить комментарий

+ 28 = thirty one

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: