Code Monkey home page Code Monkey logo

programming-basics-book-python-bg's Introduction

Книга "Основи на програмирането" (с Python)

Книгата "Основи на програмирането с Python" запознава читателите с писането на програмен код на начално ниво (работа с данни, проверки, цикли и функции) с програмния език Python.

Книга основи на програмирането с Python - корица

Изтеглете книгата

Изтеглете книгата "Основи на програмирането с Python" в PDF формат:

Варианти на книгата

Настоящата книга е достъпна в няколко варианта с различни езици за програмиране:

Информация за книгата

Кратка информация за изданието:

  • Заглавие: Основи на програмирането с Python
  • Автори: Светлин Наков и колектив
    • Основни автори: Бончо Вълков, Венцислав Петров, Владимир Дамяновски, Илия Илиев, Йордан Даракчиев, Мартин Царев, Миглен Евлогиев, Милена Ангелова, Мирела Дамянова, Николай Костов, Петър Иванов, Петя Господинова, Светлин Наков, Таня Евтимова, Таня Станева, Теодор Куртев, Христо Минков
    • Други участници в проекта: Aлександър Кръстев, Александър Лазаров, Ангел Димитриев, Васко Викторов, Венцислав Петров, Даниел Цветков, Димитър Татарски, Димо Димов, Диян Тончев, Елена Роглева, Живко Недялков, Жулиета Атанасова, Захария Пехливанова, Ивелин Кирилов, Искра Николова, Калин Примов, Кристиян Памидов, Любослав Любенов, Марина Шидерова, Николай Банкин, Николай Димов, Павлин Петков, Петър Иванов, Росица Ненова, Руслан Филипов, Светлин Наков, Стефка Василева, Теодор Куртев, Тоньо Желев, Християн Христов, Христо Христов, Цветан Илиев, Юлиан Линев, Яница Вълева
  • ISBN: 978-619-00-0806-4 (9786190008064)
  • Издание: Faber Publishing, София, октомври, 2018 г.
  • Лиценз: CC-BY-SA
  • Сорс код: https://github.com/SoftUni/Programming-Basics-Book-Python-BG

От къде да купя книгата на хартия?

Можете да закупите хартиено копие на книгата от СофтУни: https://softuni.bg/contacts. Свържете се по телефон или email за повече информация.

Безплатен практически курс към книгата

Приятно четене и не забравяйте да се запишете на практическия безплатен курс "Основи на програмирането" към тази книга, защото програмирането се учи с практика, писане на код и решаване на много, много задачи, а не само с четене!

programming-basics-book-python-bg's People

Contributors

alexpeev9 avatar antoveravip avatar aquaruiz avatar bonchovylkov avatar bsdemon avatar housebreaker avatar icaka98 avatar iordan93 avatar iva-yorgova avatar julietaatanasova avatar mdamyanova avatar miglen avatar milenaangelova avatar mtsarev avatar nakov avatar nikol-ruseva avatar nikolayit avatar tany1610 avatar tanya-evt avatar teodor92 avatar tonyh2o avatar vncpetrov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

programming-basics-book-python-bg's Issues

Форматиран изход -> петте начина

Линк към файла

https://github.com/SoftUni/Programming-Basics-Book-Python-BG/blob/master/chapter-02-simple-calculations.md

Описание

В глава "Глава 2.1. Прости пресмятания с числа" да се добавят и обяснят петте основни начина за печатане на форматиран текст в Python:

Изброяване със запетайки:

width = 5
height = 7
print("width =", width, "; height =", height, "; area =", width * height)

Съединение на текст с оператора +:

width = 5
height = 7
print("width = " + str(width) + "; height = " + str(height) + "; area = " + str(width * height))

С форматиращи идентификaтори %d, %s, %f:

width = 5
height = 7
text = "area"
print("width = %d; height = %d; %s = %d" % (width, height, text, width * height))

В примера %d обозначава цяло число, а %s обозначава стринг (текстова стойност).

Чрез функцията .format(...) за форматиране на текст по шаблон:

width = 5
height = 7
print("width = {}; height = {}; area = {}".format(width, height, width * height))

Чрез форматиращ низ f"...":

width = 5
height = 7
print(f"width = {width}; height = {height}; area = {width * height}")

Това е препоръчителният начин за печатане на форматиран текст, защото е най-кратък и най-лесно разбираем, съответно и кодът се чете най-лесно.

Важно е да се покажат всичките начини, защото по-късно ще се използва всеки от тях според ситуацията и според автора на съответния код. Всичките са валидни. Последният като че ли е най-лесен, най-кратък и е за препоръчване.

Оптимизирано четене на вход

Можем както във C# и в JS да четем много числа на един ред.

Примерно ако входът е 10 20 30 40, можем да го прочетем така:

x1, y1, x2, y2 = map(int, input().split())

Това е по-кратко отколкото:

x1 = input()
x2 = input()
x3 = input()
x4 = input()

Грешка в глава 3.2 Прости проверки

Има грешка в първия примерен вход/изход на следната задача https://python-book.softuni.bg/chapter-03-simple-conditions-exam-problems.html#%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B0-%D1%84%D0%B8%D1%80%D0%BC%D0%B0

Изходът трябва да е "Yes!2 hours left." вместо "Yes!99 hours left.".
Същия проблем имаше и в тестовете в judge - оправихме го там.

Грешка в кода, неясно къд3

Здравейте,

най-вероятно вече знаете за въпросната грешка в един от примерите от книгата,
но ако сте я забеляза ли:
width = 5
height = 7
print('width = {} ; height = {} ; area = {}'.format(width, height, text, width * height))
В този случай "text" е излишен

Поздрави,
Илия (един от вашите ученици :) )

В Python няма `switch-case`

Линк към файла

chapter-00-preface.md

Описание

В предговора е написано, че една от условните конструкции в Python е switch-case. В Python няма такава конструкция (oфициална документация).

Текущ текст

..., използване на условни конструкции (if, if-else, switch-case), ...

Текст след поправката

..., използване на условни конструкции (if, if-else, if-elif-else), ...

Грешка от читател: в глава 2.1

Докладвано от наш читател:

Здравейте, в книгата "Основи на програмирането" (с Python), глава 2.1, в задача ** пресмятане с дати - 1000 дни на Земята има грешка. В условието пише да се въведе рожденна дата във формат dd-MM-yyyy, а в примерите е даден формат yyyy-mm-dd. Също така, когато стартирам програмата, в PyCharm, с дадените примерни входове, дава правилни резултати, тъй като условието е да печата датата, на която се навършват 1000 дни ОТ тази рождена дата (не 1000 дни след) Т.е. датата + 999 дни. А в judge, дава 0%, и грешката е 1 ден, т.е. judge иска в програмата да се пресмята и принтира въведената рожденна дата + 1000 дни.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.