Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.93.221] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте. Не нашел темы так сказать для чайников, если есть ткните меня, а эту тогда можно удалить.
Только пытаюсь изучать программирование, подскажите что нужно почитать именно по моему вопросу. Повторюсь я ноль и только изучаю. Создал себе задание из прочитанного материала и как то не получается решить. Например: name = input("Как Вас зовут? ") print("Привет," , name) Этот код просит ввести имя, а потом его выводит. Далее: num1 = int(input("Введите первую цифру: ")) num2 = int(input("Введите вторую цифру: ")) res = int(num1) + num2 print("Ваш ответ = " , res) Тут код просит ввести первую цифру потом вторую, а потом их складывает. Теперь пытаюсь сделать так, что бы код запрашивал сначала имя а потом предлагал не просто ввести цифру, а предлагал ввести цифру с этим именем, то есть не просто - Введите цифру, а - name введите цифру. name = input("Как Вас зовут? ") num1 = int(input("Введите первую цифру: ")) //тут как то надо сделать что бы было - print("name") введите цифру: num2 = int(input("Введите вторую цифру: ")) res = int(num1) + num2 print("Ваш ответ = " , res) Понимаю, что переменная num1 имеет числовое значение int, как в нее добавить, что бы она еще и строковые str показывала? Спасибо. |
Сообщ.
#2
,
|
|
|
Цитата mr.Neo @ Теперь пытаюсь сделать так, что бы код запрашивал сначала имя а потом предлагал не просто ввести цифру, а предлагал ввести цифру с этим именем, то есть не просто - Введите цифру, а - name введите цифру. name = input("Как Вас зовут? ") num1 = int(input("Введите первую цифру: ")) num2 = int(input(f"{name} введите вторую цифру: ")) res = int(num1) + num2 print("Ваш ответ = " , res) С помощью интерполяции |
Сообщ.
#3
,
|
|
|
Понятно, что ни чего не понятно. То есть что бы решить эту задачу мало знать как выводить текст на экран и как создавать переменные и присваивать им значения?
У меня python 3.5 не работает код, пишет синтаксическая ошибка. |
Сообщ.
#4
,
|
|
|
Цитата mr.Neo @ У меня python 3.5 не работает код, пишет синтаксическая ошибка. A ну тогда через str.format name = input("Как Вас зовут? ") num1 = int(input("{0} введите первую цифру: ".format(name))) num2 = int(input("{0} введите вторую цифру: ".format(name))) res = int(num1) + num2 print("Ваш ответ = " , res) Цитата mr.Neo @ Понятно, что ни чего не понятно. То есть что бы решить эту задачу мало знать как выводить текст на экран и как создавать переменные и присваивать им значения? надо почитать про работу со строками в Python |
Сообщ.
#5
,
|
|
|
Цитата Cfon @ надо почитать про работу со строками в Python Вот это как бы и хотелось услышать. Спасибо. |
Сообщ.
#6
,
|
|
|
Несколько замечаний по стилю (и русскому языку).
После {} в строке приглашения ввода надо поставить запятую, по правилам русского языка обращение выделяется запятыми (или восклицательным знаком, если надо его особо подчеркнуть) При вычислении res незачем приводить целое число к целому типу. При печати ответа после знака равенства лучше убрать пробел - некрасиво получается. Да и текст "Ваш ответ" лучше заменить на что-нибудь более осмысленное |
Сообщ.
#7
,
|
|
|
Цитата mr.Neo @ Здравствуйте. Не нашел темы так сказать для чайников, если есть ткните меня, а эту тогда можно удалить. Только пытаюсь изучать программирование, подскажите что нужно почитать именно по моему вопросу. Повторюсь я ноль и только изучаю. Спасибо. Бросайте вы этот пытон. Программирование начинают изучать с нормальных языков - BASIC, Pascal, C |
Сообщ.
#8
,
|
|
|
Совсем сдурел, BASIC нормальным языком называет.
|
Сообщ.
#9
,
|
|
|
Совершенно нормальный. Изучать в том порядке в котором я написал.
Потом можно за недоязыки всякие браться. Добавлено Обычный BASIC - не Visual. |
Сообщ.
#10
,
|
|
|
Здравствуйте. Может кто сталкивался. Имеется 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 он не пойдет? Или я что то не понял и у меня установлено все как надо? |
Сообщ.
#11
,
|
|
|
У тебя по умолчанию используется Python 2.7. Вот для этой версии всё и ставится.
Чтобы установить pip для версии 3.5 надо явно запустить интерпретатор этой версии. А вот как это сделать в Maс OS надо разбираться. Но вообще-то, в этой версии уже должна быть какая-то версия pip, надо её просто обновить. Эти линейки 2.x и 3.x не вполне совместимы. Многие скрипты приходится серьёзно править или предпринимать специальные меры, чтобы они выполнялись в версиях обеих ветвей. Собственно и версии 3.4, 3.5, 3.6 и 3.7 между собой совместимы только по чисто питоновым файлам (с учётом изменений). |
Сообщ.
#12
,
|
|
|
Цитата amk @ Многие скрипты приходится серьёзно править или предпринимать специальные меры, чтобы они выполнялись в версиях обеих ветвей. Собственно и версии 3.4, 3.5, 3.6 и 3.7 между собой совместимы только по чисто питоновым файлам (с учётом изменений). Может я не правильно объяснил. Мне версия 2.х не нужна, но из справки от apple и поиска в интернете сам python нужен для работы самой ОС и полностью выпилить его нельзя, а иначе рухнет система. И наверно и обновить нельзя, так как Вы пишите они сильно отличаются, то после обновления ОС может рухнуть. И по этому python не обновляется а ставится рядом. Тогда другой вопрос, есть ли еще какой более легкий способ подключать библиотеки в свой код? |
Сообщ.
#13
,
|
|
|
Цитата 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. |
Сообщ.
#14
,
|
|
|
Чета я наверное в дебри полез. Вот список модулей которые установлены в системе:
Цитата 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 для работы с файлами и каталогами уже установлен и готов к работе? Получается, что модули для как бы сказать для простых задач уже устанавливаются в систему, а если нужно что то особенное то, либо пишется самостоятельно либо устанавливается в систему дополнительно? |
Сообщ.
#15
,
|
|
|
Цитата mr.Neo @ Правильно ли я понял, что "процитированное" на самом деле располагалось на экране четырьмя ровными столбцами?Правильно я понимаю, что Цитата mr.Neo @ Этот модуль не установлен, он является частью "стандартной" библиотеки Python.модуль telnetlib установлен и можно его подключать в код программы? Можно посмотреть самому, это папка Lib внутри папки, в которую установлен Python. Все файлы внутри неё являются стандартными модулями, а все папки - стандартными пакетами. Кроме того есть несколько модулей, вшитых в интерпретатор: __builtin__, math, cmath, _io и другие, которые требуют повышенной эффективности. |
Сообщ.
#16
,
|
|
|
Цитата amk @ Правильно ли я понял, что "процитированное" на самом деле располагалось на экране четырьмя ровными столбцами? Да, тег цитата все в один столб выставил. Вроде немного разобрался, как Вы пишете многие библиотеки являются частью Python. Думалось, что эти библиотеки надо дополнительно ставить, а оказалось, что работать с файлами, каталогами, телнетом и еще много чего уже так сказать работает из коробки. Спасибо за помощь. |
Сообщ.
#17
,
|
|
|
Цитата mr.Neo @ Консольную выдачу лучше в [ code=con ] вставлять тег цитата все в один столб выставил. |