яндекс
  • 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 3. Цикл for

Задача «Подсчет отзывов»

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib
Представь, что ты разработчик мобильного приложения и получаешь отзывы от пользователей. Твоя задача - узнать, сколько отзывов были положительными, а сколько отрицательными, чтобы понять общее настроение пользователей. Напиши программу, которая выполнит эту задачу.
 
Пример:
Input:
            5 30 -5 5 10 -2
Output:
           Положительные отзывы: 4
Отрицательные отзывы: 2
 
Подсказка:
Цикл for используется для итерации по последовательностям (например, списки, строки, кортежи, множества, словари) и выполняет блок кода для каждого элемента последовательности.
for элемент in последовательность:
    # блок кода
 
Итерация по списку
фрукты = ['яблоко', 'банан', 'вишня']
for фрукт in фрукты:
    print(фрукт)
# вывод: яблоко
# вывод: банан
# вывод: вишня
 
Итерация по строке
слово = "Python"
for буква in слово:
    print(буква)
# вывод: P
# вывод: y
# вывод: t
# вывод: h
# вывод: o
# вывод: n
 
Оператор break
Используется для немедленного завершения цикла. Когда break встречается внутри цикла, выполнение цикла прекращается и управление передается на следующую строку кода после цикла.
Предположим, у нас есть список чисел, и мы хотим найти первое четное число и остановить выполнение цикла, как только оно будет найдено.
numbers = [1, 3, 5, 6, 7, 9, 10]
for num in numbers:
    if num % 2 == 0:  # Проверка на четность
        print(f"Первое четное число: {num}")
        break  # Прерывание цикла при нахождении первого четного числа
# вывод: Первое четное число: 6
Цикл for проходит по каждому элементу списка numbers.
При нахождении первого четного числа (6) программа выводит его и использует оператор break для выхода из цикла.
 
Оператор continue
Используется для пропуска текущей итерации цикла и перехода к следующей итерации. Когда continue встречается внутри цикла, оставшаяся часть кода в текущей итерации пропускается, и цикл начинает следующую итерацию.
Предположим, у нас есть список чисел, и мы хотим вывести все числа, кроме четных.
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
    if num % 2 == 0:  # Проверка на четность
        continue  # Пропуск текущей итерации для четных чисел
    print(num)
# вывод: 1
# вывод: 3
# вывод: 5
# вывод: 7
# вывод: 9
Цикл for проходит по каждому элементу списка numbers. При нахождении четного числа оператор continue пропускает оставшуюся часть кода внутри цикла и переходит к следующей итерации. Только нечетные числа выводятся на экран.
У этой задачи есть и другие методы решения, это просто пример.
 
Разница между break и continue
break завершает весь цикл полностью, независимо от оставшихся итераций.
continue завершает только текущую итерацию и переходит к следующей итерации цикла.
 
Использование else с циклом for
Цикл for может иметь блок else, который выполняется, когда цикл завершает итерацию по последовательности без прерывания оператором break.
for число in range(3):
    print(число)
else:
    print("Цикл завершен")
# вывод: 0
# вывод: 1
# вывод: 2
# вывод: Цикл завершен
Если цикл прерывается оператором break, блок else не выполняется.
for число in range(3):
    if число == 1:
        break
    print(число)
else:
    print("Цикл завершен")
# вывод: 0
 
Сумма всех чисел в списке
числа = [1, 2, 3, 4, 5]
сумма = 0
for число in числа:
    сумма += число
print(f'Сумма: {сумма}')  # вывод: Сумма: 15
 
Поиск максимального числа в списке
числа = [1, 2, 3, 4, 5]
максимальное = числа[0]
for число in числа:
    if число > максимальное:
        максимальное = число
print(f'Максимальное: {максимальное}') # вывод: Максимальное: 5

 

Solution
Входные данные
Выходные данные

Тесты

2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...