Това, което ще правим през първата седмица е:
- Да си разкажем малко неща свързани с курсовете, програмирането и ученето.
- Да настроим Python и средата, която ще ползваме през първия месец.
- Да направим първите стъпки в програмирането, запознавайки се с променливи и няколко оператора.
- Някъде във вашия компютър си направете папка, която може да се нарече
code. - В нея направете папка, която може да се нарече
Programming0 - Всички файлове, свързани с този курс, може да ги пазите в тази папка.
Така ще ви е по-лесно да си организирате всичко.
Добра идея е тази папка да я сложите в нещо като Dropbox (или пък да я качите в GitHub)
Първата задача е следната:
- Инсталирайте си Python 3.4.2 - https://www.python.org/downloads/windows/
- Когато сте готови, трябва да видите иконката на Python, инсталирана в стартовото меню.
- Намерете програмата, която се казва Python IDLE
- Отваря ви се един прозорец. В него, заредете
hello.pyфайла, който се намира в тази седмица. - За да го заредите, първо трябва да го изтеглите някъде на компютъра ви.
- След като го заредите, натиснете
F5, което ще стартира Python файла. - Трябва да видите текст, отпечатан на екрана. Kачете Screenshot–а като коментар във Facebook групата
Python има много специфична философия, която е добре описана като модул в езика.
- За целта, ще ни трябва да пуснем Python Command Line програмата, от стартовото меню.
- Когато ви се отвори един грозен, черен екран.
- В него напишете следното нещо:
import thisи натиснете Enter. - Трябва да ви се отпечата 1 дълъг текст, в който е описана философията на Python.
- Прочетете я.
- Направете Screenshot с нея и я качете също в темата във форума.
В папката има следните Python файлове:
single.pyfirst.pysecond.py
Вашата задача е да направите следните неща:
- Изтеглете
single.pyпри вас. (Или го копирайте) - Заредете
single.pyв IDLE и го пуснете (СF5) - вижте резултата. - Променете името на
single.pyна нещо друго - стига да няма празни разстояния в него. - Пуснете пак файла и вижте как се промени резултата. Може ли да предположите защо става така?
След това:
- Изтеглете
first.pyиsecond.py(Или ги копирайте) - Заредете
second.pyв IDLE и го пуснете. - Разгледайте файловете - може ли да предположите защо резултатът е такъв?
В Python REPL по ваш избор (IDLE / Python Command Line), вижте каква е стойността на следните изрази:
2 + 1232 * 2 + 21310 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 11 + 1 + 2 + 3 + 5 + 8 + 13((13.0 / 8) + (8.0 / 5) + (5.0 / 3) + (3.0 / 2)) / 4"Python" * 2- какъв е резултата? Как действа оператора*, когато има ляв операнд текст, и десен операнд число?7 / 27 // 2- Каква е разликата между операторите
/и//?
В Python REPL по ваш избор (IDLE / Python Command Line), напишете израз, който да отговаря на следните неща:
- Сумата на числата
1234и5678. - Произведението на
88и99. - Числото
2, повдигнато на степен32. - Числото
2, повдигнато на степен32, разделенето на числото2, повдигнато на степен16. - Числото
2, повдигнато на степен16- колко резултата? - Конкатенацията на низовете
"omg"и"wtf" - Конкатенацията на низовете
"Spam"," and "и"eggs!" - Резултатът от умножението на числата от 1 до 10, разделени върху умножението на числата 6, 7, 8, 9 и 10.
- Колко са 20% от 100?
- Колко са 35% от 1235?
В Python REPL по ваш избор (IDLE / Python Command Line), дефинирайте следните променливи:
first_name = "ТВОЕТО ИМЕ ТУК"second_name = "ТВОЕТО ИМЕ ТУК"sum = 500discount = 0.25base = 2exponent = 10
Използвайки променливите, напишете изрази, които отговарят на следните неща:
- Цялото име на човек, с интервал между първото и второто.
- Колко е сумата
sum, след приложеното намалениеdiscount - Какво става, когато умножим цялото име на човек (с интервал по средата), с резултатa от
base ** exponent? - Как може да превърнем
sumв отрицателно число? - Как може да превърнем превърнатото отрицателно число отгоре, отново в положително?
Имаме следната ситуация:
Трябва да бутнем огромна топка, която тежи 500 kg. Знаем, че може да я бутнем с ускорение, равно на 1m/s^2.
Каква сила ще ни е нужна, за да я бутнем?
Изразете отговора, използвайки променливи. Това, което може да ви помoгне е втория закон на Нютон: F = m * a - силата е равна на масата по ускорението.
Резултатът ще бъде в kN - килонютони.
Във файл с име books.py имате следния код:
book1_name = "Pragmatic Thinking and Learning"
book1_price = 30В файла, чрез създаване на нови променливи, с последователна номерация, добавете следните книги:
- Ако цената е Free, то тя се равнява на 0.
| Книга | Цена |
|---|---|
| Learn You a Haskell | Free |
| The Healthy Programmer | 50 |
| Code Complete | 60 |
| The Pragmatic Programmer | 20 |
| Pro Git | Free |
| Introduction to Algorithms | 80 |
| Concrete Mathematics | 100 |
След като създаде променливите за съответните книги, в същия файл, използвайки print() функцията, отпечатайте следните неща:
- Изпринтете всяка книга, която е налична, заедно с нейната цена.
- Колко е сумата на всички книги?
- Колко е общия брой на всички книги?
- Ако човек вземе Introduction to Algoritims и Concrete Mathematics, получава 25% намаление. Колко ще е цената тогава?
- Ако човек има бюджет от 150, колко книги най-много може да вземе? Кои са тези книги?