Галстян874
?>

Программирование на python 3. пытаюсь решить из огэ, но у меня не получается, изучаю программу только 1-ый год. , , хочу разобраться, но не могу найти подобных в инете.

Информатика

Ответы

semenoffufc8

numbers = []

while True:

   num = int(input())

   if num == 0:

       break

   numbers.append(num)

total = 0

counter = 0

for x in numbers:

   if x >= 10 and x <= 99:

       total += x

       counter += 1

if counter:

   average = total / counter

   print("Среднее двухзначных: {}".format(average))

elif not counter:

   print("NO")

Объяснение:

1) С количеством чисел чёт не совсем понял, если что, сам допишешь в цикле

Тебе главное понять алгоритм

Nazart44446
а)свойства, действия, поведение, состояние
б) Отвечают на вопрос: "Чем может отличаться один объект от другого?" "Что может изменится у объекта при выполнении действия?!
в) Отвечают на вопрос: "Что он может делать?" (активное действие) или "Что с ним можно делать?" (пассивное действие)
г) имена действий, пошаговое составление описания каждого действия свойственного объекту.
д) человек называет или подразумевает определённое сочетание значений всех или некоторых свойств этого объекта                                                                            Может так?
aa276568
{неэффективный алгоритм}

const
 k = 100;

type
 maze = array [1..k, 1..k] of integer;
 var
 l : maze;
 n, m: integer;
 i, j: integer;
 c: char;
 t: text;
 w: integer;
 x0, y0: integer;
 x1, y1: integer;

procedure ways(a,b,r:integer);
begin
 if (w = 0) or (r < w) then {нет смысла идти дальше, если текущий путь уже превосходит найденный}
 if (l[a,b] <> -2) then
 if (r < l[a,b]) or (l[a,b] = -1) then {нет смысла идти, если текущая клетка уже была достигнута за меньшее число шагов}
   begin
   l[a,b] := r;
   if (a = x1) and (b = y1) then
     w := r
   else
     begin
     if a <> 1 then ways(a - 1, b, r + 1);
     if b <> 1 then ways(a, b - 1, r + 1);
     if a <> n then ways(a + 1, b, r + 1);
     if b <> m then ways(a, b + 1, r + 1);
     end
   end;
end; 
begin
 assign(t, 'input.txt');
 reset(t);
 w := 0;
 readln(t, n, m);
 readln(t, x0, y0);
 readln(t, x1, y1);
 for i := 1 to n do
   begin
   for j := 1 to m do
     begin
     read(t, c);
     case c of
       '.' : l[i,j] := -1; {будем считать, что если клетка отмечена как -1, то путь к ней еще не найден}
       'X' : l[i,j] := -2; {-2, если клетка непроходима}
       end;
     end;
   readln(t)
   end;
 close(t);
 if (l[x0,y0] <> -2) and (l[x1,y1] <> -2) then
   begin
   l[x0,y0] := 1; {просто трюк, чтобы пройти проверку на (r < l[x0,y0])}
     ways(x0, y0, 0);
   end
 else
  l[x1,y1] := -1;
 writeln(l[x1,y1])
end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Программирование на python 3. пытаюсь решить из огэ, но у меня не получается, изучаю программу только 1-ый год. , , хочу разобраться, но не могу найти подобных в инете.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

pk199888
Kamil
allo01
Tkachenko1050
Екатерина655
nasrelza1012
gena1981007
sensenagon50
yana2211
Shirochkingames
slitex
atvkaprolon
set907
mnkrasnova
dashkevich-76611