Визначення "Програми"
Програма - це текст, написаний однією з мов програмування.
Цей текст повинен мати такі
Властивості
- не містить помилок синтаксису (кожна відкриваюча дужка має пару, там де треба пробіли є, а там де не треба - немає тощо)
- написана простим текстом (без форматування, шрифтів, кольорів чи т.ін)
- не містить жодного слова, чи конструкції, яку перекладач цієї мови програмування не розуміє -- кожне слово має сенс
Необовʼязково
але дуже бажано, щоб текст програми був:
- простим для читання - не містив складних "езотеричних" конструкцій, які розуміють лише "обрані"
- корисним з точки зору кінцевого користувача -- містив підказки як їм користуватись, як додати функціонал тій людині, яка захоче ваш текст доповнити -- це не завжди очевидно
- послідовним з точки зору логіки.
- Спочатку пишемо те, що нам знадобиться першим -- наприклад зчитати дані і т.п.,
- а лише потім -- основна логіка обробки цих даних
- і в кінці тексту -- виведення та/або збереження даних
Пайтон максимально допомагає програмістові дотримуватись цих нескладних правил.
Python
- проста в розумінні
- багатофункціональна
- найпопулярніша в світі
Мова Програмування загального призначення -- на цій мові пишеться будь-що.
Крім мов загального призначення є також спеціалізовані мови. Наприклад SQL створений суто для взаємодії з БД (Базами Даних)
Реальний приклад
good.py
print('Вам пропонується ввести 2 цілих числа,')
print('після вводу числа натисніть "Enter"')
number1 = int(input("Введіть перше ціле число: "))
number2 = int(input("Введіть друге ціле число: "))
summa = number1 + number2
riznytsia = number1 - number2
print()
print(f"Сума чисел {number1} та {number2} становить {summa}")
print(f"Різниця чисел {number1} та {number2} становить {riznytsia}")
Завдання
- Відкрийте текстовий редактор на своєму компʼютері
- Створіть новий файл
bad.py
- Скопіюйте код наведений вище за допомогою спеціальної кнопки
- Виконайте програму запустивши
python bad.py
- Зробіть те саме для програми
good.py
Що вийде
python bad.py name
Traceback (most recent call last):
File "/Users/kd/code/ekidscoding/start-python/examples/bad.py",
line 1, in <module>
a = (int(input())+int(input()))
~^^^
ValueError: invalid literal for int() with base 10: 'name'
Traceback (most recent call last):
File "/Users/kd/code/ekidscoding/start-python/examples/bad.py",
line 1, in <module>
a = (int(input())+int(input()))
~^^^
ValueError: invalid literal for int() with base 10: 'name'
python good.py Вам пропонується ввести 2 цілих числа,
після вводу числа натисніть "Enter"
Введіть перше ціле число: 10
Введіть друге ціле число: 6
Сума чисел 10 та 6 становить 16
Різниця чисел 10 та 6 становить 4
після вводу числа натисніть "Enter"
Введіть перше ціле число: 10
Введіть друге ціле число: 6
Сума чисел 10 та 6 становить 16
Різниця чисел 10 та 6 становить 4