|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|
Ищу доброго самаритянина по питону16.01.2019, 16:27. Показов 45312. Ответов 508
Метки нет (Все метки)
Всех приветствую, немного о себе, 27 лет, женат, работаю системным админом в крупной компании. Всегда хотел программировать, но по стечению обстоятельств не сложилось, то работа не позволяла, не было времени, то бытовуха итд. Но вот решил что во что бы то не стало я овладею данной профессией. Начал свой путь программирования с питона. Сейчас читаю книги, прохожу на сайтах различные обучающие уроки итд, на ютюбе нашел не плохой канал где разжевывают все хорошо и вроде потихоньку получается писать (можно было бы идти на курсы, но не позволяет работа, питон питоном, а семью кормить надо, вроде и на работе время есть изучать, но вот уходить на курсы с работы итд, это не варик). Буквально вчера закончил разбираться и написал уже самостоятельно игру камень, ножницы, бумага, где играешь против компа. Ищу человека который просто направлял бы меня в нужное русло, подкидывал материал для изучения, который потом мне пригодится итп, который помог бы в трудностях. Просто учить все подряд без какого либо плана дает итог каши в голове. Если найдется тут такой человек, буду искренне благодарен ему!
0
|
|
| 16.01.2019, 16:27 | |
|
Ответы с готовыми решениями:
508
В зависимости от ведённого времени получите сообщение с пожеланием доброго утра, доброго дня, доброго вечера, спокойный В зависимости от введенного значения времени желает доброго утра, доброго дня, доброго вечера, доброй ночи. Ищу доброго человечка, который поможет |
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|
| 12.02.2019, 13:24 [ТС] | |
|
0
|
|
| 12.02.2019, 13:44 | |
|
Кстати в решениях в конце книги Лутц не использует return
% python >>> def func(x): print(x) ... >>> func(“spam”) spam Это значит, что ты все таки не так его понял. И не нужно всегда использовать return , а только когда эта инструкция необходима, только когда нужно вернуть какой то результат. Добавлено через 2 минуты Это решение Лутца показывает, что Лутц с тобой не согласен. ![]() Добавлено через 9 минут Кстати, я интерпретатор IDLE использую только когда нужно быстро посмотреть, что делает однострочная инструкция, Во всех остальных случаях я использую отладчик с созданием файла.
0
|
|
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
||
| 12.02.2019, 13:45 [ТС] | ||
|
Viktorrus, возможно из-за этого я подумал что Лутц настаивал на использовании ретурн:
Взаимодействие: для передачи значений функции используйте аргументы, для возврата результатов – инструкцию return. Всегда следует стремиться сделать функцию максимально независимой от того, что происходит за ее пределами. Аргументы и инструкция return часто являются лучшими способами ограничить внешнее воздействие небольшим числом известных мест в программном коде. и На рис. 19.1 приводится схема организации взаимодействий функций с внешним миром – входные данные поступают в функции из элементов слева, а результаты могут возвращаться в любой из форм справа. Опытные программисты предпочитают использовать для ввода только аргументы, и для вывода – только инструкцию return. это страницы 537-538 Видать из за этого я решил использовать ретурн Добавлено через 1 минуту
0
|
||
| 12.02.2019, 14:31 | ||
|
0
|
||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
||||||||||||||||||
| 12.02.2019, 18:33 [ТС] | ||||||||||||||||||
![]() Добавлено через 53 минуты Viktorrus, 3. Переменное число аргументов. Обобщите функцию adder из предыдущего упражнения, чтобы она вычисляла сумму произвольного числа аргументов, и измените вызовы функции так, чтобы ей передавалось больше или меньше двух аргументов. Какой тип имеет возвращаемое значение суммы? (Подсказка: срез, такой как S[:0], возвращает пустую последовательность того же типа, что и S, а с помощью встроенной функции type можно узнать тип объекта – смотрите примеры с функцией min в главе 18, где используется подобный прием.) Что произойдет, если функции передать аргументы разных типов? Что произойдет, если ей передать словари?
Добавлено через 1 час 45 минут Viktorrus, Задание 4: 4. Именованные аргументы. Измените функцию adder из упражнения 2 так, чтобы она принимала и вычисляла сумму/конкатенацию трех аргументов: def adder(good, bad,ugly). После этого определите значения по умолчанию для каждого из аргументов и поэкспериментируйте с функцией в интерактивной оболочке. Попробуйте передавать ей один, два, три и четыре аргумента. Попробуйте передавать аргументы по именам. Будет ли работать такой вызов: adder(ugly=1, good=2)? Почему? Наконец, обобщите новую версию функции adder так, чтобы принимала и вычисляла сумму/конкатенацию произвольного числа именованных аргументов. Решение будет напоминать то, что было получено в упражнении 3, с той лишь разницей, что вам при-Закрепление пройденного 603 дется выполнить обход словаря, а не кортежа. (Подсказка: метод dict.keys() возвращает список, который можно обойти с помощью цикла for или while, но не забудьте обернуть его вызовом функции list в Python 3.0, чтобы обеспечить возможность обращения к элементам по индексам!) решение первое:
второе:
Добавлено через 1 минуту Viktorrus, И последний пример я 2 последние функции понял не совсем до конца, завтра продолжу и полностью разберу его что бы осознать, сейчас в голове уже каша... думал сегодня закончу все задания, но не тут то было... Добавлено через 40 минут Viktorrus, ![]() ![]()
0
|
||||||||||||||||||
| 12.02.2019, 18:34 | |
|
Задание 3
По ходу рассмотрения сразу буду писать замечания. 1. Не рекомендуется давать переменным имена, такие же как у ключевых слов в питоне. sum - это имя встроенной функции питона, поэтому не стоит давать своей переменной такое же имя. Правда Лутц в своем примере adder1 сам нарушает это правило, о котором он в каком то месте книги говорит. Но все равно, рекомендуется его придерживаться, хотя в данном примере это не ошибка.
0
|
|
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
||||||||
| 12.02.2019, 19:02 [ТС] | ||||||||
|
Viktorrus,
В общем вот полностью разобрал код из 4 задания, надо было просто понять хорошо как точно работает первая функция, остальные сразу стали практически ясны. Проверьте мое описание каждого элемента пжлст, вроде все уяснил правильно, и огромное спасибо за ваше время и за то, что терпите мои глупые вопросы по 100 раз на дню ![]() ![]() Все я пошел теперь точно спать, голова никакая уже)
Добавлено через 5 минут
0
|
||||||||
| 12.02.2019, 20:06 | |||||||||||
|
Задание 3
В adder2 одна ошибка. не верный отступ. В результате твоя функция складывает только 2 первых элемента. adder1 и adder2 должны выдавать одинаковые результаты, а у тебя выводит: adder1 9 adder1 spameggstoast adder1 ['a', 'b', 'c', 'd', 'e', 'f'] adder2 5 adder2 spameggs adder2 ['a', 'b', 'c', 'd'] Это происходит потому, что отступ у return больше чем нужно и происходит выход из функции сразу после первого шага в цикле for . Должно быть так:
adder1 9 adder1 spameggstoast adder1 ['a', 'b', 'c', 'd', 'e', 'f'] adder2 9 adder2 spameggstoast adder2 ['a', 'b', 'c', 'd', 'e', 'f'] Добавлено через 2 минуты Остальное в задании 3 все правильно. Добавлено через 12 минут Кстати ты понял, для чего Лутц в функции adder1 инициализирует sum таким способом?
Эта запись позволяет в случае строк получить sum = "" пустую строку, которую потом будем заполнять символами, а в случае списков получить sum = [] пустой список, для дальнейшего заполнения элементами списков. Интересное решение.
0
|
|||||||||||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|
| 12.02.2019, 20:56 [ТС] | |
|
0
|
|
| 12.02.2019, 21:06 | |||||||||||
|
Задание 4
Замечание: когда в списке или картеже всего один элемент, рекомендуется ставить после него запятую, что бы не было путаницы с индексацией.
Задание 4 все правильно, только у меня в примечаниях небольшие замечания к терминологии и пояснения.
0
|
|||||||||||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|||||||||||||||||||||||||||||||
| 13.02.2019, 18:33 [ТС] | |||||||||||||||||||||||||||||||
|
Viktorrus, да с терминодогией у меня пока проблемы, думаю с практикой все усвою в дальнейшем
Добавлено через 6 часов 50 минут Viktorrus, Задание: 5. Напишите функцию с именем copyDict(dict), которая копирует словарь, получаемый в виде аргумента. Она должна возвращать новый словарь, содержащий все элементы аргумента. Используйте метод keys для выполнения итераций (или, в Python 2.2, выполните обход ключей словаря без вызова метода keys). Копирование последовательностей выполняется достаточно просто (выражение X[:] выполняет поверхностное копирование)� будет ли этот метод работать со словарями? Решение:
Добавлено через 20 минут Viktorrus, Задание: Снова простые числа. Вспомните следующий фрагмент из главы 13, который определяет – является ли целое положительное число простым:
увидеть, как изменилось действие оператора деления в Python 3.0 и как это изменение отрицательно влияет на работоспособность данного фрагмента (вернитесь к главе 5, если вам необходимо освежить свои знания). Что вы можете сказать об отрицательных значениях? Сумеете ли вы повысить скорость работы этой функции? Решение:
Добавлено через 1 час 31 минуту Viktorrus, 9 задание: 9. Генераторы списков. Напишите программный код, который будет создавать новый список, содержащий квадратные корни всех чисел из следующего списка: [2, 4, 9, 16, 25]. Начните с реализации на основе цикла for, затем на основе функции map и, наконец, в виде генератора списков. Для вычислений используйте функцию sqrt из модуля math (то есть выполните import math и вызывайте функцию, как math.sqrt(x)). Какой из трех вариантов, на ваш взгляд, является лучшим? решения: Цикл фор:
![]() ![]()
0
|
|||||||||||||||||||||||||||||||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
||
| 13.02.2019, 19:44 [ТС] | ||
|
0
|
||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
|
| 13.02.2019, 22:26 [ТС] | |
|
0
|
|
| 13.02.2019, 22:30 | |||||||
|
Lucky64,
Ты на каждом шаге в цикле обнуляешь список z = [], затем заносишь в него корень числа и распечатываешь его. После прохода всего цикла у тебя в z будет не список корней всех чисел , а только одно число, корень из 25. Происходит это потому, что у тебя z внутри цикла, а должно быть перед циклом. Тогда z = [] сработает только один раз и с каждым шагом цикла в него будет добавляться по новому элементу. И еще одна ошибка, почему ты не заметил, что код не правильный. Распечатывать z нужно после цикла, что бы получить окончательный вариант работы цикла, а у тебя print() внутри цикла и печатает результат одного шага цикла. Подредактируй свой код.
0
|
|||||||
|
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
|
||||||||
| 13.02.2019, 22:55 [ТС] | ||||||||
возьму на заметку, спс
0
|
||||||||
| 13.02.2019, 22:56 | |||||||||||||||||
|
Lucky64,
Хотя еще замечание, в задании говорится
0
|
|||||||||||||||||
| 13.02.2019, 22:56 | |
|
Помогаю со студенческими работами здесь
200
Ищу доброго человека, который прособеседует по java Кр по питону ?
Задание по питону Питону не понравилось Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
|
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
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|