Просмотр содержимого документа
«Циклические задачи на языке программирования Python»
Текстовые задачи
Задача «Пробежка»
В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров.
Программа получает на вход действительные числа x и y и должна вывести одно натуральное число.
x = int(input())
y = int(input())
i = 1
while x
x *= 1.1
i += 1
print(i)
Задача «Минимальный делитель»
Условие Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1.
n = int(input())
i = 2
while n % i != 0:
i += 1
print(i)
Вычисление суммы элементов списка
Задан некоторый список A содержащий целые числа. Используя инструкцию while разработать программу, которая вычисляет сумму элементов списка.
Сформировать список и инициализировать значениями переменные
A=[ ] # обозначение списка
A=[1,3,5,8,-3,10]
Для определения количества элементов списка A используется функция len(A).
A=[1,3,5,8,-3,10]
i=0
s=0
while i
s=s+A[i]
i=i+1
print("sum = ", s)
Задача о быках, коровах и телятах
Имеется в наличии 100 рублей. Сколько быков, коров и телят можно купить на все эти деньги, если плата за быка — 10 рублей, плата за корову — 5 рублей, плата за теленка — 0.5 рублей. Обязательно нужно купить минимум по одному экземпляру каждого вида (один бык, одна корова, один теленок). Вывести все возможные варианты оплаты.
x=1
while x
y=1
while y
z=1
while z
cost=10*x+5*y+0.5*z
if cost==100:
print("x=", x,"; y=", y, "z=", z)
z=z+1
y=y+1
x=x+1