kAldown

job_taks

Nov 3rd, 2017
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.81 KB | None | 0 0
  1. 1) написать функцию которой можно передавать аргументы либо скиском\кортежем, либо по одному. Функция производит суммирование всх аргументов
  2.  
  3. 2) написать функцию которая бы циклически возвращала значения списка
  4.  
  5. 3) написать класс который бы по всем внешним призракам был бы словарем, но позволял бы обращаться к ключам как к аттрибутам
  6. x = SomeClass([('one', 1), ('two', two)])
  7.  
  8. >>> x['two']
  9. 2
  10. >>> x.one
  11. 1
  12. >>> x.get('five', 'missed')
  13. 'missed'
  14. >>> x.three
  15. Tracebacl
  16. AttributeError
  17.  
  18. 4) что будет результатом выполнения кода
  19. a = [[]] * 3
  20. v = a.pop()
  21. v.append(3)
  22. print(a)
  23. print(v)
  24.  
  25. 5) как написать синглтон
  26.  
  27. 6) есть два списка разной длинны. Написать функцию которая возвращает из списов словарь, где в одном списке ключи, в другом - значения. Если не хватило значений, оставшимся ключам проставить None, значения без ключей - отбросить.
  28.  
  29. 7) есть таблица
  30. CREATE TABLE payment (
  31.     id SERIAL PRIMARY KEY,
  32.     phone INTEGER,
  33.     amount INTEGER,
  34.     stamp TIMESTAMP WITH TOME ZONE
  35. )
  36. написать запрос, который выберет топ-10 телефонов по сумме за предыдущий месяц
  37.  
  38. 8) есть схема:
  39.  
  40. create table teacher (
  41.     teacher_id serial primary key,
  42.     fname text,
  43.     lname text,
  44.     pname text
  45. );
  46.  
  47. create table student (
  48.     student_id serial primary key,
  49.     fname text,
  50.     lname text,
  51.     pname text
  52. );
  53.  
  54. create table tchr_stdnt_mapping (
  55.     teacher_id integer,
  56.     student_id integer,
  57.     year integer,
  58.     constraint tchr_stdnt_mapping_pkey primary key (teacher_id, student_id, year)
  59. );
  60.  
  61. alter table tchr_stdnt_mapping add constraint map1_fkey
  62. foreign key (teacher_id) references teacher (teacher_id)
  63. on update restrict on delete restrict;
  64.  
  65. alter table tchr_stdnt_mapping add constraint map2_fkey
  66. foreign key (student_id) references student (student_id)
  67. on update restrict on delete restrict;
  68.  
  69. a) составить запрос для получения всех студентов, которые занимаются сразу у двух учителей. Тоесть, если студент занимается только у одного учителя - то он не окажется в выборке.
  70. б) составить запрос для получения всех студентов, которые занимаются только у учителей teacher_id = 1 и techer_id = 2.
  71. Тоесть, если ученик учится у учителя techer_id = 3, то он не окажется в выборке.
  72. в) текущая схема предполагает удаление из teacher и student, когда они уволняются\заканчивают обучение.
  73. Как изменить схему так (не добавляя таблиц), чтобы хранить устаревшие записи вместо удаления, но отсутствовала возможность назначить закончивших обучение студентов, или уволившихся учителей, но оставалась возможность выборки teacher-student за прошлие года.
  74.  
  75. 9) какие значения будут получены на этапе 8 при конкуретной обработке двух транзакций
  76.  
  77. (1)                                                 ||(1)
  78. CREATE TABLE website (hits integer);                ||
  79. INSERT INTO website (hits) VALUES (9), (10);________||_______________________________
  80.                                                     ||
  81. (2)                                                 ||(2)
  82. BEGIN TRANSACTION ISOLATION LEVEL COMMITTED;________||_______________________________
  83.                                                     ||
  84. (3)                                                 ||(3)
  85. ____________________________________________________||BEGIN TRANSACTION ISOLATION LEVEL COMMITTED;
  86.                                                     ||
  87. (4)                                                 ||(4)
  88. UPDATE website SET hits = hits + 1;_________________||________________________________
  89.                                                     ||
  90. (5)                                                 ||(5)
  91. ____________________________________________________||DELETE FROM website WHERE hits = 10;
  92.                                                     ||
  93. (6)                                                 || (6)
  94. COMMIT;_____________________________________________||__________________________________
  95.                                                     ||
  96. (7)                                                 ||(7)
  97. ____________________________________________________||COMMIT;___________________________
  98.                                                     ||
  99. (8)                                                 ||(8)
  100. SELECT * FROM website;______________________________||__________________________________
Advertisement
Add Comment
Please, Sign In to add comment