You are on page 1of 8

Міністерство освіти і науки України

Державний університет ,,Житомирська політехніка”

Кафедра КН
Група: ІСТ-22-1

Програмування мовою Python


Лабораторна робота № 2
«Основи мови Python»

Виконав: Ковальчук М. М.
Прийняв: Окунькова О. О.

ІРТР.420001.123-ЗЛ
Змн. Арк. № докум. Підпис Дата
Розроб. Ковальчук М. М. Літ. Арк. Аркушів
Перевір. .Окунькова О. О. 1
Звіт з
Керівник
лабораторної роботи
Н. контр. ФІКТ, гр. ІСТ-22-1
Затверд.
Мета роботи: познайомитися із структурою розгалуження (if, if-else, if-elif-else).
Ознайомитися з циклічними конструкціями і їх використанням в мові Python.
Навчитися працювати з числами і рядками використовуючи дані структури.

Виконання роботи:
Завдання 1. Дано три цілих числа. Вибрати з них ті, які належать інтервалу [1,3].
Лістинг програми:
a = int(input("Введіть перше число: "))
b = int(input("Введіть друге число: "))
c = int(input("Введіть третє число: "))
if 1 <= a <= 3:
print("Перше число належить інтервалу [1, 3]:", a)

if 1 <= b <= 3:
print("Друге число належить інтервалу [1, 3]:", b)

if 1 <= c <= 3:
print("Третє число належить інтервалу [1, 3]:", с)

Рис.1. Результат виконання першої програми


Завдання 2. Дано номер року (позитивне ціле число). Визначити кількість днів в
цьому році, враховуючи, що звичайний рік нараховує 365 днів, а високосний - 366
днів. Високосним вважається рік, ділиться на 4, за винятком тих років, які
діляться на 100 і не діляться на 400 (наприклад, роки 300 1300 і 1900 не є
високосними, а 1200 і 2000 - є).
Лістинг програми:
year = int(input("Введіть номер року: "))
def checkYear(year):
if (year % 4 == 0 and year % 100 != 0 or year % 400 == 0):
return True
else:
return False

def days(year):
if checkYear(year):
return 366
else:
return 365
days = days(year)

Арк.
ІРТР.420001.123-ЗЛ 2
Змн. Арк. № докум. Підпис Дата
print(f"У {year} році {days} днів.")

Рис.2. Результат виконання другої програми


Завдання 3. Написати програму обчислення вартості покупки з урахуванням
знижки. Знижка в 3% надається в тому випадку, якщо сума покупки більше 500
грн., В 5% - якщо сума більше 1000 грн.
Лістинг програми:
price = float(input("Введіть вартість покупки в гривнях: "))
if price > 1000:
discount = 0.05
elif price > 500:
discount = 0.03
else:
discount = 0
price2 = price-(price*discount)
print(f"Вартість покупки зі знижкою: {price2: .2f} грн.")

Рис.3. Результат виконання третьої програми


Завдання 4. Знайти косинус мінімального з 4 заданих чисел.
Лістинг програми:
import math
list1 = [5, 11, 6, 32]
minNum = min(list1)
cosMin = math.cos(minNum)
print(list1)
print(f"Мінімальне число: {minNum}")
print(f"Косинус мінімального числа: {cosMin:.3f}")

Рис.4. Результат виконання програми


Завдання 5. Вивести на екран синус максимального з 3 заданих чисел.
Лістинг програми:
import math
list1 = [52, 4, 68, 13]
maxNum = max(list1)
sinMax = math.sin(maxNum)
print(list1)

Арк.
ІРТР.420001.123-ЗЛ 3
Змн. Арк. № докум. Підпис Дата
print(f"Максимальне число: {maxNum}")
print(f"Сінус максимального числа: {sinMax:.3f}")

Рис.5. Результат виконання п’ятої програми


Завдання 6. Складіть програму підрахунку площі рівнобедреного трикутника.
Якщо площа трикутника парна, розділити її на 2, в іншому випадку вивести
повідомлення «Не можу ділити на 2!»
Лістинг програми:
import math
a = float(input("Введіть довжину сторони A: "))
b = float(input("Введіть довжину сторони B: "))
c = float(input("Введіть довжину сторони C: "))
if a+b > c and b+c > a:
p = (a+b+c)/2
squar = math.sqrt(p*(p-a)*(p-b)*(p-c))
if squar % 2 == 0:
squar /= 2
print(f"Площа трикутника: {squar}")
else:
print("Не можу ділити на 2!")
else:
print("Такого трикутника не існує")

Рис.6. Результат виконання шостої програми


Завдання 7. Скласти програму, яка по даному числу (1-12) виводить назву
відповідного йому місяця англійською мовою.
Лістинг програми:
monthNum = int(input("Введіть число від 1 до 12: "))
month = [
"January", "February", "March", "April",
"May", "June", "July", "August",
"September", "October", "November", "December"
]
if 1 <= monthNum <= 12:
print("-->", month[monthNum - 1])
else:

Арк.
ІРТР.420001.123-ЗЛ 4
Змн. Арк. № докум. Підпис Дата
print("Число не входить в заданий діапазон")

Рис.7. Результат виконання сьомої програми


Завдання 8. Дано три числа. Знайти кількість позитивних чисел серед них;
Лістинг програми:
a = int(input("Введіть перше число: "))
b = int(input("Введіть друге число: "))
c = int(input("Введіть третє число: "))
i=0
if a > 0:
i += 1
if b > 0:
i += 1
if c > 0:
i += 1
print("Кількість позитивних чисел:", i)

Рис.8. Результат виконання програми


Завдання 9. Дано два числа A і B (A <B). Знайти суму всіх цілих чисел від А до В
включно. Вирішити задачу використовуючи циклічну конструкцію for.
Лістинг програми:
A = int(input("Введіть A: "))
B = int(input("Введіть B: "))
sum = 0
if A < B:
for i in range(A, B + 1):
sum += i
print(f"Сума = {sum}")
else:
print("умова не виконується")

Рис.9. Результат виконання дев’ятої програми


Завдання 10. Дано два числа A і B (A <B). Знайти суму квадратів всіх цілих чисел
від А до В включно. Вирішити задачу використовуючи циклічну конструкцію for.
Лістинг програми:
A = int(input("Введіть A: "))
B = int(input("Введіть B: "))

Арк.
ІРТР.420001.123-ЗЛ 5
Змн. Арк. № докум. Підпис Дата
sum = 0
if A < B:
for i in range(A, B + 1):
sum += i**2
print(f"Сума квадратів всіх цілих чисел = {sum}")
else:
print("умова не виконується")

Рис.10. Результат виконання десятої програми


Завдання 11. Знайти середнє арифметичне всіх цілих чисел від a до b (значення a і
b вводяться з клавіатури; a≤ 200). Вирішити задачу використовуючи циклічну
конструкцію for.
Лістинг програми:
a = int(input("Введіть a: "))
b = int(input("Введіть b: "))
if a > 200:
print("А повинно бути <= 200")
else:
sum = 0
count = 0

for i in range(a, b + 1):


sum += i
count += 1

average = sum/count
print(f"Середнє арифметичне всіх цілих чисел: {average}")

Рис.11. Результат виконання одинадцятої програми


Завдання 12. Знайти суму всіх цілих чисел від a до b (значення a і b вводяться з
клавіатури; b ≥a). Вирішити задачу використовуючи циклічну конструкцію while.
Лістинг програми:
a = int(input("Введіть a: "))
b = int(input("Введіть b: "))
if b < a:
print("b повинно бути більшим за a")
else:
sum = 0

Арк.
ІРТР.420001.123-ЗЛ 6
Змн. Арк. № докум. Підпис Дата
while a<=b:
sum += a
a += 1
print(f"Сума = {sum}")

Рис.12. Результат виконання дванадцятої програми


Завдання 13. Знайти суму квадратів всіх цілих чисел від a до 50 (значення a
вводиться з клавіатури; 0 ≤a≤50). Вирішити задачу використовуючи циклічну
конструкцію for.
Лістинг програми:
a = int(input("Введіть a: "))
if 0 <= a <= 50:
sum = 0
for i in range(a, 51):
sum += i**2
print(f"Сума квадратів всіх цілих чисел = {sum}")
else:
print("Error")

Рис.13. Результат виконання тринадцятої програми


Завдання 15. Серед чисел 1, 4, 9, 16, 25, ... знайти перше число, більше n.
Вирішити задачу використовуючи циклічну конструкцію for.
Лістинг програми:
n = int(input("Введіть n: "))
num = 1
for i in range(n):
if num > n:
break
num = (i + 1) ** 2

if num > n:
print(num, " - перше число, яке більше за ", n)
else:
print("В послідовності немає такого числа")

Арк.
ІРТР.420001.123-ЗЛ 7
Змн. Арк. № докум. Підпис Дата
Рис.14. Результат виконання п’ятнадцятої програми
Завдання 16. Серед чисел 1, 2, 5, 10, 17, 26, ... знайти перше число, більше n.
Умовний оператор не використовувати. Вирішити задачу використовуючи
циклічну конструкцію while.
Лістинг програми:
n = int(input("Введіть n: "))
num = 1
for i in range(n):
if num > n:
break
num = ((i + 1) ** 2)+1

if num > n:
print(num, " - перше число, яке більше за ", n)
else:
print("В послідовності немає такого числа")

Рис.15. Результат виконання шістнадцятої програми

Арк.
ІРТР.420001.123-ЗЛ 8
Змн. Арк. № докум. Підпис Дата

You might also like