Привет! 👋 Я Макар, в этом канале я буду рассказывать про свой путь программиста 🧑💻 , попытаюсь писать всё самое интересное 🙂. Надеюсь кому-то поможет этот канал.
Мои знания сейчас:
Элементарные знания Lua и C#(Самые азы)
В процессе изучение Python по бесплатному курсу из ютуба(Базовые знания)
Мои знания сейчас:
Элементарные знания Lua и C#(Самые азы)
В процессе изучение Python по бесплатному курсу из ютуба(Базовые знания)
👍12🔥3👎1
Programmer's Road pinned «Привет! 👋 Я Макар, в этом канале я буду рассказывать про свой путь программиста 🧑💻 , попытаюсь писать всё самое интересное 🙂. Надеюсь кому-то поможет этот канал. Мои знания сейчас: Элементарные знания Lua и C#(Самые азы) В процессе изучение Python по…»
Всем привет!
Недавно я вернулся к изучению Пайтона, читал книгу "A Byte Of Python"(пока что отложил на потом) и прохожу бесплатный курс на Stepik, на котором море практики. Сегодня играл с другом в Clash Of Code, эта игра про решение задачек с противниками.
Нам с другом давались разные задачи и мы должны были успеть решить за 15 минут, некоторые задачи сделать не получалось, но были и лёгкие задачи.👍
Недавно я вернулся к изучению Пайтона, читал книгу "A Byte Of Python"(пока что отложил на потом) и прохожу бесплатный курс на Stepik, на котором море практики. Сегодня играл с другом в Clash Of Code, эта игра про решение задачек с противниками.
Нам с другом давались разные задачи и мы должны были успеть решить за 15 минут, некоторые задачи сделать не получалось, но были и лёгкие задачи.👍
👍12
main.py
7.3 KB
Камень, ножницы бумага...
Короткая игра, в которой игроки выбирают одну из трех фигур с тремя возможными исходами: ничья, выигрыш или проигрыш.
Я создал эту игру на пайтоне, в моей версии игры можно выбрать режимы и сложность игры. В итоге получилась неплохая практическая работа, стал работать с while и if ещё увереннее и узнал несколько полезных фишек.
Вот сам проект)
Короткая игра, в которой игроки выбирают одну из трех фигур с тремя возможными исходами: ничья, выигрыш или проигрыш.
Я создал эту игру на пайтоне, в моей версии игры можно выбрать режимы и сложность игры. В итоге получилась неплохая практическая работа, стал работать с while и if ещё увереннее и узнал несколько полезных фишек.
Вот сам проект)
👍13
gameSSH.py
8.1 KB
Привет 👋
Сегодня исправил почти все баги в игре(надеюсь)), вот новый файл.
Сегодня исправил почти все баги в игре(надеюсь)), вот новый файл.
🔥9👏5🎉1🍌1
Как сделать игнор на регистр при проверке через if в Python?
Пример:
language = input("What's your favorite language?")
if language == "1C":
print("I also like 1С")
else:
print("I don't know this language")
Условие будет True только при input = 1C, при 1с будет False.
Да, можно сделать двойное условие с or, но если наш любимый язык - Python? "Python" or "python" or "pYthon"...?
Методы lower() и upper() — одни из многих встроенных в Python методов для работы со строками.
Вот так мы можем преобразовать наш код:
language = input("What's your favorite language?")
language = language.lower()
if language == "1c":
print("I also like 1С")
else:
print("I don't know this language")
Или:
language = input("What's your favorite language?")
language = language.upper()
if language == "PYTHON":
print("I also like Python")
else:
print("I don't know this language")
Метод lower() меняет весь регистр на нижний в переменной и позже эта переменная сравнивается с аргументом условия if в нижнем регистре и всё происходит наоборот с методом upper()
Пример:
language = input("What's your favorite language?")
if language == "1C":
print("I also like 1С")
else:
print("I don't know this language")
Условие будет True только при input = 1C, при 1с будет False.
Да, можно сделать двойное условие с or, но если наш любимый язык - Python? "Python" or "python" or "pYthon"...?
Методы lower() и upper() — одни из многих встроенных в Python методов для работы со строками.
Вот так мы можем преобразовать наш код:
language = input("What's your favorite language?")
language = language.lower()
if language == "1c":
print("I also like 1С")
else:
print("I don't know this language")
Или:
language = input("What's your favorite language?")
language = language.upper()
if language == "PYTHON":
print("I also like Python")
else:
print("I don't know this language")
Метод lower() меняет весь регистр на нижний в переменной и позже эта переменная сравнивается с аргументом условия if в нижнем регистре и всё происходит наоборот с методом upper()
👍12
Какой язык программирования был выпущен раньше? 🤔
Anonymous Quiz
13%
PHP
4%
JavaScript
8%
Java
29%
Python
0%
Ruby
4%
Swift
4%
Kotlin
17%
C#
21%
Lua
👍9
"Задачи с шахматами - это отдельный вид страданий".
Именно такие комментарии были по задачами, которые я сегодня решал.
На самом деле решать такие задачи просто, если найти закономерность, я искал закономерности ходов в уме, из-за этого решать было трудно.
Задачу с ладьёй, королём, конём и ферзём я решил без помощи и подсказок, а после мучений с задачей про слона, я нашёл небольшую подсказу, как оказалось я был очень близок к решению.
Наверно, пока это были самые сложные задачки, которые я смог решить)
Именно такие комментарии были по задачами, которые я сегодня решал.
На самом деле решать такие задачи просто, если найти закономерность, я искал закономерности ходов в уме, из-за этого решать было трудно.
Задачу с ладьёй, королём, конём и ферзём я решил без помощи и подсказок, а после мучений с задачей про слона, я нашёл небольшую подсказу, как оказалось я был очень близок к решению.
Наверно, пока это были самые сложные задачки, которые я смог решить)
👍13
👍9
Почему так важно быть внимательным при преобразовании типов данных?
Некоторых программистов раздражает необходимость преобразовывать типы данных.
Но знали ли вы, что в 1996 году ракета "Ариан-5" взорвалась из-за ошибки при преобразовании. Да, не все программы могут повлиять на взрыв ракеты, но может изменить действия программы.
Некоторых программистов раздражает необходимость преобразовывать типы данных.
Но знали ли вы, что в 1996 году ракета "Ариан-5" взорвалась из-за ошибки при преобразовании. Да, не все программы могут повлиять на взрыв ракеты, но может изменить действия программы.
👍13🔥7😱2🤯1
Как писать понятный и красивый код на Python?
Зачем писать чистый код? Если у тебя большой проект или программа, то скорее всего ты будешь его дописывать и дорабатывать. Чем понятнее код, тем быстрее ты сможешь разобраться в нём (или даже коллеги).
В Python есть большая документация по рекомендациям написания чистого кода(PEP-8) и вот несколько пунктов:
1. Переменные
Называйте переменные и функции максимально понятно, полно и сжато, они должны передавать названием их полное содержание, тогда можно будет понять код даже без строчек присваивания.
2. Отступы
Запись математических вычислений с числами в основном влезает в одну строку, а вот с переменными уже нет, поэтому лучше записывать каждый операнд выражения с переменными на отдельной строке. При присваивании значения необязательным аргументам sep и end нежелательно ставить пробел(Правильно: sep="!". Неправильно: sep = "!")
3.Комментарии
Комментарии пишутся после знака решётки(#), для комментария на строчке кода нужно сделать внушительный отступ(2+).
3.Импортирование модулей
Импортировать модули нужно всегда вначале кода и делать пустую строчку между кодом и импортированием), причём импортировать нужно по одному модулю и в таком порядке:
import (название модуля)
*Пустая строка*
from *название модуля* import (название отдельных частей модуля или *)
*Весь остальной код*
5. Как выглядит лучший код?
Если код выглядит как текст на английском языке - это идеально.
Зачем писать чистый код? Если у тебя большой проект или программа, то скорее всего ты будешь его дописывать и дорабатывать. Чем понятнее код, тем быстрее ты сможешь разобраться в нём (или даже коллеги).
В Python есть большая документация по рекомендациям написания чистого кода(PEP-8) и вот несколько пунктов:
1. Переменные
Называйте переменные и функции максимально понятно, полно и сжато, они должны передавать названием их полное содержание, тогда можно будет понять код даже без строчек присваивания.
2. Отступы
Запись математических вычислений с числами в основном влезает в одну строку, а вот с переменными уже нет, поэтому лучше записывать каждый операнд выражения с переменными на отдельной строке. При присваивании значения необязательным аргументам sep и end нежелательно ставить пробел(Правильно: sep="!". Неправильно: sep = "!")
3.Комментарии
Комментарии пишутся после знака решётки(#), для комментария на строчке кода нужно сделать внушительный отступ(2+).
3.Импортирование модулей
Импортировать модули нужно всегда вначале кода и делать пустую строчку между кодом и импортированием), причём импортировать нужно по одному модулю и в таком порядке:
import (название модуля)
*Пустая строка*
from *название модуля* import (название отдельных частей модуля или *)
*Весь остальной код*
5. Как выглядит лучший код?
Если код выглядит как текст на английском языке - это идеально.
👍11🔥3❤🔥2❤1
Programmer's Road pinned «Как писать понятный и красивый код на Python? Зачем писать чистый код? Если у тебя большой проект или программа, то скорее всего ты будешь его дописывать и дорабатывать. Чем понятнее код, тем быстрее ты сможешь разобраться в нём (или даже коллеги). В Python…»
Всем привет! Попробуйте изучить картинки и ответить на опрос ниже.
👍7