👉ОЛІМПІАДА З ІНФОРМАТИКИ ЗА 8 КЛАС👈
!!!ЗА УЧАСТЬ 10 БАЛІВ, ЗА ПЕРЕМОГУ - 12
В процесі написання і виконання програм можуть з’являтися різноманітні помилки. У таких випадках інтерпретатор Python
сам сигналізує про помилку.
Наприклад, коли ми введемо в режимі інтерактивного інтерпретатора інструкцію '19' + 81
, з’явиться таке повідомлення:
Введена інструкція некоректна для Python
, тому він вказав назву помилки та номер рядка, в якому вона виникла, зупинивши виконання програми.
У Python , у разі появи помилки генеруєтьсявиняток, який повідомляє про зміст помилки. В такому випадку, згенерований виняток TypeError повідомляє пронесумісність типів під час додавання числа і рядка, іншими словами, рядок можна об’єднувати лише з рядком. |
Якщо помилка зрозуміла для нас, її виправляють. В іншому випадку, щоб дізнатися, що означає повідомлення про помилку, можна здійснити пошук в мережі Інтернет за назвою помилки.
Основні помилки, що можуть виникнути при написанні програм на Python і шляхи їхвиправлення можна переглянути у Додатку D: Код не працює: типові помилки. |
Крок 3: Коментарі у коді
Коментарі надзвичайно корисні в будь-якій мові програмування. У міру зростання обсягу і складності коду в програмі слід додавати коментарі, які описують загальний підхід до розв’язуваної задачі. Коментарі - це, свого роду, нотатки, написані зрозумілою мовою.
У мові Python
ознакою коментаря є символ #
. Інтерпретатор Python
ігнорує всі символи в коді після #
до кінця рядка. Наприклад:
💫У форму за посиланням надсилай розв'язки двох попередніх задач. Також додай хоча б по 1 коментарю до кожної задачі.
Повертає абсолютне значення від’ємного цілого числа.
Повертає абсолютне значення від’ємного дробового числа.
Піднесення додатного цілого числа до степеня
3
.Піднесення від’ємного дробового числа до степеня
2
.Якщо не вказано другого аргументу, округлює число до найближчого цілого числа (число
11
ближче знаходиться).Якщо не вказано другого аргументу, округлює число до найближчого цілого числа. Але, якщо два кратні числа однаково рівновіддалені, округлення робиться в напрямку парного вибору (округлення до
4
, оскільки4
парне).Якщо не вказано другого аргументу, округлює число до найближчого цілого числа. Але, якщо два кратні числа однаково рівновіддалені, округлення робиться в напрямку парного вибору (округлення до
8
, оскільки8
парне).Повертає число з плаваючою крапкою, округлене до вказаного числа цифр після десяткової крапки.
Обидва числа мають однакове округлення
2.67
, хоча число2.675
повинно було б бути округлене до2.68
. Це не є помилкою. Це особливість представлення десяткових дробів уPython
, яка пов’язана з точністю обчислення.
12
. Ви повинні написати чотири рядки коду, які виглядають приблизно так: print(5 + 7)
. Результатом повинні бути чотири рядки, у кожному з яких виводиться число 12
.Програма "Знайомство"
imya=input('What is your name? ')
print ("It's so great to meet you,", imya)
print ("Hope we'll be friends!")
Результат:
It's so great to meet you, Oksana. Hope we'll be friends!
💪Крок 5: Досліджуємо
Виконаємо експеримент
imya=input('What is your name? ')
print ("It's so great to meet you,", imya, end=" ")
print (". Hope we'll be friends!")
Яким буде результат?
_____
💪Виконаємо експеримент
first=input('Enter number ')
second=input('Enter number ')
sum=first+second
print (first,'+',second,'=',sum)
Функція int дозволяє перевести символи у числа, і у змінних first та second містяться цілі числа.
Функція float дозволяє перевести символи у дробові числа.
_______
Можливі помилки
Enter number 5,4
ValueError: invalid literal for float(): 5,4
Помилка значення - дробове число потрібно друкувати з крапкою
2second=float(input('Enter number '))
SyntaxError: invalid syntax
Синтаксична помилка - назва змінної не може починатись із цифри
Second=float(input('Enter number '))
sum=first+second
NameError: name 'second' is not defined
Помилка іменування - змінні Second та second вважаються різними
_______________
Арифметичні операції
+ додати
- відняти
* помножити
/ поділити
💪Виконаємо експеримент
print(10 * 'a')
Результати виконання задач-експериментів запиши у форму
___________________________________
Уроки 9, 10
1)Хто розробив мову програмування Python?В якому році?
2)Сфери використання Python?
3)Яке ключове слово використовується для виведення даних?
4)Як називається найпростіша програма, яку по традиції першою створюють програмісти?
5)Яка команда допомагає зчитати інформацію з монітору (від користувача)?
на цій картинці підказка на питання 3 та 5; у програмі👆всього два ключових слова:print та input |
Вітаю! Розглянемо детальніше середовища, які дозволять працювати з мовою програмування Python.
👉Крок 3: Оригінальне середовище
Можна використовувати середовище IDLE, яке встановлюється автоматично із Python з https://www.python.org/downloads/
Запустивши файл IDLE, можна одразу писати код. Він виконується після натиснення клавіші Enter.
👉Крок 4: Середовище muPython
Можна працювати у середовищі muPython, завантаживши його з https://codewith.mu/en/download
Після написання коду потрібно клацнути Run, і зберегти код. Результат виконання буде на панелі внизу.
👉Крок 5: Середовище Repl
Також можна користуватись онлайновою версією середовища програмування, наприклад: https://repl.it/languages/python3
або https://www.tutorialspoint.com/execute_python3_online.php
Після написання коду потрібно клацнути Run. Результат виконання буде на панелі праворуч.
Для того, щоб полегшити перехід між блоковим та текстовим режимом програмування, можна скористатись сервісом https://app.edublocks.org/
Крок 6: Найпростіша програма
Розглянемо приклад найпростішої програми та можливі помилки при виконанні програми.
Приклад програми
print ("Hello WORLD!”)
Крок 7: Типи помилок
Можливі помилки:
print ("Hello WORLD!!)
^
SyntaxError: EOL while scanning string literal
Синтаксична помилка - потрібно завершити текстовий рядок, закривши лапки
________________________________________
prin ("Hello WORLD!!")
^
SyntaxError: invalid syntax
Синтаксична помилка - потрібно правильно написати команду
________________________________________
print ("Hello WORLD!!)
^
IndentationError: unexpected indent
Помилка відступів - потрібно прибрати зайвий пробіл на початку рядка
💪Крок 8: Завдання
Випробуйте і зробіть висновок
1)print ('HelloWORLD!!')
2) print ("Hello \n WORLD!!")
3) print ('''Hello WORLD!! ''')
4) print ('It's a wonderful world')
5) print ("It's a wonderful world")
Роботи надсилай на електронну скриньку teacheritschool1@gmail.com
________________
Немає коментарів:
Дописати коментар