Приклад 1. Автомобіль, рухаючись зі швидкістю v км/год, раптом здійснює термінове гальмування. За першу секунду швидкість його руху падає на 10 км/год, а за кожну наступну секунду швидкість зменшується на 10 км/год від значення за попередню секунду. Через скільки секунд автомобіль зупиниться?
v=int(input(“Увести швидкість автомобіля v=”))
y=10 #гальмування за першу секунду
k=0 #початкове значення змінної – кількість секунд
while (v>0):
v=v-y #поточне значення швидкості
y=y+10 #поточне значення гальмування
k=k+1
print (“Автомобіль зупиниться через “,k,”секунд”)
Приклад 2. Мінімальна кількість розрядів (n) для адресації k байт пам’яті визначається нерівністю 2**n>k.
v=int(input(“Увести швидкість автомобіля v=”))
y=10 #гальмування за першу секунду
k=0 #початкове значення змінної – кількість секунд
while (v>0):
v=v-y #поточне значення швидкості
y=y+10 #поточне значення гальмування
k=k+1
print (“Автомобіль зупиниться через “,k,”секунд”)
Приклад 3. Батискаф заглиблюється в океан. За першу хвилину він заглиблюється на 10 м, а за кожну наступну хвилину на 10 % менше, ніж за попередню хвилину. Через скільки хвилин батискаф досягне глибини 100 м?
v=int(input(“Увести швидкість автомобіля v=”))
y=10 #гальмування за першу секунду
k=0 #початкове значення змінної – кількість секунд
while (v>0):
v=v-y #поточне значення швидкості
y=y+10 #поточне значення гальмування
k=k+1
print (“Автомобіль зупиниться через “,k,”секунд”)
Приклад 4. У банк покладено 10 000 грн під 15 % річних. Кожного року з рахунка знімається 800 грн. Через скільки років сума вкладу перевищить 14 000 грн?
Тренувальні вправи
- Розробіть код обчислення суми для чисел 2, 7, 21, 9, 33, 13.
- Розробіть код, який обчислює суму непарних чисел, що більші 7, але менші 25.
- Розробіть код обчислення суми чисел натурального ряду, максимальне значення якого не перевищує 7.
- Перший член геометричної прогресії дорівнює 6, а її знаменник — 0.5. Розробіть код обчислення значень членів прогресії, більших 0.6, і визначення номера останнього члена прогресії, що підсумовується.
- Дано куб, сторони якого набувають п’ять значень 3; 4.5; 6; 7.5; 9. Розробіть код визначення об’єму кожного з них.
- Дано рівносторонній трикутник зі стороною b. Розробіть програму визначення, чи можна в трикутник уписати коло з радіусом r.
- Радіус першої кулі дорівнює 2 см, а радіус кожної наступної збільшується на 0.5 см. Розробіть код для визначення бокових поверхонь перших шести куль.
- Відомо результати плавання вільним стилем на дистанції 50 м п’яти учнів кожного з трьох 10-х класів школи. Розробіть код, за допомогою якого визначається середній час запливу учнями кожного класу.
- У банк покладено S грн під n % річних. Розробіть код, за допомогою якого визначається кількість років, через які сума вкладу буде не менше N грн.
1) s=0
for a in [2, 7, 21, 9, 33, 13] :
s=s+a
print (“s=”,s)
2) s=0
a=7
while a<25 :
s=s+a
a=a+2
print (“s=”,s)
3) s=0
a=1
while a<7 :
s=s+a
a=a+1
print (“s=”,s)
Візьміть до уваги!
Для підключення будь-яких модулів використовується конструкція:
іmport назва_модуля
Також можна використовувати наступну конструкцію, для того, щоб потім повторно не вказувати модуль при використанні функцій:
from назва_модуля import *
В цьому випадку ми вказуємо, що з певного модуля ми імпортуємо всі функції (*).
Практична робота
1. Обчислити значенння за даними варіантів завдань. Вивести результат у вигляді цілого числа, та з одним знаком після коми. (наприклад: m = 3.26 print(round(m), round(m, 1)) # Округлення числа до цілого і до одного знака після коми)
2.
Виконати обчислення значення функції для трьох різних значень аргументу (для демонстрації працюючих віток програми в залежності від введеного значення х).
3. Скристатися багатоальтернативним розгалуженням до реалізації діалогу “Яким з графічних редакторів ви вмієте працювати? 1. Paint 2. Photoshop 3. CorelDraw”
Зразок фрагмента програмного коду
print(”’Меню:
1. Файл
2. Вигляд
3. Вихід ”’)
choice = int(input(‘Ваш вибір: ‘))
if choice == 1:
print(‘Ви обрали пункт меню “Файл”‘)
elif choice == 2:
print(‘Ви відкрили меню “Вигляд”‘)
elif choice == 3:
print(‘Завершення.’)
else:
print(‘Деякий інший вибір’)
4. Обчислення значення функції на проміжку від а до b кроком зміни h
Зразок виконання завдання:
a=1
b=5
h=1
x=a
import math
while x<=b:
y=math.log10(x)
print(“x=”,x,” y=”,round(y,1))
x=x+h
input()
5. Використовуючи функцію range(), вивести на екран: а) числа від 70 до 100 б) двозначні числа, що кратні 9 в) числа першого десятка у зворотному порядку.
# Приклад демонструє використання функції range()
print(“Друкуємо двозначні числа від 10 до 20: “)
for i in range(10,21,1):
print (i, end=” “)
print(“\n\nВивести числа менші 50 і кратні п’яти: “)
for i in range(0, 50, 5):
print (i, end=” “)
print(“\n\nВиводимо числа у зворотному порядку: “)
for i in range(20, 10, -1):
print (i, end=” “)
input(“\n\nHaтисни Enter, щоб вийти.\n”)
3.3.3. Оператори continue і break
Оператори continue і break застосовуються всередині операторів тіла циклу та призначені для їх переривання.
Оператор continue перериває цикл і повертає управління на початок циклу. Це дозволяє перейти до наступної ітерації циклу до завершення виконання всіх інструкцій усередині циклу.
3.3.4. Вкладені цикли
Циклічні алгоритми, розглянуті раніше, не містять у собі інших циклів, тому їх називають простими циклами.
Вкладені цикли — це такі цикли, що містяться в іншому циклі.
Цикл, що входить до складу іншого циклу, називають внутрішнім, а цикл, який містить інший цикл, — зовнішнім.