diff --git a/.gitignore b/.gitignore index af6d5026..9150b00e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ + +settings.py + # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] diff --git a/1_if1.py b/1_if1.py index be736084..0f94b9af 100644 --- a/1_if1.py +++ b/1_if1.py @@ -14,12 +14,21 @@ """ + def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + """Главная функция""" + age = int(input("Введите свой возраст: ")) + if age < 6: + print("Вас ждет детский садик") + elif age <= 18 and age >= 6: + print("Вас ждет школа") + elif age > 18 and age < 23: + print("Вас ждет университет") + else: + print("Идите работать") + + + if __name__ == "__main__": main() diff --git a/2_if2.py b/2_if2.py index 0f1644f3..eb43b3a2 100644 --- a/2_if2.py +++ b/2_if2.py @@ -15,12 +15,26 @@ """ -def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass - + +def main(first_line, second_line): + if not isinstance(first_line, str) or not isinstance(second_line, str): + return 0 + elif first_line == second_line: + return 1 + elif len(first_line) > len(second_line): + if "learn" == second_line: + return 3 + else: + return 2 + elif "learn" == second_line: + return 3 + return "такой комбинации не существует" + + if __name__ == "__main__": - main() + print(main("привет", "мир")) + print(main("привет", "привет")) + print(main("привет", "солнышкоооо")) + print(main(1, "ghbdtn")) + print(main("hfhfhрррр", "learn")) + print(main("hfbh", 5.32)) diff --git a/8_ephem_bot.py b/8_ephem_bot.py index 1cf9ea19..62923a2c 100644 --- a/8_ephem_bot.py +++ b/8_ephem_bot.py @@ -12,8 +12,12 @@ бота отвечать, в каком созвездии сегодня находится планета. """ + +import ephem import logging +import settings +from datetime import datetime from telegram.ext import Updater, CommandHandler, MessageHandler, Filters logging.basicConfig(format='%(name)s - %(levelname)s - %(message)s', @@ -21,15 +25,6 @@ filename='bot.log') -PROXY = { - 'proxy_url': 'socks5://t1.learn.python.ru:1080', - 'urllib3_proxy_kwargs': { - 'username': 'learn', - 'password': 'python' - } -} - - def greet_user(update, context): text = 'Вызван /start' print(text) @@ -39,16 +34,33 @@ def greet_user(update, context): def talk_to_me(update, context): user_text = update.message.text print(user_text) - update.message.reply_text(text) + update.message.reply_text(user_text) + + +def show_planet(planet_name, context): + user_text = planet_name.message.text + user_text_split = user_text.split() + print(user_text_split) + if 'Mars' in user_text_split: + time_0 = datetime.now() + now = (time_0.strftime('%Y-%m-%d')) + mars = ephem.Mars(now) + const = ephem.constellation(mars) + print(const) + planet_name.message.reply_text(const) + else: + planet_name.message.reply_text(user_text) def main(): - mybot = Updater("КЛЮЧ, КОТОРЫЙ НАМ ВЫДАЛ BotFather", request_kwargs=PROXY, use_context=True) + mybot = Updater(settings.API_KEY, use_context=True) dp = mybot.dispatcher dp.add_handler(CommandHandler("start", greet_user)) + dp.add_handler(CommandHandler("planet", show_planet)) dp.add_handler(MessageHandler(Filters.text, talk_to_me)) - + dp.add_handler(MessageHandler(Filters.text, show_planet)) + logging.info("Бот стартовал") mybot.start_polling() mybot.idle() diff --git a/mars.py b/mars.py new file mode 100644 index 00000000..e69de29b