Следующая тема: БРу. Вложенные списки
Вернуться в раздел: Базовый Python
Вернуться в оглавление: Я.Практикум
4. Цикл 'for'
4.1 Введение.
4.2 Понятие цикла. Перебор элементов списка.
С помощью цикла for переберите и выведите на экран элементы списка duration_list — каждый с новой строки.
duration_list = [142, 175, 152, 195]
for i in duration_list:# напишите цикл for здесь
print(i)
В цикле for выведите на экран каждый элемент списка movie_info с новой строки.
movie_info = ['Хороший, плохой, злой', 'Италия', 1966, 'вестерн', 178, 8.521]
# напишите цикл for здесь
for i in movie_info:
print (i)
4.3 Перебор элементов списка. Функция range()
Задание 1
Инопланетяне оставляют загадочные послания каждый день. Помогите им: напечатайте сообщение ALIENS на экране 100 раз с помощью цикла for.
for i in range(100):
print('ALIENS') # напечатайте ваш код здесь
В списке movies_duration продолжительность нескольких фильмов указана в минутах. Их показывают с рекламой, поэтому длительность каждого фильма увеличивается на 2 минуты. Прибавьте 2 к каждому элементу списка.
movies_duration = [142, 175, 152, 195, 201]
for i in range(len(movies_duration)): # напишите ваш код здесь
movies_duration[i] += 2
print(movies_duration)
4.4 Циклы и встроенные функции для обработки списков.
Встроенная функция max(), min():
movies_duration = [142, 175, 152, 195, 201, 154, 178, 139, 133, 163, 136]
max_duration = max(movies_duration)
print (max_duration)
Найдите суммарный балл с помощью встроенной функции и сохраните его в переменную total. Удалите комментарий, начинающийся с #, и допишите ваш код на той же строке.
marks = [90, 85, 83, 92]
total = sum(marks) # напишите ваш код здесь
print(total)
С помощью встроенной функции найдите максимальный балл в списке marks и сохраните в переменную max_mark.
marks = [90, 85, 83, 92]
max_mark = max(marks) # напишите ваш код здесь
print(max_mark)
4.5 Обработка списков с помощью циклов. Продолжение.
Найдите факториал числа 10 с помощью цикла for и сохраните значение факториала в переменной fact. Выведите полученное значение на экран.
number = 10
fact = 1 # присвойте начальное значение
# напишите цикл
for i in range(1,number+1):
fact *= i
print (fact)
Найдите факториал числа 10 с помощью функции factorial() из модуля math. Результат сохраните в переменной fact и выведите на экран.
import math
number = 10
fact = math.factorial(number) # напишите ваш код здесь
print(fact)
4.6 Заключение
Шпаргалка темы.
4.7 Проверочные задания. Цикл for
Задание 1 из 10
Циклы нужны, чтобы вызывать одни и те же команды несколько раз. Как называется каждый такой повтор?
Итерацией
Выводом цикла
Задание 2 из 10
Где объявляют переменную-итератор?
В заголовке цикла for
Задание 3 из 10
Цикл выведет на экран несколько чисел. Назовите их, не запуская код.
for i in range(10): print(i)
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Задание 4 из 10
Где находятся инструкции, которые выполняет цикл?
В теле цикла
Задание 5 из 10
Сколько инструкций может выполнить цикл за одну итерацию?
Сколько угодно
Задание 6 из 10
Для чего используют переменную-счётчик? Выберите один вариант.
Накопить результат вычислений
Задание 7 из 10
Как сложить все значения списка numbers?
numbers = [10, 100, 1000, 10000]
sum_of_numbers = 0
for i in range(len(numbers)): sum_of_numbers += numbers[i]
print(sum_of_numbers)
Задание 8 из 10
Какой код поменяет значения в списке numbers? Выберите несколько вариантов.
numbers = [1, 2, 3, 4, 5]
for i in range(len(numbers)): numbers[i] *= 10
numbers = [1, 2, 3, 4, 5]
for i in range(len(numbers)): numbers[i] += 10
Задание 9 из 10
Можно ли заменить цикл в коде на встроенную функцию Python? import math
fact = 1
Да, можно — на math.factorial()
Да, можно — на sum()
Да, можно — на max()
Задание 10 из 10
Результат цикла for можно сохранить в новый список. Какой метод или какую функцию для этого использовать? Выберите один вариант.
append()
Следующая тема: БРу. Вложенные списки
Вернуться в раздел: Базовый Python
Вернуться в оглавление: Я.Практикум