М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
disimasai
disimasai
26.08.2020 04:40 •  Информатика

Задача из Python. Можно на листке бумаге Користувачеві відображається
загадка, наприклад Що літає, крил не
має, але крила підіймає?
Якщо користувач вводить
правильну відповідь: вітер, то програма
видає повідомлення Так, супер!, інакше
буде виведено повідомлення
На жаль, ні.

👇
Ответ:
slovendim
slovendim
26.08.2020

puzzle = input('Що літає, крил не має, але крила підіймає? ')

if puzzle.lower().strip() == 'вітер': # метод .lower() переводит все символы строки в нижний регистр, метод .strip() убирает все пробелы из начала и конца строки

   print('Так, супер!')

else:

   print('На жаль, ні')

Объяснение:

4,8(79 оценок)
Открыть все ответы
Ответ:
swietajakubiak
swietajakubiak
26.08.2020
Рассматривая различные прямоугольники и подсчитывая в них число поворотов P, можно прийти к следующему алгоритму. Для любого натурального k получаем:
P=\begin {cases} 0, \ min(M,N)=1 \\4k-2, \ min(M,N)=2k, \, M=N, \, k \in \mathbb N \\ 4k-1, \ min(M,N)=2k, \, M \neq N, \, k \in \mathbb N \\ 4k, \ min(M,N)=2k+1, \, M=N, \, k \in \mathbb N \\ 4k+1, \ min(M,N)=2k+1, \, M \neq N, \, k \in \mathbb N \\ \end {cases}

var
  M, N, k, mn, P: integer;
  f: Text;

begin
  Assign(f, 'input.txt');
  Reset(f);
  Readln(f, M, N);
  Close(f);
  if M < N then mn := M else mn := N;
  if mn = 1 then P := 0
  else begin
    k := mn div 2;
    if mn mod 2 = 0 then
      if M = N then P := 4 * k - 2
      else P := 4 * k - 1
    else
    if M = N then P := 4 * k
    else P := 4 * k + 1
  end;
  Assign(f, 'output.txt');
  Rewrite(f);
  Writeln(f, P);
  Close(f)
end.
4,8(28 оценок)
Ответ:
Sasha25rrtt
Sasha25rrtt
26.08.2020
Var
  i, a, b, n, n2, j: longint;
  s: string;
  flag: boolean;

begin
  Write('Введите натуральное число больше 11: ');
  Readln(a);
  if a <= 11 then Writeln('11 - первое симметричное число')
  else begin
    Str(a, s);
    n := Length(s); n2 := n div 2; flag := true; i := 1;
    repeat
      flag := (s[i] = s[n - i + 1]);
      i := i + 1
    until (not flag) or (i > n2);
    if flag then Write('Число симметричное')
    else Write('Число несимметричное')
  end;
end.

Тестовое решение:

Введите натуральное число больше 11: 123454321
Число симметричное
4,5(58 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ