Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1) написать функцию которой можно передавать аргументы либо скиском\кортежем, либо по одному. Функция производит суммирование всх аргументов
- 2) написать функцию которая бы циклически возвращала значения списка
- 3) написать класс который бы по всем внешним призракам был бы словарем, но позволял бы обращаться к ключам как к аттрибутам
- x = SomeClass([('one', 1), ('two', two)])
- >>> x['two']
- 2
- >>> x.one
- 1
- >>> x.get('five', 'missed')
- 'missed'
- >>> x.three
- Tracebacl
- AttributeError
- 4) что будет результатом выполнения кода
- a = [[]] * 3
- v = a.pop()
- v.append(3)
- print(a)
- print(v)
- 5) как написать синглтон
- 6) есть два списка разной длинны. Написать функцию которая возвращает из списов словарь, где в одном списке ключи, в другом - значения. Если не хватило значений, оставшимся ключам проставить None, значения без ключей - отбросить.
- 7) есть таблица
- CREATE TABLE payment (
- id SERIAL PRIMARY KEY,
- phone INTEGER,
- amount INTEGER,
- stamp TIMESTAMP WITH TOME ZONE
- )
- написать запрос, который выберет топ-10 телефонов по сумме за предыдущий месяц
- 8) есть схема:
- create table teacher (
- teacher_id serial primary key,
- fname text,
- lname text,
- pname text
- );
- create table student (
- student_id serial primary key,
- fname text,
- lname text,
- pname text
- );
- create table tchr_stdnt_mapping (
- teacher_id integer,
- student_id integer,
- year integer,
- constraint tchr_stdnt_mapping_pkey primary key (teacher_id, student_id, year)
- );
- alter table tchr_stdnt_mapping add constraint map1_fkey
- foreign key (teacher_id) references teacher (teacher_id)
- on update restrict on delete restrict;
- alter table tchr_stdnt_mapping add constraint map2_fkey
- foreign key (student_id) references student (student_id)
- on update restrict on delete restrict;
- a) составить запрос для получения всех студентов, которые занимаются сразу у двух учителей. Тоесть, если студент занимается только у одного учителя - то он не окажется в выборке.
- б) составить запрос для получения всех студентов, которые занимаются только у учителей teacher_id = 1 и techer_id = 2.
- Тоесть, если ученик учится у учителя techer_id = 3, то он не окажется в выборке.
- в) текущая схема предполагает удаление из teacher и student, когда они уволняются\заканчивают обучение.
- Как изменить схему так (не добавляя таблиц), чтобы хранить устаревшие записи вместо удаления, но отсутствовала возможность назначить закончивших обучение студентов, или уволившихся учителей, но оставалась возможность выборки teacher-student за прошлие года.
- 9) какие значения будут получены на этапе 8 при конкуретной обработке двух транзакций
- (1) ||(1)
- CREATE TABLE website (hits integer); ||
- INSERT INTO website (hits) VALUES (9), (10);________||_______________________________
- ||
- (2) ||(2)
- BEGIN TRANSACTION ISOLATION LEVEL COMMITTED;________||_______________________________
- ||
- (3) ||(3)
- ____________________________________________________||BEGIN TRANSACTION ISOLATION LEVEL COMMITTED;
- ||
- (4) ||(4)
- UPDATE website SET hits = hits + 1;_________________||________________________________
- ||
- (5) ||(5)
- ____________________________________________________||DELETE FROM website WHERE hits = 10;
- ||
- (6) || (6)
- COMMIT;_____________________________________________||__________________________________
- ||
- (7) ||(7)
- ____________________________________________________||COMMIT;___________________________
- ||
- (8) ||(8)
- SELECT * FROM website;______________________________||__________________________________
Advertisement
Add Comment
Please, Sign In to add comment