Модуль 5.2 Операторы break, continue и else.
Установите соответствия между операторами и их описанием.

Имеется одномерный список длиной 10 элементов, состоящий из нулей:
p = [0] * 10
На каждой итерации цикла пользователь вводит целое число — индекс элемента списка p, по которому записывается значение 1, если ее там еще нет. Если же 1 уже проставлена, то список не менять и снова запросить у пользователя очередное число. Необходимо расставить так пять единиц в список. (После этого цикл прерывается).
Программу реализовать с помощью цикла while и с использованием оператора continue, когда 1 не может быть добавлена в список. Результат вывести на экран в виде последовательности чисел, записанных через пробел.
p = [0] * 10 # Создаю список длиной 10 элементов count = 0 # Создаю счетчик num = 0 # Сохраняю пользовательский ввод while count < 7: num = int(input()) # Пользовательский ввод индексов массива if p[num] == 0: # Если значения в списке равно 0 p[num] = 1 # То по этому индексу сохраняется 1 count += 1 # Увеличиваю счетчик на 1 print(*p) # Вывожу результат в консоль
На каждой итерации цикла вводится целое число. Необходимо подсчитать произведение только положительных чисел, до тех пор, пока не будет введено значение 0. Реализовать пропуск вычислений с помощью оператора continue, а также использовать цикл while. Результат произведения вывести на экран.
prois = 1 # Результат вычислений count = 0 # Счетчик while count < 10: num = int(input()) # Пользовательский ввод if num < 0: # Если меньше нуля то пропускаем итерацию continue elif num == 0: # Если равно нулю прерываем работу цикла break else: prois *= num # Иначе умножаем значения на получившееся ранее count += 1 # Увеличиваем счетчик print(prois)
Вводится список названий городов в одну строчку через пробел. Определить, что в этом списке все города имеют длину более 5 символов. Реализовать программу с использованием цикла while и оператора break. Вывести ДА, если условие выполняется и НЕТ — в противном случае.
num = list(map(str, input().split())) # Пользовательский ввод сохраняем в список count = 0 # Счетчик используем его также для обращения по индексу к словам в списке uslovie = '' # Создаю условие по умолчанию while count < len(num)-1: # Пока счетчик меньше длинны списка if len(num[count]) > 5: # Если длинна слова больше 5 символов uslovie = 'ДА' # Сохраняю ДА elif len(num[count]) < 5: # Иначе uslovie = 'НЕТ' # Сохраняю НЕТ break # Так как по условию если один город имеет длину менее 5 символов то выполнение программы можно прекращать count += 1 # Увеличиваю счетчик на 1 print(uslovie)
Вводится список имен студентов в одну строчку через пробел. Определить, что хотя бы одно имя в этом списке начинается и заканчивается на ту же самую букву (без учета регистра). Реализовать программу с использованием цикла while и оператора break. Вывести ДА, если условие выполняется и НЕТ — в противном случае.
num = list(map(str, input().split())) # Пользовательский ввод сохраняем в список count = 0 # Счетчик используем его также для обращения по индексу к словам в списке uslovie = '' # Создаю условие по умолчанию while count < len(num): # Пока счетчик меньше длинны списка word = num[count].lower() # Перевожу все буквы в нижний регистр if word[0:1] == word[-1]: # Сравниваю первую и последнюю букву uslovie = 'ДА' # Если равны то вывожу ДА break # с помощью break прерываю работу цикла elif word[0:1] != word[-1]: # Если не равны uslovie = 'НЕТ' count += 1 # Увеличиваю счетчик на 1 print(uslovie)
Вводится натуральное число n (то есть, целое положительное). В цикле перебрать все целые числа в интервале [1; n] и сформировать список из чисел, кратных 3 и 5 одновременно. Вывести полученную последовательность чисел в виде строки через пробел, если значение n меньше 100. Иначе вывести на экран сообщение «слишком большое значение n» (без кавычек). Использовать в программе оператор else после цикла while.
# Вводится натуральное число n (то есть, целое положительное). # В цикле перебрать все целые числа в интервале [1; n] и сформировать список из чисел, кратных 3 и 5 одновременно. # Вывести полученную последовательность чисел в виде строки через пробел, если значение n меньше 100. # Иначе вывести на экран сообщение "слишком большое значение n" (без кавычек). # Использовать в программе оператор else после цикла while. num = int(input()) string_numbers = list() i = 1 while i <= num: if num >= 100: print('слишком большое значение n') break if i % 3 == 0 and i % 5 == 0: string_numbers.append(i) i+=1 print(*string_numbers)
Вводится натуральное число n. Вывести первое найденное натуральное число (то есть, перебирать числа, начиная с 1), квадрат которого больше значения n. Реализовать программу с использованием цикла while.
num = int(input()) # Пользовательский ввод информации count = 1 # Счетчик while True: if num < count**2: # Если число меньше квадрата счетчика print(count) # Выводим результат и прерываем работу цикла break else: # Иначе увеличиваем счетчик на 1 count += 1
(На использование цикла while). Начав тренировки, лыжник в первый день пробежал 10 км. Каждый следующий день он увеличивал пробег на 10 % от пробега предыдущего дня. Определить в какой день он пробежит больше x км (натуральное число x вводится с клавиатуры). Результат (искомый день) вывести на экран.
x = int(input()) # Вводится x километров s = 10 # Км, которые пробежал в первый день i = 1 # Счётчик дней while s <= x: s += (s / 100 * 10) # Добавляем с каждой итерацией по 10% к пробегу i += 1 # Добавляем с каждой итерацией +1 день попутно else: print(i) # Выводим результат
(На использование цикла while). Вводятся названия книг (каждое с новой строки). Удалить из введенного списка все названия, состоящие из двух и более слов (слова в названиях разделяются пробелом). Результат вывести на экран в виде строки из оставшихся названий через пробел.
import sys lst_in = list(map(str.strip, sys.stdin.readlines())) i = 0 while i < len(lst_in): if len(lst_in[i].split())<2: print(lst_in[i],end=' ') i += 1
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы