Модуль 5.1 Оператор цикла while.
Установите соответствия между терминами и их определениями.

Вводятся два целых положительных числа n и m, причем, n < m. Вывести в строку через пробел квадраты целых чисел в диапазоне [n; m]. Программу реализовать при помощи цикла while.
n, m = map(int, input().split()) if n < m: while n <= m: a = n ** 2 n = n + 1 print(str(a), end=' ') else: print('Число n должно быть строго меньше m!')
Вводится стоимость одной книги x рублей (вещественное число). Необходимо вывести на экран в строчку через пробел стоимости 2, 3, … 10 таких книг с точностью до десятых. Программу реализовать при помощи цикла while.
n = float(input()) i = 2 # счетчик так как минимальная стоимость 2 начинаем с этого значения while i < 11: print(round(n * i, 1), end=' ') # Вывожу в консоль. i += 1 # Увеличиваю i на один при каждой итерации цикла.
Вводится целое положительное число n. Вычислить и вывести на экран сумму: 1 + 1/2 + 1/3 + … + 1/n с точностью до тысячных (три знака после запятой). Программу реализовать при помощи цикла while.
n = int(input()) i = 2 # Счетчик result = 1 # Результат while i < n+1: result += 1/i # Делю 1 на счетчики и прибавляю к переменной result i += 1 # Увеличиваю счетчик print(round(result, 3)) # Вывожу с точностью до тысячных
На каждой итерации цикла пользователь вводит целое число. Цикл продолжается, пока не встретится число 0. Необходимо вычислить сумму введенных в цикле чисел и вывести результат на экран. Программу реализовать при помощи цикла while.
result = 0 n = 1 # Запускаю цикл, если пользователь введен ноль цикл прервется while n != 0: n = int(input()) result += n # Складываю все введенные значения пользователем print(result)
Вводится строка (слаг). Замените в этой строке все подряд идущие дефисы (—, —, —- и т.д.) на одинарные (-). Результат преобразования строки выведите на экран. Программу реализовать при помощи цикла while.
# Сохраняю данные в переменную begin_string = input() count = len(begin_string) # Делаю счетчик длинной в веденной слово simbol = '--' # Делаю шаблон символов которые нужно будет удалить. while count != 0: # Пока счетчик не равен 0 begin_string = begin_string.replace(simbol,'-') # Заменяю все -- на - count -= 1 # уменьшает счетчик print(begin_string) # Выводим результат
Вводится натуральное (то есть, целое положительное) число (от трехзначного и более). Найти произведение всех его цифр. Результат вывести на экран. Программу реализовать при помощи цикла while.
# Создаю список с исходными данными n = list(map(int, input())) count = 0 # Создаю счетчик result = 1 # Переменная для хранения суммы произведения while count < len(n): # Пока счетчик меньше длинны введённой строки result *= n[count] # Каждую цифру умножаю на полученное произведение count += 1 # Увеличиваю счетчик на 1 print(result)
Последовательность Фибоначчи образуется так: первые два числа равны 1 и 1, а каждое последующее равно сумме двух предыдущих. Имеем такую последовательность чисел: 1, 1, 2, 3, 5, 8, 13, … Постройте последовательность Фибоначчи длиной n (n вводится с клавиатуры). Результат отобразите в виде строки полученных чисел, записанных через пробел. Программу реализовать при помощи цикла while.
n = int(input()) # Пользовательский ввод num_1 = 0 # Первое число num_2 = 1 # Второе число count = 1 # Счетчик str_fib = '1' # Хранилище чисел Фибоначчи fib = 1 # Одно из чисел Фибоначчи while count < n: fib = num_1 + num_2 # Складывая первое число со вторым получаю следующее число Фибоначчи str_fib += f' {fib}' # Добавляю очередное число Фибоначчи в хранилище num_1 = num_2 # Первое число заменяю вторым num_2 = fib # Второе число заменяю полученным числом Фибоначчи count += 1 # Увеличиваю счетчик на 1 print(str_fib)
Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить, сколько клеток будет через n часов (n — целое положительное число, вводимое с клавиатуры). Считать, что изначально была одна амеба. Результат вывести на экран. Задачу необходимо решить с использованием цикла while.
n = int(input()) # Пользовательский ввод amebs = 1 # Счетчик амеб clocs_div = n / 3 # Сколько раз за все время амебы поделились count = 1 # Счетчик while count < clocs_div: amebs = amebs * 2 # Сколько получилось амеб count += 1 # Увеличиваю счетчик на 1 print(round(amebs)) # Округляю полученный результат и вывожу в консоль
Гражданин 1 января открыл счет в банке, вложив 1000 руб. Каждый год размер вклада увеличивается на 5% от имеющейся суммы. Определить сумму вклада через n лет (n — целое положительное число, вводимое с клавиатуры). Результат округлить до сотых и вывести на экран. Программу реализовать при помощи цикла while.
n = int(input()) a = 1000 c = 0 while n != c: a = a + (a / 20) c = c + 1 print(round(a, 2))
Вводятся два натуральных четных числа n и m в одну строчку через пробел, причем n < m. Напечатать все нечетные числа из интервала [n, m]. Задачу решить без применения условного оператора. Результат вывести на экран в виде строки чисел, записанных через пробел. Программу реализовать при помощи цикла while.
n, m = map(int, input().split()) # вводим переменные while n != m: # гоняем цикл пока n не равна m if n % 2 != 0: # если n не четное то print(n, end=' ') # печатаем n по порядку с разделителем пробел n += 1 # увеличиваем на ед. чтоб избежать зацикливания. и продолжаем итерацию else: # иначе если n четное то n += 1 # увелич на ед. продолжаем итерацию
Составить программу поиска всех трехзначных чисел, которые при делении на 47 дают в остатке 43 и кратны 3. Вывести найденные числа в строчку через пробел. Программу реализовать при помощи цикла while.
n, m = 100, 1000 # Пользовательский ввод result = '' # Строка с результатом while n < m: if n % 47 == 43 and n % 3 == 0: # Если при делении на 47 дают в остатке 43 и кратны 3 result += str(f' {n}') # Сохраняю данные в переменную n += 1 # Увеличиваю n на 1. print(result)
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
По ряду Фибоначчи предлагаю такой вариант:
n = int(input())
r_f = [1, 1]
i = 0
while (n — 2) > 0:
r_f.append(r_f[i] + r_f[i+1])
i = i + 1
n -= 1
print(*r_f)
25225