Решение модуля 5.2 Добрый, добрый Python

Модуль 5.2 Операторы break, continue и else.

Установите соответствия между операторами и их описанием. 

Решение модуля 5.2 Добрый, добрый Python

Имеется одномерный список длиной 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  

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x