Авиаперелеты
мистер фокс и мистер форд на каникулах собираются посетить волшебную страну. в этой стране ровно 9 городов, перемещаться между некоторыми из них можно на самолетах. один перелет от города к городу стоит 10 тугриков. мистер фокс и мистер форд играют в такую игру. мистер фокс загадывает сумму в тугриках (например, 20 тугриков), а мистер форд рисует карту авиалиний волшебной страны (на этой карте от каждого города можно добраться до каждого, но, возможно, что с пересадками). затем форд показывает свою карту фоксу. если фоксу удается проложить маршрут по карте так, чтобы облететь все города и уложиться в загаданную им сумму, то он выиграл. стартовый и конечный города фокс выбирает, как ему хочется. какую наименьшую сумму нужно загадывать мистеру фоксу, чтобы всегда выигрывать?
diya_1 = input("Введіть дію: ")
num_2 = int(input("Введіть 2 число: "))
diya_2 = input("Введіть дію: ")
num_3 = int(input("Введіть 3 число: "))
if diya_1 == '/':
if diya_2 == '/':
print(num_1,'/',num_2,'/',num_3,'= ', num_1/num_2/num_3)
if diya_2 == '*':
print(num_1,'*',num_2,'/',num_3,'= ', num_1*num_2/num_3)
if diya_2 == '-':
print(num_1,'-',num_2,'/',num_3,'= ', num_1-num_2/num_3)
if diya_2 == '-':
print(num_1,'+',num_2,'/',num_3,'= ', num_1+num_2/num_3)
if diya_1 == '+':
if diya_2 == '*':
print(num_1,'+',num_2,'*',num_3,'= ', num_1+num_2*num_3)
if diya_2 == '/':
print(num_1,'+',num_2,'/',num_3,'= ', num_1+num_2/num_3)
if diya_2 == '+':
print(num_1,'+',num_2,'+',num_3,'= ', num_1+num_2+num_3)
if diya_2 == '-':
print(num_1,'+',num_2,'-',num_3,'= ', num_1+num_2-num_3)
if diya_1 == '*':
if diya_2 == '+':
print(num_1,'*',num_2,'+',num_3,'= ', num_1*num_2+num_3)
if diya_2 == '-':
print(num_1,'*',num_2,'-',num_3,'= ', num_1*num_2-num_3)
if diya_2 == '/':
print(num_1,'*',num_2,'/',num_3,'= ', num_1*num_2/num_3)
if diya_2 == '*':
print(num_1,'*',num_2,'*',num_3,'= ', num_1*num_2*num_3)
if diya_1 == '/':
if diya_2 == '-':
print(num_1,'/',num_2,'/',num_3,'= ', num_1/num_2/num_3)
if diya_2 == '+':
print(num_1,'*',num_2,'+',num_3,'= ', num_1/num_2+num_3)
if diya_2 == '*':
print(num_1,'-',num_2,'*',num_3,'= ', num_1/num_2*num_3)
if diya_2 == '-':
print(num_1,'+',num_2,'-',num_3,'= ', num_1/num_2-num_3)
9
Объяснение:
цикл while будет работать до тех пор, пока условие верно, то есть пока x < y. В самом теле цикла можно увидеть, что x увеличивается на x*0.1 каждую итерацию. d является своеобразным счётчиком.
Первая итерация:
p = 10 * 0,1 #p = 1
x = 10 + 1 #x = 11
d = 1 + 1 #d = 2
Вторая итерация:
p = 11 * 0,1 #p = 1, 1
x = 11 + 1,1 #x = 12,1
d = 2 + 1 #d = 3
Третья итерация:
p = 12,1 * 0,1 #p = 1,21
x = 12, 1 + 1,21 #x = 13,31
d = 3 + 1 #d = 4
И так до тех пор, пока x < 20
В итоге на консоль будет выводиться 9.
(p.s. если после цикла не будет соответствующих отступов в теле цикла, то будет ошибка.)