На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: RaD
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
    > Python , для начинающих
      Здравствуйте. Не нашел темы так сказать для чайников, если есть ткните меня, а эту тогда можно удалить.
      Только пытаюсь изучать программирование, подскажите что нужно почитать именно по моему вопросу.
      Повторюсь я ноль и только изучаю. Создал себе задание из прочитанного материала и как то не получается решить.
      Например:
      ExpandedWrap disabled
        name = input("Как Вас зовут? ")
        print("Привет," , name)

      Этот код просит ввести имя, а потом его выводит. Далее:
      ExpandedWrap disabled
        num1 = int(input("Введите первую цифру: "))
        num2 = int(input("Введите вторую цифру: "))
        res = int(num1) + num2
        print("Ваш ответ = " , res)

      Тут код просит ввести первую цифру потом вторую, а потом их складывает. Теперь пытаюсь сделать так, что бы код запрашивал сначала имя а потом
      предлагал не просто ввести цифру, а предлагал ввести цифру с этим именем, то есть не просто - Введите цифру, а - name введите цифру.
      ExpandedWrap disabled
        name = input("Как Вас зовут? ")
        num1 = int(input("Введите первую цифру: ")) //тут как то надо сделать что бы было - print("name") введите цифру:
        num2 = int(input("Введите вторую цифру: "))
        res = int(num1) + num2
        print("Ваш ответ = " , res)

      Понимаю, что переменная num1 имеет числовое значение int, как в нее добавить, что бы она еще и строковые str показывала?
      Спасибо.
        Цитата mr.Neo @
        Теперь пытаюсь сделать так, что бы код запрашивал сначала имя а потом
        предлагал не просто ввести цифру, а предлагал ввести цифру с этим именем, то есть не просто - Введите цифру, а - name введите цифру.

        ExpandedWrap disabled
          name = input("Как Вас зовут? ")
          num1 = int(input("Введите первую цифру: "))
          num2 = int(input(f"{name} введите вторую цифру: "))
          res = int(num1) + num2
          print("Ваш ответ = " , res)

        С помощью интерполяции :D
          Понятно, что ни чего не понятно. То есть что бы решить эту задачу мало знать как выводить текст на экран и как создавать переменные и присваивать им значения?
          У меня python 3.5 не работает код, пишет синтаксическая ошибка.
            Цитата mr.Neo @
            У меня python 3.5 не работает код, пишет синтаксическая ошибка.

            A ну тогда через str.format :D
            ExpandedWrap disabled
              name = input("Как Вас зовут? ")
              num1 = int(input("{0} введите первую цифру: ".format(name)))
              num2 = int(input("{0} введите вторую цифру: ".format(name)))
              res = int(num1) + num2
              print("Ваш ответ = " , res)

            Цитата mr.Neo @
            Понятно, что ни чего не понятно. То есть что бы решить эту задачу мало знать как выводить текст на экран и как создавать переменные и присваивать им значения?

            надо почитать про работу со строками в Python :D
              Цитата Cfon @
              надо почитать про работу со строками в Python :D

              Вот это как бы и хотелось услышать. Спасибо.
                Несколько замечаний по стилю (и русскому языку).

                После {} в строке приглашения ввода надо поставить запятую, по правилам русского языка обращение выделяется запятыми (или восклицательным знаком, если надо его особо подчеркнуть)
                При вычислении res незачем приводить целое число к целому типу.
                При печати ответа после знака равенства лучше убрать пробел - некрасиво получается. Да и текст "Ваш ответ" лучше заменить на что-нибудь более осмысленное
                  Цитата mr.Neo @
                  Здравствуйте. Не нашел темы так сказать для чайников, если есть ткните меня, а эту тогда можно удалить.
                  Только пытаюсь изучать программирование, подскажите что нужно почитать именно по моему вопросу.
                  Повторюсь я ноль и только изучаю.
                  Спасибо.

                  Бросайте вы этот пытон. Программирование начинают изучать с нормальных языков - BASIC, Pascal, C
                    Совсем сдурел, BASIC нормальным языком называет.
                      Совершенно нормальный. Изучать в том порядке в котором я написал.
                      Потом можно за недоязыки всякие браться.

                      Добавлено
                      Обычный BASIC - не Visual.
                        Здравствуйте. Может кто сталкивался. Имеется MAC OS 10.8.5 на которой по дефолту стоит 2.7.9. Его вырезать полностью нельзя из того что он нужен для работы приложений OS. Но можно установить новые версии. Теперь имеем две версии в системе дефолтнуюю и 3.5.4. Новая версия запускается и работает. На сколько я понял для того что бы не писать самому некоторые библиотеки например для работы с телнетом их можно установить в систему и потом включать в свой код. На сколько я понял это можно сделать менеджером пакетов pip. Но при попытке его поставить:

                        Цитата
                        Searching for pip
                        Best match: pip 1.5.6
                        Adding pip 1.5.6 to easy-install.pth file
                        Installing pip script to /Library/Frameworks/Python.framework/Versions/2.7/bin
                        Installing pip3.4 script to /Library/Frameworks/Python.framework/Versions/2.7/bin
                        Installing pip3 script to /Library/Frameworks/Python.framework/Versions/2.7/bin

                        Using /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
                        Processing dependencies for pip
                        Finished processing dependencies for pip


                        На сколько я понял pip ставится для версии 2.7 Я так понимаю для версии 3.5 он не пойдет? Или я что то не понял и у меня установлено все как надо?
                          У тебя по умолчанию используется Python 2.7. Вот для этой версии всё и ставится.
                          Чтобы установить pip для версии 3.5 надо явно запустить интерпретатор этой версии. А вот как это сделать в Maс OS надо разбираться. Но вообще-то, в этой версии уже должна быть какая-то версия pip, надо её просто обновить.

                          Эти линейки 2.x и 3.x не вполне совместимы. Многие скрипты приходится серьёзно править или предпринимать специальные меры, чтобы они выполнялись в версиях обеих ветвей.
                          Собственно и версии 3.4, 3.5, 3.6 и 3.7 между собой совместимы только по чисто питоновым файлам (с учётом изменений).
                            Цитата amk @
                            Многие скрипты приходится серьёзно править или предпринимать специальные меры, чтобы они выполнялись в версиях обеих ветвей.
                            Собственно и версии 3.4, 3.5, 3.6 и 3.7 между собой совместимы только по чисто питоновым файлам (с учётом изменений).

                            Может я не правильно объяснил. Мне версия 2.х не нужна, но из справки от apple и поиска в интернете сам python нужен для работы самой ОС и полностью выпилить его нельзя, а иначе рухнет система. И наверно и обновить нельзя, так как Вы пишите они сильно отличаются, то после обновления ОС может рухнуть. И по этому python не обновляется а ставится рядом.
                            Тогда другой вопрос, есть ли еще какой более легкий способ подключать библиотеки в свой код?
                              Цитата mr.Neo @
                              Может я не правильно объяснил. Мне версия 2.х не нужна, но из справки от apple и поиска в интернете сам python нужен для работы самой ОС и полностью выпилить его нельзя, а иначе рухнет система.
                              Нормально ты объяснил, просто моё объяснение не понял.
                              Если Py2.7 снести, система не рухнет, но не будут работать некоторые системные утилиты. Некоторые из них важные. В *NIX-системах, к которым относится и MacOS X, значительная часть утилит написаны на скриптовых языках: sh, perl, python, awk и других.

                              Там, где у тебя установлен Python 3.5 в папке Scripts должен лежать файл с названием pip. вот он и занимается установкой/удалением библиотек для этой версии Питона (Пайтона).
                              Библиотека устанавливается командой "pip install {имя_библиотеки}". pip самостоятельно её найдёт, определит зависимости и установит.
                              Вместо имени библиотеки можно прямо указать файл, в котором содержится библиотека.
                              "pip install --upgrade {имя_библиотеки}" обновляет уже установленную библиотеку.
                              "pip check" проверяет зависимости.
                              "pip --help" выдвёт короткую справку.

                              Если такого файла нет (я не знаю как именно всё устроено в MacOS), то "pip" в командах надо заменить на "python -m pip", где python - интерпретатор нужной версии.

                              Аналогично и для 2.7.
                                Чета я наверное в дебри полез. Вот список модулей которые установлены в системе:

                                Цитата
                                pydoc modules

                                Please wait a moment while I gather a list of all available modules...

                                Audio_mac _heapq filecmp pydoc_data
                                BaseHTTPServer _hotshot fileinput pyexpat
                                Bastion _io findertools quopri
                                CGIHTTPServer _json fnmatch random
                                Canvas _locale formatter re
                                Carbon _lsprof fpformat readline
                                CodeWarrior _markerlib fractions repr
                                ColorPicker _multibytecodec ftplib resource
                                ConfigParser _multiprocessing functools rexec
                                Cookie _osx_support future_builtins rfc822
                                Dialog _pyio gc rlcompleter
                                DocXMLRPCServer _random genericpath robotparser
                                EasyDialogs _scproxy gensuitemodule runpy
                                Explorer _socket gestalt sched
                                FileDialog _sqlite3 getopt select
                                Finder _sre getpass sets
                                FixTk _ssl gettext setuptools
                                FrameWork _strptime glob sgmllib
                                HTMLParser _struct grp sha
                                IN _symtable gzip shelve
                                MacOS _sysconfigdata hashlib shlex
                                MimeWriter _testcapi heapq shutil
                                MiniAEFrame _threading_local hmac signal
                                Nav _tkinter hotshot site
                                Netscape _warnings htmlentitydefs smtpd
                                OSATerminology _weakref htmllib smtplib
                                PixMapWrapper _weakrefset httplib sndhdr
                                Queue abc ic socket
                                ScrolledText aepack icglue sqlite3
                                SimpleDialog aetools icopen sre
                                SimpleHTTPServer aetypes idlelib sre_compile
                                SimpleXMLRPCServer aifc ihooks sre_constants
                                SocketServer antigravity imaplib sre_parse
                                StdSuites anydbm imghdr ssl
                                StringIO applesingle imp stat
                                SystemEvents appletrawmain importlib statvfs
                                Terminal appletrunner imputil string
                                Tix argparse inspect stringold
                                Tkconstants argvemulator io stringprep
                                Tkdnd array itertools strop
                                Tkinter ast json struct
                                UserDict asynchat keyword subprocess
                                UserList asyncore lib2to3 sunau
                                UserString atexit linecache sunaudio
                                VBoxPython2_5 audiodev locale symbol
                                VBoxPython2_6 audioop logging symtable
                                VBoxPython2_7 autoGIL macerrors sys
                                _AE base64 macostools sysconfig
                                _AH bdb macpath syslog
                                _App bgenlocations macresource tabnanny
                                _CF binascii macurl2path tarfile
                                _CG binhex mailbox telnetlib
                                _CarbonEvt bisect mailcap tempfile
                                _Cm bsddb markupbase terminalcommand
                                _Ctl buildtools marshal termios
                                _Dlg bundlebuilder math test
                                _Drag bz2 md5 textwrap
                                _Evt cPickle mhlib this
                                _File cProfile mimetools thread
                                _Fm cStringIO mimetypes threading
                                _Folder calendar mimify time
                                _Help cfmfile mmap timeit
                                _IBCarbon cgi modulefinder tkColorChooser
                                _Icn cgitb multifile tkCommonDialog
                                _LWPCookieJar chunk multiprocessing tkFileDialog
                                _Launch cmath mutex tkFont
                                _List cmd netrc tkMessageBox
                                _Menu code new tkSimpleDialog
                                _Mlte codecs nis toaiff
                                _MozillaCookieJar codeop nntplib token
                                _OSA collections ntpath tokenize
                                _Qd colorsys nturl2path trace
                                _Qdoffs commands numbers traceback
                                _Qt compileall opcode ttk
                                _Res compiler operator tty
                                _Scrap contextlib optparse turtle
                                _Snd cookielib os types
                                _TE copy os2emxpath unicodedata
                                _Win copy_reg parser unittest
                                __builtin__ crypt pdb urllib
                                __future__ csv pickle urllib2
                                _abcoll ctypes pickletools urlparse
                                _ast curses pimp user
                                _bisect datetime pip uu
                                _bsddb dbhash pipes uuid
                                _builtinSuites dbm pkg_resources vboxapi
                                _codecs decimal pkgutil vboxshell
                                _codecs_cn difflib platform videoreader
                                _codecs_hk dircache plistlib warnings
                                _codecs_iso2022 dis popen2 wave
                                _codecs_jp distutils poplib weakref
                                _codecs_kr doctest posix webbrowser
                                _codecs_tw dumbdbm posixfile whichdb
                                _collections dummy_thread posixpath wsgiref
                                _csv dummy_threading pprint xdrlib
                                _ctypes easy_install profile xml
                                _ctypes_test email pstats xmllib
                                _curses encodings pty xmlrpclib
                                _curses_panel ensurepip pwd xxsubtype
                                _elementtree errno py_compile zipfile
                                _functools exceptions pyclbr zipimport
                                _hashlib fcntl pydoc zlib

                                Enter any module name to get more help. Or, type "modules spam" to search
                                for modules whose descriptions contain the word "spam".


                                Правильно я понимаю, что модуль telnetlib установлен и можно его подключать в код программы? Также модуль os для работы с файлами и каталогами уже установлен и готов к работе? Получается, что модули для как бы сказать для простых задач уже устанавливаются в систему, а если нужно что то особенное то, либо пишется самостоятельно либо устанавливается в систему дополнительно?
                                  Цитата mr.Neo @
                                  Правильно я понимаю, что
                                  Правильно ли я понял, что "процитированное" на самом деле располагалось на экране четырьмя ровными столбцами?
                                  Цитата mr.Neo @
                                  модуль telnetlib установлен и можно его подключать в код программы?
                                  Этот модуль не установлен, он является частью "стандартной" библиотеки Python.
                                  Можно посмотреть самому, это папка Lib внутри папки, в которую установлен Python. Все файлы внутри неё являются стандартными модулями, а все папки - стандартными пакетами. Кроме того есть несколько модулей, вшитых в интерпретатор: __builtin__, math, cmath, _io и другие, которые требуют повышенной эффективности.
                                  Сообщение отредактировано: amk -
                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                  0 пользователей:


                                  Рейтинг@Mail.ru
                                  [ Script execution time: 0,0448 ]   [ 15 queries used ]   [ Generated: 19.03.24, 05:04 GMT ]