#
Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Python

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8

Открыть новую тему     Написать ответ в эту тему

Adm10



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всё что связано с использованием Python: программирование, библиотеки, ресурсы и другие вопросы
 
откуда начать...
 
  • самый простой, доступный и вместе с тем грамотный ресурс на русском:
    https://pythonworld.ru/
     
  • там же самоучитель (всего 150 страниц основы и никакой воды):
    https://pythonworld.ru/samouchitel-python
     
  • и библия PEP8
    https://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html

  • Всего записей: 35 | Зарегистр. 13-10-2006 | Отправлено: 15:48 16-06-2007 | Исправлено: akaGM, 02:14 01-12-2019
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Steepe_Hare
     
    может и есть, надо на питон-ресурсах искать...
    только зачем?
    есть конкретная задача? -- вот под неё / о ней и ищи, да хоть на том же гитхабе...

    Всего записей: 19820 | Зарегистр. 06-12-2002 | Отправлено: 20:57 14-02-2020
    Vasily_Koshkin



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mavrikii

    Код:
    try:
        # код работающий с файлами
        # ...
    except FileNotFoundError as not_found:
        print(not_found.filename)

    То есть только вручную оборачивать в try ... except все файловые операции по всему коду? А один раз заменить стандартный обработчик ошибок своим собственным, автоматически влияющим на все подключаемые модули и пакеты, я так понимаю, не светит?  
    Спасибо за ликбез, буду знать.

    Всего записей: 1111 | Зарегистр. 07-02-2004 | Отправлено: 00:14 16-02-2020 | Исправлено: Vasily_Koshkin, 00:14 16-02-2020
    Mavrikii

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vasily_Koshkin

    Цитата:
    А один раз заменить стандартный обработчик ошибок своим собственным

    что то типа

    Код:
    import sys
     
    def my_excepthook(type, value, traceback):
        print 'Unhandled error:', type, value
     
    sys.excepthook = my_excepthook

     
    https://stackoverflow.com/questions/25495028/why-doesnt-sys-excepthook-work
     
    но в ситуации выше сообщение было от WinAPI и там название файла вообще может не быть (ибо была попытка запустить программу отдельным потоком), сам питон скажет  

    Цитата:
    IOError: [Errno 2] No such file or directory: 'filename.ext'

    Всего записей: 8687 | Зарегистр. 20-09-2014 | Отправлено: 00:43 16-02-2020 | Исправлено: Mavrikii, 00:46 16-02-2020
    Vasily_Koshkin



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mavrikii

    Цитата:
    но в ситуации выше сообщение было от WinAPI и там название файла вообще может не быть (ибо была попытка запустить программу отдельным потоком), сам питон скажет
     

    Цитата:
    IOError: [Errno 2] No such file or directory: 'filename.ext'

    Вот этого я конечно не знал, так как привык, что имя файла по умолчанию выводится. Собственно, вопрос "Где взять имя?" поэтому и возник. Первый раз сталкиваюсь с его отсутствием.

    Всего записей: 1111 | Зарегистр. 07-02-2004 | Отправлено: 01:28 17-02-2020 | Исправлено: Vasily_Koshkin, 01:29 17-02-2020
    Hinzor



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я новичек. Решил поизучать питон, самые азы. Кто-то знает почему не работает?
    n=int(input('Please, enter value for n: '))
        if n>=0:
            coundown(n)
        else:
            countup(n)
    def countdown(n):
        if n < 0:
            print('Blastoff!')
        else:
            print(n)
            countdown(n - 1)
     
    def countup(n):
        if n >= 0:
            print('Blastoff!')
        else:
            print(n)
            countup(n + 1)
     
    Выдает:
     if n>=0:
        ^
    IndentationError: unexpected indent
     
    Process finished with exit code 1

    Всего записей: 35 | Зарегистр. 16-08-2007 | Отправлено: 17:12 20-02-2020
    Mavrikii

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Hinzor

    Цитата:
    IndentationError: unexpected indent

    неожиданный отступ.. оно и очевидно, первая строка без отступа, а у второй он неожиданно появился. в Питоне отступ означает тело чего либо (функции, условия и тд и тп), а тут добавлен на пусто месте. ну и функции должны быть определены ДО их вызова (плюс там опечатка).

    Код:
    def countdown(n):
        if n < 0:
            print('Blastoff!')
        else:
            print(n)
            countdown(n - 1)
     
    def countup(n):
        if n >= 0:
            print('Blastoff!')
        else:
            print(n)
            countup(n + 1)
     
    n = int(input('Please, enter value for n: '))
    if n >= 0:
      countdown(n)
    else:
      countup(n)

    Всего записей: 8687 | Зарегистр. 20-09-2014 | Отправлено: 21:57 22-02-2020
    Hinzor



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо
     
    Добавлено:
    кто-то возмется помогать мне с python задачками за умеренную плату?

    Всего записей: 35 | Зарегистр. 16-08-2007 | Отправлено: 18:18 26-02-2020
    Mavrikii

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Hinzor
    будут вопросы - спрашивайте тут )) но не вида - "напишите за меня" ))

    Всего записей: 8687 | Зарегистр. 20-09-2014 | Отправлено: 21:42 26-02-2020 | Исправлено: Mavrikii, 21:42 26-02-2020
    Hinzor



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    def is_divisible(x, y):  
        if x>0 and y>0:      
            print("x and y are positive \n function is_powers starts")  
        else:                  
            print('x or Y is negative or = 0 \nfunction is_power will be stopped')  
    def is_power(x, y):        
        if y == 1:              
            print("y=1 , function is_power will be stopped")  
        elif x == y:            
            print("x=y , function is_power will be stopped")  
        else:
            print(x / y)        
            is_power(x - y, y)  
     
    print("is_power(27, 3) returns: ", is_power(27, 3))    
     
    Это одна фунцкия дожна была вызывать другую, проверять на позитивность агрументы, а вторая искать деление на корень (логарифм?). Я знаю это далеко от идеала.  
     
     
     

    Всего записей: 35 | Зарегистр. 16-08-2007 | Отправлено: 07:29 27-02-2020
    Mavrikii

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Hinzor
    вопрос то в чем?

    Всего записей: 8687 | Зарегистр. 20-09-2014 | Отправлено: 09:36 27-02-2020
    Hinzor



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вцелом вопроса два: почему одна функция не вызывает вторую. И как првильно в питоне выразить рекурсивный поиск степени числа через основу м сумму(тоесть там дано 27 и 3, оно должно бьло найти рекурсивно что степень 3).

    Всего записей: 35 | Зарегистр. 16-08-2007 | Отправлено: 16:28 27-02-2020
    Mavrikii

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Hinzor

    Цитата:
    почему одна функция не вызывает вторую

    потому, что ее вызов там не прописан. чтобы функция сработала - она должна быть вызвана, где это ?)

    Цитата:
    как првильно в питоне выразить

    определите понятие "правильно".

    Всего записей: 8687 | Зарегистр. 20-09-2014 | Отправлено: 21:47 27-02-2020
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mavrikii
     
    присоветуй, плиз, какой-нить простенький онлайн-справочник по ключ.словам, функам?

    Всего записей: 19820 | Зарегистр. 06-12-2002 | Отправлено: 15:00 28-02-2020
    Mavrikii

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM

    Цитата:
    какой-нить простенький онлайн-справочник по ключ.словам, функам?

    https://docs.python.org/3.9/reference/

    Всего записей: 8687 | Зарегистр. 20-09-2014 | Отправлено: 22:07 28-02-2020
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mavrikii
     
    да, стормозил :)
    спасибо...

    Всего записей: 19820 | Зарегистр. 06-12-2002 | Отправлено: 22:15 28-02-2020
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Python

    Имя:
    Пароль:
    Сообщение

    Для вставки имени, кликните на нем.

    Опции сообщенияДобавить свою подпись
    Подписаться на получение ответов по e-mail
    Добавить тему в личные закладки
    Разрешить смайлики?
    Запретить коды


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru

    Рейтинг.ru