Циклы и массивы

Застреваем в повторах и загружаем пакеты

Цикл while

Цикл while повторяет блок кода, пока условие остаётся True

Код цикла выделяется табуляцией (клавиша Tab или 4 пробела)

while УСЛОВИЕ:
    КОД

Пример:

i = 1
while i <= 5:
    print(i)
    i = i + 1
Пример while

если условие всегда будет True, получится бесконечный цикл

x = 1
while True:
    print(x)
    x += 1
Пример while

Задания по while ฅ^•ω•^ฅ

  1. Выведи числа от 1 до 10
Пример: вывод чисел от 100 до 105
Пример while
  1. Спроси у пользователя пароль. Повторяй ввод, пока не введёт "qwerty"
Пример: спрашиваю у пользователя цвет, повторяю ввод, пока не введет "голубой"
Пример while

Массивы

Массив — это когда несколько значений можно запихать в одну переменную

a = [10, 20, 30]

Данный массив содержит 3 элемента: 10, 20, 30

Вывод массива через print

Пример while

Чтобы взять какое-то конкретное значение из массива, обращаемся к нему через индекс

имя_массива[индекс]

Элементы нумеруются, начиная с нуля!

Пример:

a = [10, 20, 30]
print("Первый элемент =", a[0])
print("Второй элемент =", a[1])
print("Третий элемент =", a[2])

Вывод этого кода:

Пример while

По такому же принципу можно менять элементы массива

a = [10, 20, 30]
print("Начальный массив =", a)
a[0] = 500
a[1] = 1000
a[2] = "aaaa"
print("Измененный массив =", a)

Вывод:

Пример while

Задания по массивам (^>_<^)

  1. Создай массив из самых душных предметов в школе
Пример while
  1. Выведи первый элемент из созданного массива
Пример: вывожу третий элемент из своего массива
Пример while
  1. Создай числовой массив, в котором будет твой возраст, число, месяц и год твоего рождения. Выведи оттуда месяц своего рождения
Пример: вывожу год своего рождения
Пример while
  1. Выведи созданный в предыдущем задании массив. Умножь каждый его элемент на 10. Выведи массив снова
Пример: прибавляю к каждому элементу число 1000
Пример while

Цикл for

Цикл for перебирает элементы (строки, массивы, диапазоны) – то есть пробегается по каждому элементу

Пример с массивом:

for i in [1, 2, 3]:
    print(i)

Пример с текстом (пробегается по каждому символу):

for i in "чупакабра":
    print(i)

Можно создавать массив не прописывая каждый элемент самому - с помощью функции

range
  • range(x) – числа от 0 до x (не включая x)
  • Пример while
  • range(a, b) – числа от a до b (не включая b)
  • Пример while

Задания на оператор for ≽^◕ ˕ ◕^≼

  1. Создай массив из своих любимых игр и выведи каждую игру через for
Пример: создаю массив из игр на своем компе и вывожу
Пример while
  1. Выведи числа от 1 до 10
Пример: вывожу числа от 0 до 8
Пример while
  1. Выведи только нечётные числа от 2 до 20
Пример: вывожу четные числа от 10 до 30
Пример while
  1. Посчитай сумму чисел от 1 до 100
Пример: считаю произведение чисел от 5 до 10
Пример while
  1. Выведи квадраты чисел от 1 до 10
Пример: вывожу кубы чисел от 2 до 8
Пример while