Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.56 KB | None | 0 0
  1. class Queue:
  2.     def __init__(self):
  3.         self.values = []
  4.  
  5.     def enqueue(self, value):
  6.         self.values.insert(0, value)
  7.  
  8.     def dequeue(self):
  9.         try:
  10.             return self.values.pop()
  11.         except IndexError:
  12.             return 'Очередь пуста'
  13.  
  14. class Wallet:
  15.     def __init__(self, amount =0):
  16.         self.amount = amount
  17.  
  18.     def put(self, amount):
  19.         self.amount += amount
  20.  
  21.     def get(self, amount):
  22.         if amount > self.amount:
  23.             raise ValueError('Недостаточно средств')
  24.         self.amount -= amount
  25.         return amount
  26.  
  27.     def get_sum(self):
  28.         return self.amount
  29.  
  30. def words_counter(string):
  31.     """ тут скорее бы подошло регулярное выражение, вроде
  32.        return(len(re.findall(r'[^\W_]+', string))), если
  33.        что-то кроме методов стринга"""
  34.    
  35.     return(len(string.split(" ")))
  36.  
  37. print('Примеры для Queue')    
  38. queue_test = Queue()
  39. queue_test.enqueue(5)
  40. queue_test.enqueue(51)
  41. print(queue_test.dequeue())
  42. queue_test.enqueue(12)
  43. print(queue_test.dequeue())
  44.  
  45. print()
  46. queue_test1 = Queue()
  47. print(queue_test1.dequeue())
  48. queue_test1.enqueue('123')
  49. print(queue_test1.dequeue())
  50.  
  51. print()
  52. queue_test2 = Queue()
  53. queue_test2.enqueue(5000)
  54. queue_test2.enqueue(50)
  55. print(queue_test2.dequeue())
  56. print(queue_test2.dequeue())
  57.  
  58. print('\n')
  59. print('Примеры для Wallet')
  60. wallet_test = Wallet()
  61. wallet_test.put(50)
  62. print(wallet_test.get(40))
  63. print(wallet_test.get_sum())
  64.  
  65. print()
  66. wallet_test1 = Wallet(500)
  67. wallet_test1.put(550)
  68. print(wallet_test1.get(40))
  69. print(wallet_test1.get_sum())
  70.  
  71. print()
  72. wallet_test2 = Wallet()
  73. try:
  74.     wallet_test2.get(40)
  75. except ValueError as e:
  76.     print(e)
  77. print(wallet_test2.get_sum())
  78.  
  79. print('\n')
  80. print('Примеры для words_counter')
  81. words_counter_test = words_counter('Каждый охотник желает знать где сидит фазан')
  82. words_counter_test1 = words_counter('Основная задача: разработка системы сбора и анализа текстовой информации из Рунета, оптимизации бизнес-процессов')
  83. words_counter_test2 = words_counter('Используя методы встроенного класса «строка», определите функцию, которая будет подсчитывать число слов в предложении')
  84. print(words_counter_test,words_counter_test1, words_counter_test2 )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement