Решение модуля 2.1 из курса «Программирование на Python»

Показываю разборы с ответами и решениями урока 2.1 (Цикл while) для курса «Программирование на Python». Предыдущий модуль 1.12 следующий модуль 2.2

Какое значение будет у переменной i после выполнения фрагмента программы?

i = 0
while i <= 10:
i = i + 1
if i > 7:
i = i + 2

Ответ: 13

Сколько итераций цикла будет выполнено в этом фрагменте программы?

i = 0
while i <= 10:
i = i + 1
if i > 7:
i = i + 2

Ответ: 9

Сколько всего знаков * будет выведено после исполнения фрагмента программы:

i = 0
while i < 5:
print(‘*’)
if i % 2 == 0:
print(‘**’)
if i > 2:
print(‘***’)
i = i + 1

Ответ: 17

Напишите программу, которая считывает со стандартного ввода целые числа, по одному числу в строке, и после первого введенного нуля выводит сумму полученных на вход чисел.

a = int(input())
s = a
while a != 0:
  a = int(input())
  s += a
print(s)

В Институте биоинформатики между информатиками и биологами устраивается соревнование. Победителям соревнования достанется большой и вкусный пирог. В команде биологов aa человек, а в команде информатиков — bb человек.

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

Напишите программу, которая помогает найти это число.
Программа должна считывать размеры команд (два положительных целых числа aa и bb, каждое число вводится на отдельной строке) и выводить наименьшее число dd, которое делится на оба этих числа без остатка.

a, b = int(input()), int(input())
s = a
while s % a or s % b:
    s += a
print(s)
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector