Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """По условию к вам в день приходит всего 10 клиентов,
- при этом они могут повторяться
- (то есть, один и тот же человек может за день придти 2 раза).`
- Всех пришедших пользователей нужно правильно приветствовать.
- Для каждого пришедшего пользователя нужно ввести его имя (через input).
- Если он уже приходил сегодня, то нужно вывести слова : "Рады снова вас видеть, ..!",
- где вместо двух точек нужно написать имя пользователя.
- Если он пришел первый раз, то нужно сказать: "Спасибо, что выбрали именно нас!"
- При решении этой задачи желательно пользоваться (set, while, for, if, else).
- Ответ на выходе примерно такой : {'OLIVER', 'OLIVER', 'JACK', 'HARRY', 'JACOB',
- 'CHARLIE', 'JESSICA', 'JESSICA', 'OSCAR',
- 'SOPHIE', 'JAMES', 'GEORGE', GEORGE'}
- """
- users = {'OLIVER', 'JACK', 'HARRY', 'JACOB', # всего 10 клиентов, создаем множество с имена посетителей
- 'CHARLIE', 'JESSICA', 'OSCAR',
- 'SOPHIE', 'JAMES', 'GEORGE'}
- # a = set() создание множества
- for i in range(users):
- print("Введите посетителя : ", end="")
- s = input()
- if s in users:
- a.add(s)
- print("Рады снова вас видеть, {}!".format(s))
- else:
- print("Спасибо, что выбрали именно нас!")
- a.add(s)
- print(a)
- # Вот это вот совсем не нужно
- # users = {'OLIVER', 'JACK', 'HARRY', 'JACOB', # всего 10 клиентов, создаем множество с имена посетителей
- # 'CHARLIE', 'JESSICA', 'OSCAR',
- # 'SOPHIE', 'JAMES', 'GEORGE'}
- from collections import Counter
- def times(c: int): # Правильно склоняем слово раз
- if c in [2, 3, 4]:
- return 'раза'
- if c in [1, 5, 6, 7, 8, 9, 10]:
- return 'раз'
- a = [] # создание списка посетителей
- for _ in range(10): # регистрируем 10 посетителей
- s = input("Введите имя посетителя : ") # Приветствие для ввода можно указать так
- if s in a: # Если чел сегодня у нас уже был (ссответсвенно добавлен в список сегодняшних посетителей
- print("Рады снова вас видеть, {}!".format(s)) # Приветствуем его так
- else: # Если он у нас сегодня в первый раз
- print("Спасибо, что выбрали именно нас, {}".format(s)) # Приветствуем по другому
- a.append(s) # и добавляем в список посетителей
- # Выводим результат за день через Counter
- # Функция преобразует список в словарь с элементами списка ввиде ключей (не повторяются соответсвенно)
- # И количеством вхождений в список для каждого элемента ввиде значения соответственно
- print("Сегодня:")
- for name, count in Counter(a).items(): # Получаем пару ключ - значение для каждого посетителя
- # и присваиваем из значения переменным
- print('{} посетил нас {} {}.'.format(name, count, times(count))) # Выводим соответствующую информацию
- from collections import Counter
- from random import choice
- def times(c: int): # Правильно склоняем слово раз
- if c in [2, 3, 4]:
- return 'раза'
- if c in [1, 5, 6, 7, 8, 9, 10]:
- return 'раз'
- def guest():
- users = ['OLIVER', 'JACK', 'HARRY', 'JACOB', # всего 10 клиентов, создаем список с имена посетителей
- 'CHARLIE', 'JESSICA', 'OSCAR',
- 'SOPHIE', 'JAMES', 'GEORGE']
- return choice(users)
- a = [] # создание списка посетителей
- for _ in range(10): # регистрируем 10 посетителей
- s = guest() # input("Введите имя посетителя : ") # Приветствие для ввода можно указать так
- if s in a: # Если чел сегодня у нас уже был (ссответсвенно добавлен в список сегодняшних посетителей
- print("Рады снова вас видеть, {}!".format(s)) # Приветствуем его так
- else: # Если он у нас сегодня в первый раз
- print("Спасибо, что выбрали именно нас, {}".format(s)) # Приветствуем по другому
- a.append(s) # и добавляем в список посетителей
- # Выводим результат за день через Counter
- # Функция преобразует список в словарь с элементами списка ввиде ключей (не повторяются соответсвенно)
- # И количеством вхождений в список для каждого элемента ввиде значения соответственно
- print("Сегодня:")
- for name, count in Counter(a).items(): # Получаем пару ключ - значение для каждого посетителя
- # и присваиваем из значения переменным
- print('{} посетил нас {} {}.'.format(name, count, times(count))) # Выводим соответствующую информацию
Add Comment
Please, Sign In to add comment