|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|
Ищу доброго самаритянина по питону16.01.2019, 16:27. Показов 45356. Ответов 508
Метки нет (Все метки)
Всех приветствую, немного о себе, 27 лет, женат, работаю системным админом в крупной компании. Всегда хотел программировать, но по стечению обстоятельств не сложилось, то работа не позволяла, не было времени, то бытовуха итд. Но вот решил что во что бы то не стало я овладею данной профессией. Начал свой путь программирования с питона. Сейчас читаю книги, прохожу на сайтах различные обучающие уроки итд, на ютюбе нашел не плохой канал где разжевывают все хорошо и вроде потихоньку получается писать (можно было бы идти на курсы, но не позволяет работа, питон питоном, а семью кормить надо, вроде и на работе время есть изучать, но вот уходить на курсы с работы итд, это не варик). Буквально вчера закончил разбираться и написал уже самостоятельно игру камень, ножницы, бумага, где играешь против компа. Ищу человека который просто направлял бы меня в нужное русло, подкидывал материал для изучения, который потом мне пригодится итп, который помог бы в трудностях. Просто учить все подряд без какого либо плана дает итог каши в голове. Если найдется тут такой человек, буду искренне благодарен ему!
0
|
|
| 16.01.2019, 16:27 | |
|
Ответы с готовыми решениями:
508
В зависимости от ведённого времени получите сообщение с пожеланием доброго утра, доброго дня, доброго вечера, спокойный В зависимости от введенного значения времени желает доброго утра, доброго дня, доброго вечера, доброй ночи. Ищу доброго человечка, который поможет |
|
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
|
|
| 10.02.2019, 12:49 | |
|
0
|
|
|
|
|||||||
| 10.02.2019, 14:04 | |||||||
|
не изучают Добавлено через 3 минуты Lucky64, mytimer https://pythlife.blogspot.com/... ронометраж
можно второй операционной системой ставить ubuntu 18 Это, почти обязательное условие!
0
|
|||||||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|||
| 10.02.2019, 14:29 [ТС] | |||
|
Добавлено через 31 секунду
0
|
|||
|
|
||
| 10.02.2019, 14:50 | ||
|
На одном из ноутов (iCore3, 6Gb, hdd) - винда 10, работала мягко говоря, медленно, что уж говорить про запуск того же pycharm или netBeans Поставил ubuntu 18 - любое нужное мне приложение - запускается БЫСТРО, работает вполне сносно. Тут нужно понимать, что ставить желательно, второй системой. В Убунту встроен механизм, при установке, она сама подскажет (спросит) сколько места взять от диска, для установки Винду сохраните, и убунту поставите в убунту гораздо удобнее работать, я от винды отказался еще в 2015 году (стоит второй системой, иногда нужно запускать виндоуз приложения)
0
|
||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|
| 10.02.2019, 15:57 [ТС] | |
|
IRIP, ясно, в дальнейшем буду думать тогда
0
|
|
| 10.02.2019, 16:38 | ||
|
Действительно, сомневаюсь, что в библиотеке питона может быть модуль с именем начинающимся с префикса my. Да и в примечании говорится, что импортируется не модуль, а функция. Это значит, что должна быть инструкция from ... import ... Сейчас попробую найти этот пример в книге.
0
|
||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|
| 10.02.2019, 17:03 [ТС] | |
|
Viktorrus, в районе 580-590 страницы примерно
0
|
|
| 10.02.2019, 17:16 | |
|
Так, нашел. mytimer это не модуль библиотеки питона, это модуль, который ты сам должен был создать, используя код на предыдущей странице, и разместить его в той же папке где и этот, рассматриваемый в текущий момент файл сценария.
Теперь немного общей теории о расположении модулей. В этой части, не знаю дошел ли ты, есть глава посвященная вопросу указания в питоне маршрутов(путей) к модулю. Относительные пути, абсолютные пути и т.д. Глава достаточно сложная для понимания, так как там много нюансов. Прочитай ее бегло, для общего понимания, углубляться не нужно. Так как эти проблемы возникают только в крупных проектах. На стадии обучения ты с ними сталкиваться не будешь. В небольших проектах самое оптимальное все размещать в одном каталоге. И возьми себе это за правило. Теперь вернемся к нашим баранам. Код модуля mytimer тебе понятен? Понятно что он делает? Если нет, то давай сначала его разберем. Добавлено через 9 минут И еще, для обучения скорость железа и программ не так важна, хотя и может раздражать. Более важно, что бы было понятно и удобно. Да, и по поводу скорости, с которой ты изучаешь материал, она потрясающая. У меня бывают дни, когда я за день прохожу всего 2-3 страницы. Так что не переживай. а если ты в процессе обучения что то не достаточно усвоишь, то разберем и восполним недостающие знания.
0
|
|
| 10.02.2019, 20:51 | ||
|
Добавлено через 3 часа 25 минут Lucky64, я решил еще раз объяснить, хотя уже говорил об этом. Когда то, когда программирование еще только зарождалось, для микропроцессоров программировали непосредственно в машинных кодах. Затем каждому машинному коду для удобства присвоили имена, так появился язык Assembler. Со временем язык Ассемблер совершенствовался, часто повторяющиеся блоки команд стали оформлять в макросы. Затем появился язык С , который макросы оформил как команды этого языка. Язык С наиболее близок к Ассемблеру, то есть к машинному языку. Язык С совершенствовался, сегодня это языки С++ и С#. Затем появились языки более высокого уровня, где блоки команд из С были объединены и оформлены в виде команд в этих новых языках. Это Дельфи и Паскаль. В школах до сих пор учат учеников программированию используя устаревший Паскаль. Просто учителям лень переучиваться на более современный язык Питон. Попутно появился язык высокого уровня Бэйсик, и много еще языков высокого уровня, иногда специализирующихся под конкретные виды деятельности. В чем отличие языков низкого уровня и языков высокого уровня. Языки низкого уровня состоят из мелких блоков (команд) , где каждая команда это фиксированный набор машинных команд. Язык самого низкого уровня, это Ассемблер, где каждая команда соответствует команде процессора( машинной команде). Чем язык более высокого уровня, тем каждая команда языка представляет более крупный блок фиксированного набора машинных команд. Но так как из мелких блоков можно построить более компактную структуру, чем из крупных блоков, то Языки низкого уровня позволяют создавать программы более компактные (в переводе на машинный код) и потому более быстрые. Но из за того, что они состоят из мелких блоков, написание программ на языках низкого уровня значительно трудозатратнее. Языки высокого уровня, это как крупно панельное строительство. Их команды представляют собой крупные блоки, вмещающие в себя большое количество машинных команд. Поэтому процесс написание программы на языках высокого уровня достаточно быстрый, но эти программы при переводе в машинный язык значительно уступают по компактности программам написанным на языках низкого уровня. И потому они значительно уступают в скорости выполнения. Подытожим. На языках низкого уровня программы писать дольше и сложнее, но работают они быстрее. На языках высокого уровня писать программы быстрее и проще, но работают они медленнее. В реальных задачах выбирают что важнее, скорость разработки программы или скорость выполнения программы. Чем мощьнее становятся компьютеры, тем чаще отдают предпочтение первому фактору. Теперь о стилях программирования. Изначально долгое время стиль был один процедурный. Некоторые до сих пор программируют только на нем. Затем по мере того, как программы становились все крупнее и трудно было охватить в одной программе все, появилось модульное программирование. У Лутца оно описывается в части V. Современный стиль программирования, это ООП. Не буду рассказывать про все преимущества ООП, у Лутца все это описано. Но современные крупные проекты не возможны без ООП, как и без модулей. Хотя некоторые продолжают клепать маленькие программки, не выходя за пределы процедурного языка и считают, что ООП им не нужен. Не знаю, может просто современное программирование им не нужно, каждому свое. Lucky64, ты пока еще не программист и ты не участвуешь в разработке крупных проектов, поэтому глубокое знание ООП тебе пока не требуется, но для того, что бы быть грамотным программистом, нужно иметь базовое представление об ООП. Поэтому я и рекомендовал тебе беглое изучение глав 25-28. Следующие дальше главы нужны уже только профессионалам в ООП. Правда среди тех глав Лутц разместил часть VII "Исключения и инструменты" которая нужна всем, даже тем, кто не выходит за границы процедурного языка.
1
|
||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
||||||||
| 11.02.2019, 05:47 [ТС] | ||||||||
![]() Добавлено через 4 минуты Viktorrus, по поводу кода- код сам понятен, то есть понятно что и где делается, однако сам с нуля при поставленной задаче я его не напишу(( это критично? Добавлено через 36 минут Viktorrus, IRIP, В общем наконец это свершилось и я закончил 20 главу, ура. Остались задания для этой части, которыми я все же займусь уже завтра, т.к. сегодня у меня рабочий день, и чую работы будет много, да и не выспался я что то... В планах разобраться конкретно со всеми заданиями и все же пройти начальный курс на степике, Что скажете Виктор? Просто не уверенность в усвоении пройденных знаний меня очень сильно дизморалит... Или советуете не парится и продолжить Лутца?
0
|
||||||||
|
|
||
| 11.02.2019, 09:39 | ||
|
Курсы на степике, в следующей последовательности: https://stepik.org/course/7215 - совсем для начинающих, рассказывают с самых азов зарождения программирования, и что это вообще такое и зачем нужно). Занимает уйму времени, зато разжевывается каждая запятая (единственный курс, составленный про. преподом по информатике). Проходить можно где-то 500 заданий, меня на большее не хватило. Переключился на - https://stepik.org/cert/138520 - этот курс. Не для новичков. Для тех, кто уже прошел какой-то базовый курс https://stepik.org/course/512 - основы ПРИМЕНЕНИЯ python. Задания, например: Реализуйте программу, которая будет эмулировать работу с пространствами имен. Необходимо реализовать поддержку создания пространств имен и добавление в них переменных... и https://stepik.org/course/2223 - js script, сам только начал изучать... не просто, но изучая на начальном уровне, ВТОРОЙ язык - начинаешь лучше понимать первый.
0
|
||
| 11.02.2019, 20:21 | ||
|
Кстати, если ты согласишься, то я время от времени буду копировать сюда задания из тем форума, которые на пройденный тобой материал, тебе для практики, и будем подробно их разбирать. Закончишь с заданиями к 20 главе и переходи к следующим главам. Следующая часть посвящена модульному программированию, как раз ошибку которую ты сделал в прошлом примере, связана с пониманием работы с модулями.
1
|
||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|||||||||||||
| 12.02.2019, 08:32 [ТС] | |||||||||||||
|
Добавлено через 1 час 15 минут Viktorrus, ну тогда по порядку, задание: Основы. В интерактивной оболочке интерпретатора Python напишите функцию, которая выводит на экран единственный аргумент, и попробуйте вызвать ее несколько раз, передавая объекты различных типов: строки, целые числа, списки, словари. Затем попробуйте вызвать ее без аргументов. Что произошло? Что произойдет, если передать функции два аргумента? Мой вариант ответа:
целые числа, списки, словари. Все выводит без ошибок вне зависимости от типа аргумента. При вызове пустой функции выводит ошибку. Все норм, справился? Добавлено через 31 минуту Viktorrus, 2 задание: Аргументы. Напишите функцию с именем adder в файле модуля. Функция должна принимать два аргумента и возвращать их сумму (или конкатенацию). Затем добавьте в конец файла модуля вызовы функции adder с объектами различных типов (две строки, два списка, два вещественных числа) и запустите этот файл как сценарий из командной строки операционной системы. Должны ли вы явно производить вывод результатов, чтобы они появились на экране? Мое решение:
0
|
|||||||||||||
|
|
|||||||
| 12.02.2019, 09:17 | |||||||
|
Маленькая ремарка - когда пишешь код, лучше сразу его форматировать по всем правилам. например:
0
|
|||||||
| 12.02.2019, 11:31 | |||||||
return здесь не обязателен. Выводить на экран функция должна и без него. Добавлено через 19 минут И в дополнение к первому заданию задание от меня: Как сделать, что бы можно было передавать функции любое количество аргументов, или без аргумента, и что бы это не вызывало ошибки.
0
|
|||||||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|||||||||||||||||||
| 12.02.2019, 11:59 [ТС] | |||||||||||||||||||
Добавлено через 3 минуты Viktorrus, вот к стати чтоб можно было вводить сколько угодно аргументов:
Добавлено через 4 минуты Viktorrus, вот вариант где пустой вызов не выдает ошибки:
0
|
|||||||||||||||||||
| 12.02.2019, 13:13 | ||||||||||||||||||||||||||||||||||
|
Для того, что бы осуществлялся вывод на экран не зависимо от закрытия питона, питон должен использовать команды операционной системы специальными инструкциями. Это описывается в другой книге Лутц М. Программирование на Python. Том 1 (4-е издание, 2011) Добавлено через 9 минут Отличие от интерактивного режима, что в файле вывод на экран только с помощью команды primt(), а в интерактивном режиме выводит на экран и без функции print(). Достаточно просто ввести имя переменной и интерпретатор выведет ее значение (точнее объект, на который ссылка у этой переменной). Добавлено через 4 минуты Именно потому, что теперь у тебя функция выводит на экран, а не за пределами функции, у тебя будет работать и в файле
Добавлено через 8 минут
Добавлено через 1 минуту Что бы закончить работу питона, просто нажать Enter Добавлено через 8 минут Добавлено через 5 минут Тогда будет так
Хотя я не знаю, что он имел ввиду. Может так, когда по алгоритму нам не нужно ничего возвращать
Хотя методы в классах, это те же функции, но которые находятся внутри класса. При этом рни могут ничего не возвращать, а просто выполнять некоторые действия. И Лутц в этом случае не использует в них return .
Если найдешь страницу, где он это говорит, я посмотрю. Добавлено через 10 минут Вот что пишет Лутц: Инструкция def создает объект функции и связывает его с именем. В общем виде инструкция имеет следующий формат: def <name>(arg1, arg2,... argN): <statements> Как и все составные инструкции в языке Python, инструкция def состоит из строки заголовка и следующего за ней блока инструкций, обычно с отступами (или простая инструкция вслед за двоеточием). Блок инструкций образует тело функции, то есть программный код, который выполняется интерпретатором всякий раз, когда производится вызов функции. В строке заголовка инструкции def определяются имя функции, с которым будет связан объект функции, и список из нуля или более аргументов (иногда их называют параметрами) в круглых скобках. Имена аргументов в строке заголовка будут связаны с объектами, передаваемыми в функцию, в точке вызова. Тело функции часто содержит инструкцию return: def <name>(arg1, arg2,... argN): ... return <value> Инструкция return может располагаться в любом месте в теле функции – она завершает работу функции и передает результат вызывающей программе. Инструкция return содержит объектное выражение, которое дает результат функции. Инструкция return является необязательной – если она отсутствует, работа функции завершается, когда поток управления достигает конца тела функции. С технической точки зрения, функция без инструкции return автоматически возвращает объект None, однако это значение обычно просто игнорируется. Он пишет, что часто содержит return но она не обязательна. Лишняя инструкция забирает дополнительное время, что не желательно. Поэтому я думаю, что ты скорее всего ошибся.
0
|
||||||||||||||||||||||||||||||||||
| 12.02.2019, 13:13 | |
|
Помогаю со студенческими работами здесь
180
Ищу доброго человека, который прособеседует по java Кр по питону ?
Задание по питону Питону не понравилось Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|