Python
- 68 ответов
- 0 вопросов
69
Вклад в тег
def create(*args):
print("'Create' Function with given args:")
for arg in args:
print('%8s' % (arg))
def read(*args):
print("'Read' Function with given args:")
for arg in args:
print('%8s' % (arg))
def update(*args):
print("'Update' Function with given args:")
for arg in args:
print('%8s' % (arg))
def delete(*args):
print("'Delete' Function with given args:")
for arg in args:
print('%8s' % (arg))
# Словарь с функциями. Ключом является вводимая команда.
options = {"create": create, "read": read, "update": update, "delete": delete}
# Входим в бесконечный цикл, программа не будет завершаться после выполнения
# первой же введенной команды.
while True:
# Получаем строку от пользователя и разбиваем по пробелам в список.
# Если user input = read 2017 admin, то получим ['read', '2017', 'admin'].
command = input("command? ->").split()
# Используем метод словаря .get() для получения функции
# связанной с введенной командой, записываем ее в переменную option.
option = options.get(command[0]) # command[0] - операция индексации списка.
# Проверяем удалось ли получить функцию связанную с командой пользователя.
if option:
# Если удалось, то вызываем функцию с аргументами полученными с помощью
# операции извлечения среза и распаковки списка в отдельные аргументы.
option(*command[1:])
command? ->read 2017 admin
'Read' Function with given args:
2017
admin
command? ->
>>> x = [2, 3, 4, 6]
>>> x > 1
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
x > 1
TypeError: unorderable types: list() > int()