И их ответ
Введение
Независимо от того, хотите ли вы быть специалистом по данным, разработчиком программного обеспечения или любой другой должностью, которая включает кодирование, вы можете столкнуться с проблемой кодирования.
Обучение кодированию похоже на изучение нового языка. Вы должны развить нейронный путь в своем уме на этом языке.
Например, при изучении нового языка есть этапы.
- Словарный запас
- Прослушивание
- Письмо
- Говорящий
Вы должны владеть четырьмя из этих стадий, чтобы ясно понимать и говорить бегло.
В питоне графики, конечно, другие.
- Типы данных и операторы
- Структуры данных
- Потоки управления
- Условные операторы
- Понимание списка
- Петли
- Функции
- Объектно-ориентированного программирования
- Структуры данных и алгоритмы
И много продвинутых тем.
Если вы хотите говорить на Python, вы должны сначала хорошо разбираться в этих темах.
Одна из главных вещей, которые я должен делать, — это решать проблемы с кодированием. Потому что это поможет вам повысить уровень сложности кодирования и на собеседовании.
Где?
Вот 4 веб-сайта, на которых вы можете отточить свои навыки кодирования.
- Хакерранк
- Датаквест
- Машинный хак
- Эдабит
Если вы хотите увидеть более подробную информацию, вы можете прочитать эту статью.
Content Table · Introduction · 1. Numpy Array Shaper ∘ Sample Input ∘ Sample Output ∘ Answer ∘ Decoding Steps · 2. Leap Year Finder ∘ Answer ∘ Decoding Steps ∘ Takeaway · 3. Prime Finder ∘ Answer ∘ Decoding · 4. List Comprehension ∘ Answer ∘ Decoding · Conclusion
1. Формирователь массива Numpy
Напишите код, который примет на вход 9 чисел и превратит их в массив 3х3.
Теперь, после этого объяснения, почти каждый раз, когда они либо описывают, либо дают объяснение о выборке ввода и выборке вывода.
Образец ввода
1 2 3 4 5 6 7 8 9
Пример вывода
Отвечать
Теперь давайте загрузим библиотеку и примем входные данные.
Шаги декодирования
Во-первых, мы должны разделить данный ввод, а во-вторых, превратить их в числа.
В-третьих, мы изменим тип как массив.
В-четвертых, мы изменим форму этого массива.
Дополнительные функции Numpy;
2. Поиск високосного года
Теперь в этом задании мы определим данный год, високосный он или нет.
Если это будет високосный год, код должен вернуть True или False.
Условия високосного года;
- Если год можно без остатка разделить на 4, то это високосный год.
- Однако одно дополнительное правило: если год можно разделить на 4 и 100 поровну, то это не високосный год, если только год не делится на 400 поровну.
Позвольте мне привести пример;
- 1500, 1700 можно разделить на 4 и 100, но не на 400, поэтому они не являются високосными годами.
- С другой стороны, 1600.
Теперь очевидно, что мы напишем функцию, содержащую блок if else.
Прежде чем искать ответ, попробуйте написать свой собственный, на самом деле это похоже на игру и довольно забавно.
Отвечать
Шаги декодирования
Для этого задания необходимо 4 блока if-elif.
Во-первых, если число можно без остатка разделить на ;
- 4, а не 100.
- Секунда 4 и 100 и 400.
- Третий 4 и 100, но не 400.
- Четвертая тоже не 4.
Еда на вынос
- При решении такого рода задач важно разделять задачи на части и решать одну проблему за раз.
3. Главный искатель
Простые числа — это целые числа, которые имеют только два делителя: 1 и само число.
Первые четыре простых числа – это 2, 3, 5 и 7.
Например, число 8 имеет четыре делителя: 1, 2, 4, 8.
- 1 X 8= 6
- 2 X 4= 8
Итак, мы знаем, что 8 не простое число.
Теперь мы напишем код, чтобы проверить, являются ли числа в списке простыми числами или нет.
Если числа простые, код должен напечатать
* «( ) — простое число».
Если число не простое число, оно должно быть напечатано
- «( ) не является простым числом, потому что ( ) является делителем ()
Отвечать
Расшифровка
Теперь, чтобы решить этот ответ, нам нужно два цикла.
Если наш первый цикл может разделить наш второй цикл, число автоматически не будет простым, потому что у него есть делитель, поэтому мы напечатаем;
не является простым числом, поскольку { } является делителем { }.
Нам нужно правильно заполнить черный цвет разделителем и нашим номером.
Если наш первый блок не отвечает, значит, у нашего числа нет делителя, наш второй цикл проверяет, подходит ли возможный делитель к нашему числу.
4. Понимание списка
Предположим, вы учитель, добавляете заметки своего ученика в свой словарь и хотите найти имя ученика, чья оценка выше 90.
Отвечать
Расшифровка
Выберите имя в этом элементе словаря, если оценка больше и равна 90.
Заключение
Теперь, конечно, список можно продолжать и продолжать.
Еще один совет для вас: если вы уже изучаете одну библиотеку или концепцию Python, вы можете отфильтровать задачи в Hackerrank, а затем сосредоточиться на ней.
С другой стороны, если вы находитесь в самом низу лестницы, сначала попытайтесь изучить все предварительные условия, которые я дал вам в виде списка во введении.
И еще одна дополнительная информация исходит из моего опыта, если вы хотите быть действительно хороши в каком-либо из языков программирования, вы должны писать код каждый день.
В первые дни обучения кодированию у меня действительно были проблемы с этим, но попробуйте найти забавный способ кодирования.
Личные проекты и веб-сайты по программированию действительно помогают мне быть последовательным.
Вы должны быть последовательны, чтобы построить нейронную дорожку в своем уме и повторять.
Повторение — мать учения, отец действия, что делает его архитектором достижений». Зиг Зиглар
Спасибо, что прочитали мою статью.
«Машинное обучение — это последнее изобретение, которое когда-либо понадобится человечеству». Ник Бостром
Теперь, если вы хотите продолжать читать подобные статьи и не хотите ограничивать себя тремя статьями в месяц, вы можете выполнить это действие, щелкнув следующую ссылку. Если вы сделаете это, перейдя по следующей ссылке, я получу часть вашего членского взноса без каких-либо дополнительных затрат для вас.