11111222А
18.09.2022 02:50

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

В файле mouth_shut.csv записаны данные в следующем формате (разделитель – запятая):

id – номер записи;

who said – кто сказал;

what said – что сказал;

when said – когда сказал.

Формат ввода

Вводятся две даты (только год) через пробел – границы интервала проверки, включая концы.

Формат вывода

Нужно вывести всех (в алфавитном порядке, через точку с запятой и пробел), кто в этом интервале употреблял слова treasure, island, trove или map.

Пример 1

Ввод Вывод

stdin:

1764 1767

mouth_shut.csv:

id,who said,what said,when said

1,Squire Trelawney,We're going for the treasure,1765

2,John Silver,Let them dig up the treasure,1766

3,Jim Hawkins,I'm going as a cabin boy on a ship,1765

4,Dr. Livesey,We must keep our mouths shut,1764

5,Blind Pew,Billy had the map of treasure island,1763

John Silver; Squire Trelawney

Пример 2

Ввод Вывод

stdin:

1760 1762

mouth_shut.csv:

id,who said,what said,when said

1,Squire Trelawney,We're going for the treasure,1765

2,John Silver,Let them dig up the treasure,1766

3,Jim Hawkins,I'm going as a cabin boy on a ship,1765

4,Dr. Livesey,We must keep our mouths shut,1764

5,Blind Pew,Billy had the map of treasure island,1763

Примечания

Использование модуля csv обязательно!

В примерах показаны и входные данные (строка после stdin:), и доступный файл (имя файла и его содержимое).

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
otchygash2
01.01.2023 00:48
Var
  i,n,s:byte; //Здесь мы описываем переменные i- флаг, n - наше число N, s- переменная "деления"
label l1; // Здесь мы 
begin
     l1:i:=0; //Установка метки на начало программы и установка флага на первоначальное значение - НЕТ
     repeat //проверка N на подлинность
     if i=1 then
     write('Не верный ввод данных!Повторите ввод:') 
     else
     write('Введите номер N:'); // Условие при котором в первый раз выводится предложение где нас просят ввести N, а если же мы её ввели не правильно выводится ошибка и опять нас просят ввести N так продолжается пока мы не введем правильный N
     readln(n);
     i:=1; // Установка флага - ДА
     untill  (n>=1) and (n<100); // Ограничения N
     writeln('Ваше множество:');// Вывод множества;
     for i:=n to 99 do // из условия следует что числа будут в диапазоне от 1 до 99 т.к они натуральные и двухзначные 
     begin
         s:=i mod 11; //Условие при котором Цифры повторяются  т.е. делятся на 11
         if (s<>0) then write(i,'; '); // Проверка условия выше;
     end;
     writeln;
     write('Повторить программу?(1-Да, 0-Нет)-');// Предложение о том сделать ли еще раз программу
     read(i);
     if (i=1) then goto L1; // опять же установка флага и переход к метке L1; если же условие не выполняется, то конец программы
end.
0,0(0 оценок)
Ответ:
Nactyxa2003
28.03.2020 23:49
While a>0 do
begin
q:=a mod 10;
b:=b*10+q;
a:=a div 10;
end;

Этот фрагмент формирует число, обратное заданному числу а, это число в конце будет находится в ячейке b. Для примера рассмотрим короткое число. Пусть а=123
123>0 поэтому все команды будут выполняться:
q:=a mod 10; Остаток от деления  123 на 10: q=3 
b:=b*10+q;    Записываем ее в b   b=0*10+3=3 (Вот поэтому сначала b должен быть 0)
a:=a div 10;  Откидываем от а последний разряд: а=12 (берем целую часть деления 123 на 10)
идем в начало цикла
12>0 поэтому все команды будут выполняться:
q:=a mod 10; Остаток от деления  12 на 10: q=2
b:=b*10+q;    Записываем ее в b   b=3*10+2=32
a:=a div 10;  Откидываем от а последний разряд: а=1 (берем целую часть деления 12   на 10)
идем в начало цикла
1>0 поэтому все команды будут выполняться:
q:=a mod 10; Остаток от деления  1 на 10: q=1
b:=b*10+q;    Записываем ее в b   b=32*10+1=321
a:=a div 10;  Откидываем от а последний разряд: а=0 (берем целую часть деления 1   на 10)
идем в начало цикла. Условие 0>0 не выполняется, переходим к командам после цикла. А в b находится число, перевернутое по отношению к исходному.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота