Найти тему
Python'ist

Учимся писать на Python. Урок 4

Привет, сегодня мы будем писать ассистента. Типа алисы или сири.

Python, это такой язык, который легко учить, и на котором люди могут написать ботов. Так вот бот, это программа, которая выполняет заданный ей сценарий. Мы будем писать что-то вроде этого.
Для ассистента нужно имя. Назовём его - Гена.

Создаём новый файл assistent.py

Пишем в этом файле код:

import os
name = 0
age = 0
a = 0
b = 0
c = 0

Что же это за код мы написали? Если запустим его, ничего не произойдёт.
Потому-что этот код импортирует модуль 'os' и задаёт перемменые. Пишем далее:

print("Привет, я Гена. А как тебя зовут?")
name = input()
print("Приятно познакомится,", name)
print("Сколько тебе лет?")
age = input()

Для тех кто не понимает что я написал, уточняю:

Первая функция, приветствует пользователя. После её выполнения, будет показан текст который содержит данная функция.
Далее, мы заполняем перемменую 'name' нашим именем. Так наш ассистент будет помнить как нас зовут.
Потом мы заполняем перемменую 'age' нашим возрастом. Допустим 20 лет.

Если вы всё поняли, продолжаем писать код.

Допустим, что мы не хотим говорить ему сколько нам лет, для этого понадобится if
Продолжаем писать код:

if age == 'Не скажу'
print("Ну ладно")
elif age == 'Секрет'
print("Хорошо, дело твоё")
else:
print("Тебе", age + '...', "Понял")

Теперь напишем мини-терминал так скажем. Благодаря ему, мы сможем общаться с ассистентом.

def command()
print("Жду вашей команды")
a = input()
if a == "Все команды":
print("Сказав: "Как меня зовут" я вам скажу как вас зовут")
elif a == "Как меня зовут":
print("Вас зовут:", name)

Что это такое? Это функция, которая определяет что мы написали в перемменую "a". Для чего? Для того, чтобы когда мы написали команду в эту перемменую, скрипт проверит что мы написали, и если там написано: "Все команды" или "Как меня зовут", нам бы ответили.
Сохраняем, запускаем: Всё работает! Но всё как то не красиво, всё слитно.
Для этого мы и импортировали модуль "os". Пишем перед фукцией command: os.system('cls' if os.name == 'nt' else 'clear')

Отлично! Теперь всё более красиво, но если выполнить команду, наш ассистент закроется. Пишем в конце скрипта:

while True:
command()

Эта функция возвращает нас опять к команде. В принципе, на этом наш ассистент готов. Вы можете его допиливать, делать новые команды, импортировать другие модули, и т. д.

Скачать исходный код(Яндекс Диск): клик

1 часть -
клик
2 часть -
клик
3 часть -
клик
4 часть - Вы читаете