Показ дописів із міткою Python. Показати всі дописи
Показ дописів із міткою Python. Показати всі дописи

субота, 26 вересня 2020 р.

Python. Цикли. Черепашка.

 

Виконайте інтерактивну вправу:


 


Завдання 1. 

Напишіть програму, яка малюватиме квадрат зі стороною 50 пікселів. Використовуйте вказівку повторення while.
Товщина лінії 5 пікселів - width(5), колір лінії - зелений - color("green") . 


Алгоритм:
  1. Підключити бібліотеку turtle.
  2. Задати товщину лінії 5.
  3. Задати колір малювання зелений.
  4. Присвоїти змінній i значення 1 (змінна i буде "лічильником" циклу, тобто рахуватиме кількість намальованих сторін квадрату).
  5. Ввести умову припинення циклу. Так як кількість сторін квадрату 4, то умова буде i<=4
  6. Написати тіло циклу: переміститись на 50 пікселів, повернути наліво на 90 градусів. Збільшити значення змінної i на 1 (тобто, i=i+1).

четвер, 17 січня 2019 р.

Практична робота № 9. Розроблення програми для виконання обчислень з розгалуженнями



1. Створити новий файл Python за допомогою середовища розробки програмного забезпечення IDLE. Створіть програму за даною задачею:

Користувач вводить число із клавіатури, програма видає повідомлення чи число парне чи непарне.


2. Створити новий файл Python за допомогою середовища розробки програмного забезпечення IDLE. Створіть програму за даною задачею (це було вашим домашнім завданням):

Задача Канаверал. Визначити поведінку космічного апарата, що стартує на екваторі, залежно від його початкової швидкості V.
Як ви знаєте з уроків фізики, тут можливі чотири випадки:
• при V<7,8 км/с апарат впаде на поверхню Землі;
• при 7,8≤V<11,2 км/с апарат стане супутником Землі;
• при 11,2≤V<16,4 км/с апарат стане супутником Сонця;
• при V≥16,4 км/с апарат покине Сонячну систему.


3. Створити новий файл Python за допомогою середовища розробки програмного забезпечення IDLE. Створіть програму за даною задачею:


Іван Петрович у нових штанах сів на щойно пофарбовану табуретку. На його штанах з'явилась квадратна пляма з довжиною сторони a см. Виявилось, що в хімчистку беруть одяг, плями на якому не більші n см2. Визначити, чи вдалось Іванові Петровичу врятувати свої штани?
4. Створити новий файл Python за допомогою середовища розробки програмного забезпечення IDLE. Створіть програму за даною задачею:


Гість знає номер квартири, а також знає, що у будинку на кожному поверсі розміщено по 3 квартири. На який поверх потрібно їхати ліфтом?

Проаналізуємо номери квартир та їхнє розташування на поверхах:


Підказка: 

якщо номер квартири ділиться на 3, то їхати на поверх (квартира:3),

інакше їхати на поверх (квартира:3)+1


Блок введення даних:

kvartyra=int(input('Введіть номер квартири '))

вівторок, 15 січня 2019 р.

Вкладені розгалуження



Задача 1. З клавіатури вводяться довжини сторін трикутника. Визначити, чи він є рівностороннім.

input("Введіть сторони трикутника ")

a=int(input("a="))

b=int(input("b="))

c=int(input("c="))

if (a= =b) and (a = =c) and (c= =b):

print("Трикутник із вказаними сторонами рвносторонній")

else:

print("Трикутник односторонній або рівнобедрений")


Вкладені розгалуження


Дуже часто при розв’язуванні задач можуть виникати складні розгалуження, які передбачають перевірку декількох умов. Отже, нам потрібно навчитись реалізовувати вкладені розгалуження мовою програмування Python.


Для цього існує оператор elif, він не використовується самостійно, а є необов’язковою складовою конструкції if. Застосовується наступним чином:

if логічний вираз:

дії, які будуть виконуватися якщо логічний вираз буде мати значення True

elif логічний вираз:

дії, які будуть виконуватися якщо попередній логічний вираз має значення False, а даний логічний вираз буде мати значення True

…

else:


дії, які будуть виконуватися якщо всі логічні вирази будуть мати значення False


Оператор elif можна використовувати нескінченну кількість разів.

Практична частина


Щоб детальніше зрозуміти як використовувати оператор elif розв’яжемо наступну задачу.

Задача 2. Користувач вводить число із клавіатури, програма видає повідомлення чи число додатнє, від'ємне, чи це нуль.

a=float(input("Введіть число "))

if a<0:

print("число від'ємне")

elif a>0:

print("число додатнє")

else:

print("це нуль")




Задача 3. Дано температуру. Виведіть стан, у якому знаходиться вода при цій температурі. Задачу необхідно доопрацювати!

if (a<0):

print ()

elif (a>100):

print ()

else:

print()



Задача 4. Дано вік людини. Напишіть програму, яка аналізує людину за її віком та відносить її до однієї з чотирьох груп: дошкільня, школяр, працівник, пенсіонер.


a=float(input("Скільки Вам повних років? "))

if 0<a<=6:

print("Ви-дошкільня")

elif 6<a<=16:

print("Ви - школяр")

elif 16<a<=65:

print("Ви - працівник")

else:

print("Ви - пенсіонер")



Домашнє завдання.


1) Опрацювати конспект. Підготуватись до практичної роботи.

2) *Виконати завдання на комп’ютері, зберегти його. Або написати код програми у зошиті.

Задача Канаверал. Визначити поведінку космічного апарата, що стартує на екваторі, залежно від його початкової швидкості V.
Як ви знаєте з уроків фізики, тут можливі чотири випадки:
• при V<7,8 км/с апарат впаде на поверхню Землі;
• при 7,8≤V<11,2 км/с апарат стане супутником Землі;
• при 11,2≤V<16,4 км/с апарат стане супутником Сонця;
• при V≥16,4 км/с апарат покине Сонячну систему.



четвер, 6 грудня 2018 р.

Логічні вирази. Оператори розгалуження

На цьому уроці ми розглянемо елементи математичної логіки та розгалуження у програмах.
У більшості програм на певному кроці їх виконання потрібно вибирати той чи інший варіант подальших дій, тобто використовувати розгалуження. Умовою вибору того чи іншого варіанту є виконання деякої умови. Сама умова повинна бути булевського типу, тобто приймати лише два значення true або false. 
Умова записується одразу після оператора if, а після її через двокрапку записується команда, які необхідно виконати. Якщо команд декілька, то вони відокремлюються блоком, які мають однаковий відступ після оператораif. Відступ встановлюється клавішею Tab або пробілами. Якщо розгалуження закінчилося, то наступні команди слід писати під оператором if. 

Наприклад,

if a>0:
    print(“Дане число додатне”)

У випадку виконання інших команда у разі невиконання умови слід їх писати після оператора else, не забуваючи також поставити двокрапку. Наприклад,
if a>0:
    print(“Дане число додатне”)
else:
print(“Дане число недодатне”)

Якщо необхідно використати декілька гілок розгалуження, то використовують оператор elif, що є скороченою формою операторівelse: if, причому їх кількість необмежена. Наприклад,
if a>0:
    print(“Дане число додатне”)
elif a<0:
    print(“Дане число відʼємне”)
else:
print(“Дане число дорівнює нулю”)

Зауваження: функцію print() можна писати в тому самому рядку, де і оператори if, elif чи else. Це можна робити, коли команда, що відноситься до умови лише одна, а у випадку блоку команд краще записувати з окремого рядка.

Розглянемо, які умови можна використовувати
Назва
Позначення
Приклад
Рівність
==
а==25
Більше
> 
a>25
Менше
< 
a<25
Більше або дорівнює
>=
a>=25
Менше або дорівнює
<=
a<=25
Не дорівнює
!=
а!=25


субота, 24 листопада 2018 р.

Практична робота №6. Розробка проектів з повторенням зі змінними

Виконайте інтерактивну вправу:





Завдання 1. 

Напишіть програму, яка малюватиме квадрат зі стороною 50 пікселів. Використовуйте вказівку повторення while.
Товщина лінії 5 пікселів - width(5), колір лінії - зелений - color("green") .
Підказка: дивіться урок Алгоритми з повторенням. Цикли. Цикли з умовою.

Алгоритм:
  1. Підключити бібліотеку turtle.
  2. Задати товщину лінії 5.
  3. Задати колір малювання зелений.
  4. Присвоїти змінній i значення 1 (змінна i буде "лічильником" циклу, тобто рахуватиме кількість намальованих сторін квадрату).
  5. Ввести умову припинення циклу. Так як кількість сторін квадрату 4, то умова буде i<=4
  6. Написати тіло циклу: переміститись на 50 пікселів, повернути наліво на 90 градусів. Збільшити значення змінної i на 1 (тобто, i=i+1).

Розробка діалогових програм


Програма «Привіт, Вася!»

За допомогою символа  # ми пишемо коментарі, які бачимо лише ми, а програма їх ігнорує.




 Після запуску:


Програма «Персональний привіт»


Після двох запусків (червоною рамочкою обведено те, що вводить користувач):




четвер, 22 листопада 2018 р.

Типи даних та їх класифікація. Поняття змінної. Стандартні типи даних

Сьогодні ви дізнаєтесь, як писати програми, щоб такі зміни можна було вносити швидко.

Для цього треба використати змінні. Розглянемо, що це таке.

У нас є склад – пам’ять комп’ютера. Нам потрібно зберігати різні речі – числа, текст. Як ми зазвичай зберігаємо речі? Дійсно, в коробках. Ми їх спочатку кладемо в коробки, а потім відправляємо на склад.




Cтворення змінних
Змінні дозволяють зберігати дані під ярликами-іменами і через них посилатись на ці дані. Поки досить запам'ятати, що дані зв'язуються з яким-небудь ім'ям і надалі звернення до них можливе з цього імені.

Розглянемо приклади:

k=7

Це так звана операція присвоєння. В ній створюється змінна "k", якій присвоюється значення "7"


Імена змінних

Ви маєте право вибирати самостійно ім'я змінної. Ви могли б назвати змінну "r", "dovzh" і навіть "dovzh_1"
Є декілька правил запису змінних:
  • Ім'я змінної може містити англійські літери, цифри та знак нижнього підкреслення.
  • Воно не може починатись з літер
  • Не може містити зарезервовані слова. Наприклад, turtle, forward.



четвер, 15 листопада 2018 р.

Символи, ключові слова та ідентифікатори. Оператор присвоювання. Оператори введення й виведення даних


Лінійні програми (задачі з формулами і Чебурашка)

Задача “Task.py”

Дано число х. Обчислити значення функції за формулою  y=x3+2x2-3x+4  
Контрольний приклад

x = 4.2 → y = 100.768

Приклад виконання програми



Розв’язання 

Для введення змінної x скористаємось функцією input():

x=input()

Запишемо формулу y=x3+2x2-3x+4  мовою програмування Python. При цьому врахуємо, що у математичному записі 3x між числом 3 і змінною x є операція множення, яка позначається *. Піднесення до степеня позначають **, тому x3 слід записатиx**3.

У результаті формула y=x3+2x2-3x+4  буде записана:

y=x**3+2*x**2-3*x+4

Виведемо знайдене значення змінної y за допомогою команди print (“друк”).

print y

Програма мовою програмування матиме вигляд:

x=float(input())
y=x**3+2*x**2-3*x+4
print (y)


субота, 10 листопада 2018 р.

Арифметичні операції та вирази


Тепер можна попрактикувати з інтерпретатором. В основному інтерпретатор виконує команди по рядках: пишеш рядок, натискаєш Enter, інтерпретатор виконує її, спостерігає результат. Спробуємо використовувати Python як калькулятор.

Завдання 1.

Пишемо вираз, натискаємо Enter і отримуємо результат:

>>>2+5

7

>>>3*(5-8)

-9

>>>2.4+3.0/2

3.9

>>> 'ABC' * 5

'ABCABCABCABCABC'



Можна помітити, що все, що ми робимо, ми робимо оперуючи якимись предметами або об'єктами. Програми для комп'ютерів також маніпулюють якимись об'єктами (назвемо їх поки даними).

Дані бувають різними. Дуже часто комп'ютерній програмі доводиться працювати з числами і рядками. Ми навчилися "маніпулювати" числами, виконуючи над ними арифметичні операції.


Числа у свою чергу також бувають різними: цілими, дробовими, можуть мати величезне значення або дуже довгу дробову частину. 

При знайомстві з мовою програмування Python ми точно зіткнемося з двома типами даних: 

четвер, 8 листопада 2018 р.

Мова програмування. Історія розвитку мов програмування

Історія розвитку мов програмування



Однією з кращих мов програмування для старту вважався і вважається Pascal, так як він був створений спеціально для навчання основам програмування. Але є «але»: мова застаріла, її ніхто не використовує в комерційних цілях. Можна, звичайно, почати вивчення програмування з Pascal, але після основ вам доведеться вчити нову мову, з іншим синтаксисом, з новими правилами. Краще цей час витратити на вивчення мов і технологій, які використовуються і будуть використовуватися протягом ще 10-20 років. 




Lazarus - середовище розробки, що використовує компілятор FreePascal, але при цьому підтримує розробку сучасних віконних додатків. Позиціонується як, сумісна з Delphi, але навчальний матеріал, написаний для останньої, можна застосувати не завжди.


Мова програмування Python була створена приблизно в 1991 році голандцем ​ Гвідо ван Россумом​. Свою назву - Python (Пайтон) - отримав від назви телесеріалу “Monty Python” ("Літаючий цирк Монті Пайтона"), а не плазуна.


Після того, як Россум розробив мову, він виклав її в Інтернет, де вже ціле співтовариство програмістів приєдналося до її поліпшення. Python активно вдосконалюється і в даний час. Офіційний сайт ​ http://python.org. Python – це універсальна інтерпретована, об'єктно-орієнтована високорівнева мова програмування сценаріїв із динамічною семантикою. Python характеризується ясним синтаксисом. Читати код на цій мові програмування досить легко, тому що в ньому малодопоміжних елементів, а правила мови змушують програмістів робити відступи.