You are on page 1of 11

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

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

Група: КН-22-1

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


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

Виконав: Іващенко О. Г.
Прийняв: Окунькова О. О.

Змн. Арк. № докум. Підпис Дата


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

Виконання роботи:

1. Дано три цілих числа. Вибрати з них ті, які належать інтервалу [1,3]:

sp=[1,5,2]
for i in range(len(sp)):
if sp[i]>=1 and sp[i]<=3:
print(sp[i])

Результат виконання роботи:

2. Дано номер року (позитивне ціле число). Визначити кількість днів в


цьому році, враховуючи, що звичайний рік нараховує 365 днів, а високосний - 366
днів. Високосним вважається рік, ділиться на 4, за винятком тих років, які
діляться на 100 і не діляться на 400 (наприклад, роки 300 1300 і 1900 не є
високосними, а 1200 і 2000 - є):

a =int(input("Введіть номер року"))


if a%4==0:
if a%100==0 and a%400!=0:
print(365)
exit()
else:
print(366)
exit()
print(366)
else:
print(365)

Арк.

2
Змн. Арк. № докум. Підпис Дата
Результат виконання роботи:

3. Написати програму обчислення вартості покупки з урахуванням знижки.


Знижка в 3% надається в тому випадку, якщо сума покупки більше 500 грн., В 5%
- якщо сума більше 1000 грн:

a=int(input("Введіть суму покупки\n"))


if a>=500 and a<1000:
print(a-(a*0.03))
elif a>=1000:
print(a-(a*0.05))
else:
print(a)

Результат виконання роботи:

4. Знайти косинус мінімального з 4 заданих чисел:


import math
a = 2.5
b = 3.7
c = 1.8
d = 4.2
min = min(a, b, c, d)
cos_min = math.cos(min)

print(f"Мінімальне число: {min}")


print(f"Косинус мінімального числа: {cos_min}")

Арк.

3
Змн. Арк. № докум. Підпис Дата
Результат виконання роботи:

5. Вивести на екран синус максимального з 3 заданих чисел.:

import math
x = 2.5
y = 3.7
z = 1.8

max = max(x, y, z)
sin_max = math.sin(max)
print(f"Максимальне число: {max}")
print(f"Синус максимального числа: {sin_max}")

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

6. Складіть програму підрахунку площі рівнобедреного трикутника. Якщо


площа трикутника парна, розділити її на 2, в іншому випадку вивести
повідомлення «Не можу ділити на 2!»

a = float(input("Введіть довжину сторони трикутника: "))


h = float(input("Введіть висоту трикутника: "))
area = (1/2) * a * h
if area % 2 == 0:
area /= 2
print(f"Площа рівнобедреного трикутника: {area}")
else:
print("Не можу ділити на 2!")

Арк.

4
Змн. Арк. № докум. Підпис Дата
Результат виконання роботи:

7. Скласти програму, яка по даному числу (1-12) виводить назву


відповідного йому місяця англійською мовою.

month_number = int(input("Введіть число від 1 до 12: "))

months = ["січень", "лютий", "березень", "квітень", "травень", "червень",


"липень", "серпень", "вересень", "жовтень", "листопад", "грудень"]

if 1 <= month_number <= 12:


month_name = months[month_number - 1]
print(f"Місяць номер {month_number} - {month_name}")
else:
print("Введено невірне число місяця. Введіть число від 1 до 12.")

Результат виконання роботи:

8. Дано три числа. Знайти кількість позитивних чисел серед них:


a=float(input("Введіть число: "))
b=float(input("Введіть число: "))
c=float(input("Введіть число: "))
n=0
sp=[a,b,c]
for i in range(len(sp)):
if sp[i]>=0:
n+=1
print(n)

Арк.

5
Змн. Арк. № докум. Підпис Дата
Результат виконання роботи:

9. Дано два числа A і B (A <B). Знайти суму всіх цілих чисел від А до В
включно. Вирішити задачу використовуючи циклічну конструкцію for.
a=10
b=0
sum=0
while a>b:
print("Введіть a<b")
a = int(input("Введіть a: "))
b = int(input("Введіть b: "))
for i in range(a,b+1):
sum+=i
print(sum)

Результат виконання роботи:

10. Дано два числа A і B (A <B). Знайти суму квадратів всіх цілих чисел від
А до В включно. Вирішити задачу використовуючи циклічну конструкцію for.

Арк.

6
Змн. Арк. № докум. Підпис Дата
a=10
b=0
sum=0
while a>b:
print("Введіть a<b")
a = int(input("Введіть a: "))
b = int(input("Введіть b: "))
for i in range(a,b+1):
sum+=i**2
print(sum)

Результат виконання роботи:

11. Знайти середнє арифметичне всіх цілих чисел від a до b (значення a і b


вводяться з клавіатури; a≤ 200). Вирішити задачу використовуючи циклічну
конструкцію for.

a = int(input("Введіть a: "))
b = int(input("Введіть b: "))
sum=0
n=0
while a>=b or a>200:
print("Введіть a<b та a<=200")
a = int(input("Введіть a: "))
b = int(input("Введіть b: "))
for i in range(a,b+1):
sum+=i
n+=1
print(sum/n)

Арк.

7
Змн. Арк. № докум. Підпис Дата
Результат виконання роботи:

12. Знайти суму всіх цілих чисел від a до b (значення a і b вводяться з


клавіатури; b ≥a). Вирішити задачу використовуючи циклічну конструкцію while.

a = int(input("Введіть a: "))
b = int(input("Введіть b: "))
sum=0
while a>=b:
print("Введіть a<b та a<=200")
a = int(input("Введіть a: "))
b = int(input("Введіть b: "))
i=a
while i<=b:
sum+=i
i+=1
print(f"Сума чисел дорівнює - {sum}")

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

Арк.

8
Змн. Арк. № докум. Підпис Дата
13. Знайти суму квадратів всіх цілих чисел від a до 50 (значення a вводиться
з клавіатури; 0 ≤a≤50). Вирішити задачу використовуючи циклічну конструкцію
for.

a=int(input("Введіть число 0<=a<=50: "))


while a<0 or a>50:
a = int(input("Введіть число 0<=a<=50: "))
sum=0
for i in range(a,51):
sum+=i**2
print(f"Результат - {sum}")

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

14. Дано ціле число N (> 1). Знайти найменше ціле число K, при якому
виконується нерівність 5 ^ K> N. Вирішити задачу використовуючи циклічну
конструкцію while.

N=int(input("Введіть N: "))
while N<=1:
N = int(input("Введіть N: "))
k=0
while 5**k!=N:
k+=1
print(f"Найменше k - {k}")

Арк.

9
Змн. Арк. № докум. Підпис Дата
Результат виконання програми:

15. Серед чисел 1, 4, 9, 16, 25, ... знайти перше число, більше n. Вирішити
задачу використовуючи циклічну конструкцію for.

n = int(input("Введіть число n: "))


for i in range(1, n + 1):
square = i ** 2
if square > n:
print(f"Перше число, більше {n}, у послідовності - {square}")
break

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

Арк.

10
Змн. Арк. № докум. Підпис Дата
16. Серед чисел 1, 2, 5, 10, 17, 26, ... знайти перше число, більше n. Умовний
оператор не використовувати. Вирішити задачу використовуючи циклічну
конструкцію while.

n = int(input("Введіть число n: "))


number = 1
increment = 1
while number <= n:
number += increment
increment += 1
print(f"Перше число, більше {n}, у послідовності - {number}")

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

Висновок: на даній лабораторній роботі познайомився із структурою


розгалуження (if, ifelse, if-elif-else). Ознайомився з циклічними конструкціями і їх
використанням в мові Python. Навчився працювати з числами і рядками
використовуючи дані структури.

Арк.

11
Змн. Арк. № докум. Підпис Дата

You might also like