Guest User

Untitled

a guest
Oct 22nd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.06 KB | None | 0 0
  1. """По условию к вам в день приходит всего 10 клиентов,
  2. при этом они могут повторяться
  3.  
  4.  
  5. (то есть, один и тот же человек может за день придти 2 раза).`
  6.  
  7. Всех пришедших пользователей нужно правильно приветствовать.
  8. Для каждого пришедшего пользователя нужно ввести его имя (через input).
  9.  
  10. Если он уже приходил сегодня, то нужно вывести слова : "Рады снова вас видеть, ..!",
  11. где вместо двух точек нужно написать имя пользователя.
  12.  
  13. Если он пришел первый раз, то нужно сказать: "Спасибо, что выбрали именно нас!"
  14. При решении этой задачи желательно пользоваться (set, while, for, if, else).
  15.  
  16. Ответ на выходе примерно такой : {'OLIVER', 'OLIVER', 'JACK', 'HARRY', 'JACOB',
  17. 'CHARLIE', 'JESSICA', 'JESSICA', 'OSCAR',
  18. 'SOPHIE', 'JAMES', 'GEORGE', GEORGE'}
  19. """
  20.  
  21. users = {'OLIVER', 'JACK', 'HARRY', 'JACOB', # всего 10 клиентов, создаем множество с имена посетителей
  22. 'CHARLIE', 'JESSICA', 'OSCAR',
  23. 'SOPHIE', 'JAMES', 'GEORGE'}
  24.  
  25. # a = set() создание множества
  26. for i in range(users):
  27. print("Введите посетителя : ", end="")
  28. s = input()
  29. if s in users:
  30. a.add(s)
  31. print("Рады снова вас видеть, {}!".format(s))
  32.  
  33. else:
  34. print("Спасибо, что выбрали именно нас!")
  35. a.add(s)
  36. print(a)
  37.  
  38. # Вот это вот совсем не нужно
  39. # users = {'OLIVER', 'JACK', 'HARRY', 'JACOB', # всего 10 клиентов, создаем множество с имена посетителей
  40. # 'CHARLIE', 'JESSICA', 'OSCAR',
  41. # 'SOPHIE', 'JAMES', 'GEORGE'}
  42. from collections import Counter
  43.  
  44.  
  45. def times(c: int): # Правильно склоняем слово раз
  46. if c in [2, 3, 4]:
  47. return 'раза'
  48. if c in [1, 5, 6, 7, 8, 9, 10]:
  49. return 'раз'
  50.  
  51.  
  52. a = [] # создание списка посетителей
  53. for _ in range(10): # регистрируем 10 посетителей
  54. s = input("Введите имя посетителя : ") # Приветствие для ввода можно указать так
  55. if s in a: # Если чел сегодня у нас уже был (ссответсвенно добавлен в список сегодняшних посетителей
  56. print("Рады снова вас видеть, {}!".format(s)) # Приветствуем его так
  57. else: # Если он у нас сегодня в первый раз
  58. print("Спасибо, что выбрали именно нас, {}".format(s)) # Приветствуем по другому
  59. a.append(s) # и добавляем в список посетителей
  60.  
  61. # Выводим результат за день через Counter
  62. # Функция преобразует список в словарь с элементами списка ввиде ключей (не повторяются соответсвенно)
  63. # И количеством вхождений в список для каждого элемента ввиде значения соответственно
  64. print("Сегодня:")
  65. for name, count in Counter(a).items(): # Получаем пару ключ - значение для каждого посетителя
  66. # и присваиваем из значения переменным
  67. print('{} посетил нас {} {}.'.format(name, count, times(count))) # Выводим соответствующую информацию
  68.  
  69. from collections import Counter
  70. from random import choice
  71.  
  72.  
  73. def times(c: int): # Правильно склоняем слово раз
  74. if c in [2, 3, 4]:
  75. return 'раза'
  76. if c in [1, 5, 6, 7, 8, 9, 10]:
  77. return 'раз'
  78.  
  79.  
  80. def guest():
  81. users = ['OLIVER', 'JACK', 'HARRY', 'JACOB', # всего 10 клиентов, создаем список с имена посетителей
  82. 'CHARLIE', 'JESSICA', 'OSCAR',
  83. 'SOPHIE', 'JAMES', 'GEORGE']
  84. return choice(users)
  85.  
  86. a = [] # создание списка посетителей
  87. for _ in range(10): # регистрируем 10 посетителей
  88. s = guest() # input("Введите имя посетителя : ") # Приветствие для ввода можно указать так
  89. if s in a: # Если чел сегодня у нас уже был (ссответсвенно добавлен в список сегодняшних посетителей
  90. print("Рады снова вас видеть, {}!".format(s)) # Приветствуем его так
  91. else: # Если он у нас сегодня в первый раз
  92. print("Спасибо, что выбрали именно нас, {}".format(s)) # Приветствуем по другому
  93. a.append(s) # и добавляем в список посетителей
  94.  
  95. # Выводим результат за день через Counter
  96. # Функция преобразует список в словарь с элементами списка ввиде ключей (не повторяются соответсвенно)
  97. # И количеством вхождений в список для каждого элемента ввиде значения соответственно
  98. print("Сегодня:")
  99. for name, count in Counter(a).items(): # Получаем пару ключ - значение для каждого посетителя
  100. # и присваиваем из значения переменным
  101. print('{} посетил нас {} {}.'.format(name, count, times(count))) # Выводим соответствующую информацию
Add Comment
Please, Sign In to add comment