Ежедневник, которым мы пользуемся для записи своих дел, тоже является таблицей данных. Давайте напишем для себя электронный ежедневник. Его принцип работы будет схож с чат-ботом.
В программе есть таблица journal, она содержит в себе 7 строк - для каждого дня недели. На каждый день мы сможем назначать одно дело.
С начала, заполните каждый элемент таблицы строкой “нет дел” с цикла for.
А дальше, создайте бесконечный цикл while True, в котором наша программа будет выполнять команды, которые вводит пользователь:
Выводить ежедневник (команда: вывести)
Изменять дело на день (команда: изменить)
Удалять дело из ежедневника (команда: удалить)
Выводить список команд (команда )
Останавливать работу цикла (команда: выйти)
mon = []
tue = []
wed = []
th = []
fr = []
sat = []
sun = []
journal = [mon, tue, wed, th, fr, sat, sun]
# Свой код пишите ниже
mon = ['нет дел']
tue = ['нет дел']
wed = ['нет дел']
th = ['нет дел']
fr = ['нет дел']
sat = ['нет дел']
sun = ['нет дел']
journal = [mon, tue, wed, th, fr, sat, sun]
print("Список команд , вывести, удалить, изменить, выйти.")
while True:
vopros = input("Введите команду:")
if vopros == "выйти":
break
if vopros == " ":
print("Список команд , вывести, удалить, изменить, выйти:")
if vopros == "вывести":
print(journal)
if vopros == "удалить":
if vopros == "изменить":
Чу чуть доделать надо
НА ПИТОНЕ
3. CREATE TABLE
нужны имя полей и тип их данных, например уникальный ID это id = PRIMARY KEY
текст = text , не пустой текст = TEXT NOT NULL ,
числа = REAL,INT время = DATE и т.д
6. SELECT, FROM, GROUP BY, WHERE, ORDER BY, HAVING
7. SELECT - указывает , что извлекать из таблицы, так же может содержать агрегирующие функции и функции времени такие как EXTRACT, DATE_TRUNC
8. FROM - указывает из какой таблицы извлекать, так же можно указать подзапрос
9. WHERE - указывает какие условия нужны для извлечения , которые указаны в SELECT, не может сравнивать агрегирующие функции , для этого есть HAVING, также может содержать подзапрос
10. GROUP BY - групирует по .., HAVING - то же самое , что WHERE , только для агрегирующих функций
11. ORDER BY - использует методы ASC(по возрастанию значений) пример - имя_поле ASC, или DESC(по убыванию значений) - имя_поля DESC
Объяснение:
Будут вопросы напиши в коменты(
// Внимание! Если программа не работает, обновите версию!
№1
begin
var s:=ArrRandom(ReadInteger('k='),1,50); s.Println;
var min:=s.Min;
s.Transform(x->x-Min); s.Println
end.
Пример
k= 13
41 31 28 2 50 46 7 31 40 30 13 8 26
39 29 26 0 48 44 5 29 38 28 11 6 24
№2
begin
var m:=ReadInteger('Количество строк в матрице:');
var k:=ReadInteger('Количество столбцов в матрице:');
Writeln('*** Исходная матрица [',m,',',k,'] ***');
var a:=MatrRandom(m,k,-99,99);
a.Println(4); Writeln(4*a.ColCount*'-');
Writeln('Первые положительные элементы в строках');
a.Rows.Select(r->r.Where(x->x>0).Take(1)).SelectMany(x->x).Println
end.
Пример
Количество строк в матрице: 5
Количество столбцов в матрице: 8
*** Исходная матрица [5,8] ***
-91 -83 -26 4 -40 33 -40 -6
71 -87 -8 65 94 -19 59 -9
-91 -17 69 32 30 90 63 4
-53 -52 93 4 -34 -70 -75 -95
-99 -42 95 69 -70 -62 39 -22
Первые положительные элементы в строках
4 71 69 93 95