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

Модуль 5.1 Оператор цикла while.

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

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

Вводятся два целых положительных числа 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)

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

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

2 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Сергей
Сергей
4 месяцев назад

По ряду Фибоначчи предлагаю такой вариант:
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)

бабиджон
бабиджон
7 месяцев назад

25225

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