Skip to content

Commit a0670b0

Browse files
committed
Bug fixes in the Python book
Merge branch 'master' of https://github.com/SoftUni/Programming-Basics-Book-Python-BG
2 parents cb0da6d + 72f43d9 commit a0670b0

6 files changed

+39
-39
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
* Заглавие: **Основи на програмирането с Python**
4040
* Автори: **Светлин Наков и колектив**
4141
* ISBN: **978-619-00-0806-4**
42-
* Издание: **Faber Publishing, София, 2018 г.**
42+
* Издание: **Faber Publishing, София, октомври, 2018 г.**
4343
* Лиценз: **CC-BY-NC-SA**
4444
* Сорс код: https://github.com/SoftUni/Programming-Basics-Book-Python-BG
4545

chapter-08-exam-preparation.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@
434434

435435
|Вход|Изход|Вход|Изход|Вход|Изход|Вход|Изход|
436436
|---|---|---|---|---|---|---|---|
437-
|3<br>5<br>2<br>4|2|4<br>2<br>8<br>7<br>6|2|4<br>1<br>2<br>4<br>4|3|4<br>5<br>6<br>7<br>8|2|
437+
|3<br>5<br>2<br>4|2|4<br>2<br>8<br>7<br>6|2|4<br>1<br>2<br>4<br>4|3|4<br>5<br>6<br>7<br>8|4|
438438

439439
#### Насоки и подсказки
440440

@@ -666,7 +666,7 @@
666666

667667
![](/assets/chapter-8-1-images/12.Generating-rectangles-02.PNG)
668668

669-
С променливите **`left`** и **`right`** ще следим координатите по **хоризонталата**, а с **`top`** и **`bottom`** - по **вертикалата**. Важното тук е да знаем кои координати кои са, за да можем да изчислим правилно страните на правоъгълника. Сега трябва да намерим **лицето на правоъгълника** и да направим проверка дали то е **по-голямо** или **равно** на **`m`**. Едната **страна** ще е **разликата между `left` и `right`**, а **другата - между `top` и `bottom`**. Тъй като координатите може да са отрицателни, ще ползваме **абсолютни стойности**. Отново добавяме и **брояча** в цикъла, като броим **само четириъгълниците**, които изписваме. Важно е да забележим, че поредността на изписване е **`left`**, **`top`**, **`right`**, **`bottom`**, тъй като така е зададено в условието:
669+
С променливите **`left`** и **`right`** ще следим координатите по **хоризонталата**, а с **`top`** и **`bottom`** - по **вертикалата**. Важното тук е да знаем кои координати кои са, за да можем да изчислим правилно страните на правоъгълника. Сега трябва да намерим **лицето на правоъгълника** и да направим проверка дали то е **по-голямо** или **равно** на **`m`**. Едната **страна** ще е **разликата между `left` и `right`**, а **другата - между `top` и `bottom`**. Тъй като координатите евентуално може да са разменени, ще ползваме **абсолютни стойности**. Отново добавяме и **брояча** в цикъла, като броим **само четириъгълниците**, които изписваме. Важно е да забележим, че поредността на изписване е **`left`**, **`top`**, **`right`**, **`bottom`**, тъй като така е зададено в условието:
670670

671671
![](/assets/chapter-8-1-images/12.Generating-rectangles-03.PNG)
672672

chapter-09-problems-for-champions.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878

7979
Трябва да измислим **зависимост** между числата в числовата спирала, за да можем лесно да генерираме всяко следващо число, без да се налага да разглеждаме матрици и тяхното обхождане. Ако разгледаме внимателно картинката от условието, можем да забележим, че **на всеки 2 "завоя" в спиралата числата, които прескачаме, се увеличават с 1**, т.е. от *5 до 7* и от *7 до 9* не се прескача нито 1 число, а директно **събираме със стъпката** на редицата. От *9 до 13* и от *13 до 17* прескачаме едно число, т.е. събираме два пъти стъпката. От *17 до 23* и от *23 до 29* прескачаме две числа, т.е. събираме три пъти стъпката и т.н.
8080

81-
Така виждаме, че при първите две имаме **`последното числото + 1 * стъпката`**, при следващите две събираме с **`2 * стъпката`** и т.н.
81+
Така виждаме, че при първите две имаме **`последното число + 1 * стъпката`**, при следващите две събираме с **`2 * стъпката`** и т.н.
8282
Всеки път, когато искаме да стигнем до следващото число от спиралата, ще трябва да извършваме такива изчисления:
8383

8484
![](/assets/chapter-9-1-images/01.Crossing-sequences-04.png)

0 commit comments

Comments
 (0)