|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|
Ищу доброго самаритянина по питону16.01.2019, 16:27. Показов 47770. Ответов 508
Метки нет (Все метки)
Всех приветствую, немного о себе, 27 лет, женат, работаю системным админом в крупной компании. Всегда хотел программировать, но по стечению обстоятельств не сложилось, то работа не позволяла, не было времени, то бытовуха итд. Но вот решил что во что бы то не стало я овладею данной профессией. Начал свой путь программирования с питона. Сейчас читаю книги, прохожу на сайтах различные обучающие уроки итд, на ютюбе нашел не плохой канал где разжевывают все хорошо и вроде потихоньку получается писать (можно было бы идти на курсы, но не позволяет работа, питон питоном, а семью кормить надо, вроде и на работе время есть изучать, но вот уходить на курсы с работы итд, это не варик). Буквально вчера закончил разбираться и написал уже самостоятельно игру камень, ножницы, бумага, где играешь против компа. Ищу человека который просто направлял бы меня в нужное русло, подкидывал материал для изучения, который потом мне пригодится итп, который помог бы в трудностях. Просто учить все подряд без какого либо плана дает итог каши в голове. Если найдется тут такой человек, буду искренне благодарен ему!
0
|
|
| 16.01.2019, 16:27 | |
|
Ответы с готовыми решениями:
508
В зависимости от ведённого времени получите сообщение с пожеланием доброго утра, доброго дня, доброго вечера, спокойный В зависимости от введенного значения времени желает доброго утра, доброго дня, доброго вечера, доброй ночи. Ищу доброго человечка, который поможет |
|
49 / 21 / 6
Регистрация: 16.02.2019
Сообщений: 55
|
||
| 17.02.2019, 08:43 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 15
|
|
| 17.02.2019, 08:47 | |
|
Viktorrus, спасибо большое input() помог, теперь с Beautiful Soup разбираюсь
0
|
|
|
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
|
||||||
| 17.02.2019, 09:27 | ||||||
|
Viktorrus, Сергей правильно подсказал, преобразование не нужно
0
|
||||||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|||
| 17.02.2019, 13:09 [ТС] | |||
|
IRIP,
Добавлено через 6 минут Теперь по 23 главе: В общем я ее прочел, ничего скучнее в данной книге еще не встречал Осилил с трудом и пока не сформулировал общего понятия о знаниях, которые из нее получил))
1
|
|||
| 17.02.2019, 15:27 | ||||
|
Объявление
Всем кому не нравится здесь процесс обучения предлагается открыть свою тему "Обучение питону" и реализовывать там свои технологии обучения. Это не значит, что нельзя здесь предлагать свои решения, но учитывая, что вы не в теме всего процесса обучения здесь, то делайте это корректно, без навязывания своих технологий обучения. В противном случае вы не помогаете, а только засоряете тему. Lucky64, ты попробовал написать код для задачи, которую дала nadushka1507 ? Тебе надо практиковаться, а это хорошая для тебя задачка для практики. Добавлено через 11 минут В небольших проектах оптимально скидывать все в одну папку. Тогда то, что говорится в ней об различных путях импортирования, тебе пока не понадобится. Получил представление, что есть такие возможности относительного пути и все, больше не замарачивайся, иди дальше. Если придется работать с большим проектом, с разветвленной системой папок, то вернешься к этой главе для более тщательного изучения этой темы. Добавлено через 20 минут ![]() Иногда при обучении даются бессмысленные, с точки зрения применения задачи, но которые необходимы в простой форме показать применения некоторого приема. В данном случае было предложено решить задачу тремя способами, в том числе , который предлагаете и Вы и сравнить их эффективность. Просто потом пришлось обсудить еще один момент, причем произвольно взяв один из вариантов решения, пусть и не самый эффективный но достаточно наглядный. Надеюсь теперь Вы поняли? К сожалению я вынужден тратить время объяснять по нескольку раз одно и то же. Тем кто случайно сюда заглядывает и не в курсе всей полноты вопроса. Добавлено через 36 минут Я считаю, что за парсингом будущее. В будущем он будет использоваться поисковиками, что бы давать более содержательную информацию пользователю по его запросу. И специалисты по парсингу в будущем будут востребованы очень долго. Но для изучения Beautiful Soup нужно знать HTML/XML и язык питон. Как без этого, не представляю. Поэтому у нас это только в перспективе. У Лутца в другой книге есть раздел посвященный веб программированию. Но до него еще нужно добраться. Поэтому пока по Beautiful Soup мы ничем Вам помочь не можем. Если Вы уже готовы изучать парсинг, откройте на форуме тему "Освоение парсинга", или "Работа с Beautiful Soup" и может там Вам помогут его освоить. Добавлено через 26 минут Lucky64, Я подумал, если тебе не хочется отвлекаться от изучения учебника, и тебе хватает тех заданий которые в нем, то так как мы после изучения тобой главы 24 все равно затратим некоторое время на практическое решение задач, для лучшего усвоения пройденного, то ты решай сам как поступить. Но тогда скажи и я просто сам напишу код для задачи которую дала nadushka1507. Она все таки просила помочь. Но так как я не знаю уровня ее знаний, то не стал сам писать код , а дал только варианты алгоритмов, и думал, что ты потренируешься в написании кода. В общем подумай и скажи свое решение. nadushka1507, извени за задержку с решением твоей задачи, если тебе нужно срочно, то создай на нее отдельную тему на форуме и тебе помогут. Только сразу дай четкое условие, сразу включая то, что ты добавляла потом.
1
|
||||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
||
| 17.02.2019, 16:19 [ТС] | ||
|
0
|
||
| 17.02.2019, 20:48 | ||||||||
|
nadushka1507, напомню условие задачи.
list(range(a, b+1) Затем числа, что бы разбить их на цифры, сначала нужно преобразовать их в строки и затем в цикле (преобразование в строку можно делать по ходу и в цикле, для каждого числа) разбить их на отдельные одно символьные строки, содержащие по одной цифре. Затем посчитать сколько каких цифр. nadushka1507, алгоритм для решения этой задачи может быть разный и зависит от метода, которым Вы собираетесь подсчитывать количество одинаковых цифр. 1. Алгоритм, который я предложил, это когда Вы разбиваете все числа на последовательность одно символьных цифр и используете для подсчета количества разных цифр метод seq.count(val) seq - последовательность (строка, список или кортеж) val : Значение (или подстрока), количество вхождений которого требуется определить (для строки определяет количество не пересекающихся подстрок) str.count(sub[, start[, end]]) -> int sub - Подстрока, количество вхождений которой следует вычислить. start=0 - Позиция в строке, с которой следует начать вычислять количество вхождений подстроки. end=None - Позиция в строке, на которой следует завершить вычислять количество вхождений подстроки (не входит в интервал). 2. Другой вариант алгоритма, когда Вы все числа переводите в строки и объединяете их в одну длинную строку, Тогда снова используется этот же метод, но уже не для списка, а для строки. 3. Но можно для подсчета использовать метод collections.Counter из модуля collections. collections.Counter - вид словаря, который позволяет нам считать количество неизменяемых объектов (в большинстве случаев, строк). Тогда алгоритм будет несколько другой. Но для последнего варианта нужно разобраться с модулем collections . Используем второй вариант алгоритма.
введите через пробел два натуральных числа: 1 10 0 => 1 1 => 2 2 => 1 3 => 1 4 => 1 5 => 1 6 => 1 7 => 1 8 => 1 9 => 1 пример2 введите через пробел два натуральных числа: 27 127 0 => 20 1 => 48 2 => 21 3 => 20 4 => 20 5 => 20 6 => 20 7 => 21 8 => 20 9 => 20 Добавлено через 13 минут Сразу предупреждаю критиков. Надюшке нужно ,что бы все было понятно, я не гнался за компактностью и за скоростью. Здесь цель не выдать оптимальный вариант, а написать понятно для обучающегося. Если будете предлагать более оптимальные или компактные варианты, то подробно их объясняйте, что бы Надюшка поняла ваш код. Добавлено через 5 минут nadushka1507, Если что то по коду не понятно, спрашивайте, я разъясню.
0
|
||||||||
|
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 15
|
|
| 18.02.2019, 13:43 | |
|
Viktorrus, Огромное спасибо это то, что надо, вопросов два: строка 8 кавычки зачем?- чтобы разделить все цифры? и в строке 11-%s это что такое? чтобы знать про что читать
Ещё одна проблема как новичка: пишу код, сохраняю с расширением .py, пытаюсь запустить правой кнопкой мыши открыть с помощью python, программа выполняется и окно тут же закрывается, и input() в конце написала, все равно закрывается. Пытаюсь открыть командную строку забиваю путь к файлу выдает ошибку , путь прописываю так: (D:\coding\study1.py) И ещё вопрос: Один и тот же код если я запускаю в Pycharm и в командной строке одинаково должен работать? В Pycharm я могу запустить код в котором прописан сначала импорт библиотек? Добавлено через 16 секунд Viktorrus, Огромное спасибо это то, что надо, вопросов два: строка 8 кавычки зачем?- чтобы разделить все цифры? и в строке 11-%s это что такое? чтобы знать про что читать Ещё одна проблема как новичка: пишу код, сохраняю с расширением .py, пытаюсь запустить правой кнопкой мыши открыть с помощью python, программа выполняется и окно тут же закрывается, и input() в конце написала, все равно закрывается. Пытаюсь открыть командную строку забиваю путь к файлу выдает ошибку , путь прописываю так: (D:\coding\study1.py) И ещё вопрос: Один и тот же код если я запускаю в Pycharm и в командной строке одинаково должен работать? В Pycharm я могу запустить код в котором прописан сначала импорт библиотек?
0
|
|
| 18.02.2019, 15:25 | ||||||||
|
Надюшка, не для Вас, Вам это пока знать не нужно и Вы можете этот абзац пропустить, а для критиков соглашусь, да существуют "не связанные методы", которые находятся внутри классов ( потому их и называют методами), но которые не привязаны к экземплярам класса и поэтому они близки к функциям. Итак продолжим. Синтаксис метода join: str.join(iterable) -> str iterable : Объект со строками, поддерживающий итерирование. В качестве соединительного элемента между указанными используется объект строки, предоставляющий данный метод. str - это объект типа строка. Пример:
Но нам не нужно, что бы между числами в виде строк, которые находятся в L, было что то вставлено. Поэтому мы в качестве строки, к которой будем применять метод join используем пустую строку, просто две идущие подряд одинарные кавычки '' . В результате мы получим строку в которой будут все числа из списка L (которые там в виде строк) и без всяких разделителей. Например в примере2: S = '27282930313233.............123124125126 ' И затем в цикле, с помощью метода count считаем количество тех или иных цифр от 0 до 9. Кстати, я не помню синтаксис всех элементов языка питон, поэтому всегда, что бы освежить в памяти обращаюсь к справочникам. Например один из них http://pythonz.net/references/named/python/ которым я пользуюсь в первую очередь, потому, что он на русском, в отличие от стандартной библиотеки, к которой я обращаюсь только в крайнем случае, если не могу найти информацию в других местах. Добавлено через 6 минут Я без форматирования мог бы поместить цифры и количество их повторений в словарь и просто вывести словарь. Но я не знаю изучали ли Вы словари. Но если хотите, могу подредактировать код, что бы обойтись без операторов форматирования. Добавлено через 6 минут Или могу объяснить, как в данном случае работает оператор форматирования %. Но все это позже, потому, что извините мне сейчас нужно уходить.
0
|
||||||||
|
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 15
|
|
| 18.02.2019, 16:10 | |
|
Viktorrus, Спасибо за подробное объяснение, к ООП и словарям я только подошла, начала на этой неделе, сын задачкой с парсингом подгрузил, там тоже новые функции, так что вся неделя упорного изучения, кстати с командной строкой разобралась, а вот с Pycharm пока воюю, тормозит он у меня на компе, памяти видимо не хватает.
0
|
|
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|
| 18.02.2019, 17:29 [ТС] | |
|
Viktorrus, 24 главу закончил, завтра за задания этой части возьмусь, сейчас мельком прошелся по ним, аж страшно...
1
|
|
| 18.02.2019, 18:31 | |
|
nadushka1507, Я с Pycharm никогда не работал и его не знаю. У меня стоит MS Visual Studio Community 2017 . но она требует более менее мощного компьютера. Pycharm стоит у Lucky64, но он сам его недавно поставил.
0
|
|
| 18.02.2019, 20:49 | |||||||
|
Добавлено через 28 минут Lucky64, Подсказка. Для отладки функций, которые ты будешь писать тебе нужен будет текстовый файл. По заданию ты должен создать модуль с именем mymod.py , в котором должен разместить нужные функции которые напишешь. Для отладки этих функций вставь в модуль функцию создающую текстовый файл, который и используешь для отладки своих функций. Вот такая функция тебе в помощь:
0
|
|||||||
|
|
|||||||||||||||||||||
| 18.02.2019, 21:30 | |||||||||||||||||||||
|
Viktorrus,
Небольшая реплика на тему Генератор списков: цикл for в квадратных скобках это не совсем генератор, так как имеет тип возвращаемого значения list. И его правильное название - list comprehension Да, сложнопроизносимое и труднопереводимое на русский. Имеется эта штука во многих функциональных языках, начиная с хаскелла. Иногда это название переводят почти дословно и говорят как о списковом включении. Но это название не сильно прижилось в русском. Поэтому чаще такую конструкцию языка называют именно "генератор списка".... Формально вроде все верно: список то действительно генерируется. Но тут и начинается путаница с тем, что в Python называется генераторные функции (c ключевым словом yield вместо return) и генераторные выражения, которые как им и положено возвращают именно генератор как тип данных. А истинный генератор ничего не делает сразу (отсюда и другое название - ленивые выражения), а только в будущем (поэлементно создавая объекты по запросу). Тогда как выражение
0
|
|||||||||||||||||||||
|
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
|
|
| 18.02.2019, 22:52 | |
|
0
|
|
| 19.02.2019, 00:32 | |||||||||||
|
Garry Galler, Спасибо за замечание. Конечно важно различать выражения возвращающие список от выражений возвращающих объекты итераторы.
Просто Лутц называет у себя в книге запись
а запись
Если отказаться от этих определений, то не возможно будет изучать питон по Лутцу, от которого я не собираюсь отказываться. Я думаю просто нужно параллельно держать в уме Ваше замечание. Еще раз спасибо.
0
|
|||||||||||
| 19.02.2019, 00:32 | |
|
Ищу доброго человека, который прособеседует по java Кр по питону ?
Задание по питону Питону не понравилось Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|