Keksike

БД 2 лаба

Apr 9th, 2021 (edited)
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.00 KB | None | 0 0
  1. def proverka(a):
  2.   if a == 1 or a == 2 or a == 3 or a == 4:
  3.     return a
  4.   else:
  5.     print("Неверное число, попробуйте ввести снова.")
  6.     return a
  7.  
  8. def swap(list):  #функция reverse, но ручками(
  9.   return list[::-1]
  10.  
  11. deck = []
  12. y = 1
  13.  
  14. print("Сколько будет элементов в деке?") #Число элементов списка
  15. n=int(input())
  16.  
  17. for i in range(n):  #Заполнение списка
  18.   print("Введите элемент")
  19.   deck.append(int(input()))
  20.  
  21. while y == 1:
  22.   print("\nВведите номер команды, которую хотите выполнить \n1) Добавить элемент\n2) Убрать элемент\n3) Посмотреть deck\n4) Выйти из меню\n")
  23.   a = int(input())
  24.   proverka(a)
  25.  
  26.   if a == 1:
  27.     print("\nВыберите, с какой стороны вы хотите добавить эллемент:\n1)Слева\n2)Справа")
  28.     b = int(input())
  29.    
  30.     if b == 1:
  31.       print("\nВведите элемент, который хотите добавить слева")
  32.       m = int(input())
  33.       swap_deck = swap(deck)
  34.       swap_deck.append(m)
  35.       deck = swap(swap_deck)
  36.  
  37.     elif b == 2:
  38.       print("\nВведите элемент, который хотите добавить справа")
  39.       m = int(input())
  40.       deck.append(m)
  41.     else:
  42.       print("Ошибка ввода, попробуйте снова.")
  43.  
  44.   elif a == 2:
  45.     print("Выберите, с какой стороны вы хотите удалить эллемент:\n1)Слева\n2)Справа")
  46.     b = int(input())
  47.    
  48.     if b == 1:
  49.       del deck[0]
  50.     elif b == 2:
  51.       del deck[len(deck)-1]
  52.     else:
  53.       print("Ошибка ввода, попробуйте снова.")
  54.  
  55.   elif a == 3:
  56.     print(deck)
  57.  
  58.   if a == 4:
  59.     y = 0
  60.   elif a != 1 or a != 2  or a != 3 or a != 4:
  61.     y=1
  62.  
  63. print("В ходе управления deck = ",deck)
Add Comment
Please, Sign In to add comment