1 of 63

Алгоритми та програми

Знаходження підсумкових

величин

2 of 63

Дано прибутки та збитки деякої фірми за кожний місяць поточного року.

  1. Вивести значення прибутків та збитків.
  2. Визначити суму прибутків та суму збитків.
  3. Вивести прибутковою чи збитковою була робота фірми за підсумками року і якою була сума прибутку чи збитку.
  4. Визначити кількість місяців коли фірма мала збитки.
  5. Визначити кількість місяців, коли прибуток був більше 50000.

Практичне завдання 1

3 of 63

from random import*

1. Створення та виведення масиву доходів фірми.

Практичне завдання 1

4 of 63

from random import*

d=[]

1. Створення та виведення масиву доходів фірми.

Практичне завдання 1

5 of 63

from random import*

d=[]

for i in range(12):

1. Створення та виведення масиву доходів фірми.

Практичне завдання 1

6 of 63

from random import*

d=[]

for i in range(12):

a=randint(-100000,100000)

1. Створення та виведення масиву доходів фірми.

Практичне завдання 1

присвоєння цілого випадкового числа

7 of 63

from random import*

d=[]

for i in range(12):

a=randint(-100000,100000)

d.append(a)

1. Створення та виведення масиву доходів фірми.

Практичне завдання 1

8 of 63

from random import*

d=[]

for i in range(12):

a=randint(-100000,100000)

d.append(a)

print(d[i])

1. Створення та виведення масиву доходів фірми.

Практичне завдання 1

9 of 63

sp=0

2. Визначення суму прибутків (sp) та суми збитків (sz).

Практичне завдання 1

встановлення початкового значення

10 of 63

sp=0

for i in range(12):

2. Визначення суму прибутків (sp) та суми збитків (sz).

Практичне завдання 1

11 of 63

sp=0

for i in range(12):

if d[i]>0:

2. Визначення суму прибутків (sp) та суми збитків (sz).

Практичне завдання 1

перевірка умови

12 of 63

sp=0

for i in range(12):

if d[i]>0:

sp=sp+d[i]

2. Визначення суму прибутків (sp) та суми збитків (sz).

Практичне завдання 1

збільшення суми на значення елементу списку

13 of 63

sp=0

for i in range(12):

if d[i]>0:

sp=sp+d[i]

print('Сума прибутку:',sp)

2. Визначення суму прибутків (sp) та суми збитків (sz).

Практичне завдання 1

14 of 63

#обчислення різниці між прибутком та збитком

r=sp-abs(sz)

3. Визначення прибутковою чи збитковою була робота фірми за підсумками року і якою була сума прибутку чи збитку.

Практичне завдання 1

15 of 63

#обчислення різниці між прибутком та збитком

r=sp-abs(sz)

if r>0:

print('Фірма була прибутковою. Прибуток фірми за рік становить:',r)

3. Визначення прибутковою чи збитковою була робота фірми за підсумками року і якою була сума прибутку чи збитку.

Практичне завдання 1

16 of 63

#обчислення різниці між прибутком та збитком

r=sp-abs(sz)

if r>0:

print('Фірма була прибутковою. Прибуток фірми за рік становить:',r)

3. Визначення прибутковою чи збитковою була робота фірми за підсумками року і якою була сума прибутку чи збитку.

Практичне завдання 1

17 of 63

#обчислення різниці між прибутком та збитком

r=sp-abs(sz)

if r>0:

print('Фірма була прибутковою. Прибуток фірми за рік становить:',r)

else:

print('Фірма була збитковою. Збиток фірми за рік становить:',abs(r))

3. Визначення прибутковою чи збитковою була робота фірми за підсумками року і якою була сума прибутку чи збитку.

Практичне завдання 1

18 of 63

#обчислення різниці між прибутком та збитком

r=sp-abs(sz)

if r>0:

print('Фірма була прибутковою. Прибуток фірми за рік становить:',r)

else:

print('Фірма була збитковою. Збиток фірми за рік становить:',abs(r))

3. Визначення прибутковою чи збитковою була робота фірми за підсумками року і якою була сума прибутку чи збитку.

Практичне завдання 1

19 of 63

sp=0

sz=0

kz=0

for i in range(12):

if d[i]>0:

sp=sp+d[i]

if d[i]<0:

sz=sz+d[i]

kz=kz+1

print('Сума прибутку:',sp)

print('Сума збитку:',sz)

print('Кількість збиткових місяців:',kz)

Практичне завдання 1

4. Визначення кількість місяців коли фірма мала збитки (kz).

встановлення

початкового значення

20 of 63

sp=0

sz=0

kz=0

for i in range(12):

if d[i]>0:

sp=sp+d[i]

if d[i]<0:

sz=sz+d[i]

kz=kz+1

print('Сума прибутку:',sp)

print('Сума збитку:',sz)

print('Кількість збиткових місяців:',kz)

Практичне завдання 1

4. Визначення кількість місяців коли фірма мала збитки (kz).

обчислення кількості збиткових місяців

21 of 63

sp=0

sz=0

kz=0

for i in range(12):

if d[i]>0:

sp=sp+d[i]

if d[i]<0:

sz=sz+d[i]

kz=kz+1

print('Сума прибутку:',sp)

print('Сума збитку:',sz)

print('Кількість збиткових місяців:',kz)

Практичне завдання 1

4. Визначення кількість місяців коли фірма мала збитки (kz).

22 of 63

...

kp=0

for i in range(12):

...

if d[i]<0:

sz=sz+d[i]

kz=kz+1

if d[i]>50000:

kp=kp+1

...

print('Кількість місяців, коли прибуток був більше 50000:',kp)

Практичне завдання 1

5. Визначення кількість місяців, коли прибуток був більше 50000 (kp).

23 of 63

...

kp=0

for i in range(12):

...

if d[i]<0:

sz=sz+d[i]

kz=kz+1

if d[i]>50000:

kp=kp+1

...

print('Кількість місяців, коли прибуток був більше 50000:',kp)

Практичне завдання 1

5. Визначення кількість місяців, коли прибуток був більше 50000 (kp).

24 of 63

...

kp=0

for i in range(12):

...

if d[i]<0:

sz=sz+d[i]

kz=kz+1

if d[i]>50000:

kp=kp+1

...

print('Кількість місяців, коли прибуток був більше 50000:',kp)

Практичне завдання 1

5. Визначення кількість місяців, коли прибуток був більше 50000 (kp).

25 of 63

...

kp=0

for i in range(12):

...

if d[i]<0:

sz=sz+d[i]

kz=kz+1

if d[i]>50000:

kp=kp+1

...

print('Кількість місяців, коли прибуток був більше 50000:',kp)

Практичне завдання 1

5. Визначення кількість місяців, коли прибуток був більше 50000 (kp).

26 of 63

#встановлення початкового значення

s=0

#використання оператора циклу

for i in range():

#перевірка умови

if умова:

#знаходження суми

s=s+ім’я_списку[номер_елементу]

#виведення значення суми

print(s)

Знаходження суми

27 of 63

s=0

for i in range():

if умова:

s=s+ім’я_списку[номер_елементу]

print(s)

Знаходження суми

встановлення

початкового значення

28 of 63

s=0

for i in range():

if умова:

s=s+ім’я_списку[номер_елементу]

print(s)

Знаходження суми

використання оператора циклу

29 of 63

s=0

for i in range():

if умова:

s=s+ім’я_списку[номер_елементу]

print(s)

Знаходження суми

перевірка умови

30 of 63

s=0

for i in range():

if умова:

s=s+ім’я_списку[номер_елементу]

print(s)

Знаходження суми

знаходження суми

31 of 63

s=0

for i in range():

if умова:

s=s+ім’я_списку[номер_елементу]

print(s)

Знаходження суми

виведення суми

32 of 63

#встановлення початкового значення

k=0

#використання оператора циклу

for i in range():

#перевірка умови

if умова:

#знаходження кількості

k=k+1

#виведення значення кількості

print(k)

Знаходження кількості

33 of 63

#встановлення початкового значення

p=1

#використання оператора циклу

for i in range():

#перевірка умови

if умова:

#знаходження добутку

p=p*ім’я_списку[номер_елементу]

#виведення значення добутку

print(p)

Знаходження добутку

34 of 63

В поліклініці з понеділка починають робити щеплення. Кожен день фіксують кількість проведених щеплень.

1) Заповніть масив проведення щеплень випадковими числами врахувавши,

що кількість днів щеплень має ввести користувач, у неділю щеплення�не відбувається. Кількість щеплень за один день від 20 до 50 осіб.

2) Визначте кількість щеплень зроблених у парні дні та кількість�щеплень у непарні дні.

3) Визначте кількість днів, коли було зроблено від 30 до 40 щеплень за день.

4) Обчисліть середню кількість щеплень, що було зроблено у робочі дні. �Результат округліть до цілого значення.

Практичне завдання 2

35 of 63

from random import*

vac=[]

n=int(input('Введіть скільки днів проводиться щеплення:'))

  1. Створення масиву проведення щеплень.

Враховуємо, що:

  • кількість днів щеплень має ввести користувач;
  • у неділю щеплення не проводиться;
  • кількість щеплень за один день – це випадкове число від 20 до 50.

Практичне завдання 2

36 of 63

from random import*

vac=[]

n=int(input('Введіть скільки днів проводиться щеплення:'))

  1. Створення масиву проведення щеплень випадковим чином.

Враховуємо, що:

  • кількість днів щеплень має ввести користувач;
  • у неділю щеплення не проводиться;
  • кількість щеплень за один день від 20 до 50 осіб.

Практичне завдання 2

37 of 63

from random import*

vac=[]

n=int(input('Введіть скільки днів проводиться щеплення:'))

  1. Створення масиву проведення щеплень випадковим чином.

Враховуємо, що:

  • кількість днів щеплень має ввести користувач;
  • у неділю щеплення не проводиться;
  • кількість щеплень за один день від 20 до 50 осіб.

Практичне завдання 2

введення кількості днів користувачем

38 of 63

from random import*

vac=[]

n=int(input('Введіть скільки днів проводиться щеплення:'))

for i in range(n):

  1. Створення масиву проведення щеплень випадковим чином.

Враховуємо, що:

  • кількість днів щеплень має ввести користувач;
  • у неділю щеплення не проводиться;
  • кількість щеплень за один день від 20 до 50 осіб.

Практичне завдання 2

39 of 63

from random import*

vac=[]

n=int(input('Введіть скільки днів проводиться щеплення:'))

for i in range(n):

if (i+1)%7==0:

a=0

  1. Створення масиву проведення щеплень випадковим чином.

Враховуємо, що:

  • кількість днів щеплень має ввести користувач;
  • у неділю щеплення не проводиться;
  • кількість щеплень за один день від 20 до 50 осіб.

Практичне завдання 2

чи ділиться номер дня тижня на 7?

40 of 63

from random import*

vac=[]

n=int(input('Введіть скільки днів проводиться щеплення:'))

for i in range(n):

if (i+1)%7==0:

a=0

  1. Створення масиву проведення щеплень випадковим чином.

Враховуємо, що:

  • кількість днів щеплень має ввести користувач;
  • у неділю щеплення не проводиться;
  • кількість щеплень за один день від 20 до 50 осіб.

Практичне завдання 2

кількість щеплень у неділю

41 of 63

from random import*

vac=[]

n=int(input('Введіть скільки днів проводиться щеплення:'))

for i in range(n):

if (i+1)%7==0:

a=0

else:

a=randint(20,50)

  1. Створення масиву проведення щеплень випадковим чином.

Враховуємо, що:

  • кількість днів щеплень має ввести користувач;
  • у неділю щеплення не проводиться;
  • кількість щеплень за один день від 20 до 50 осіб.

Практичне завдання 2

кількість щеплень у робочі дні

42 of 63

from random import*

vac=[]

n=int(input('Введіть скільки днів проводиться щеплення:'))

for i in range(n):

if (i+1)%7==0:

a=0

else:

a=randint(20,50)

vac.append(a)

print(vac)

  1. Створення масиву проведення щеплень випадковим чином.

Враховуємо, що:

  • кількість днів щеплень має ввести користувач;
  • у неділю щеплення не проводиться;
  • кількість щеплень за один день від 20 до 50 осіб.

Практичне завдання 2

43 of 63

from random import*

vac=[]

n=int(input('Введіть скільки днів проводиться щеплення:'))

for i in range(n):

if (i+1)%7==0:

a=0

else:

a=randint(20,50)

vac.append(a)

print(vac)

  1. Створення масиву проведення щеплень випадковим чином.

Враховуємо, що:

  • кількість днів щеплень має ввести користувач;
  • у неділю щеплення не проводиться;
  • кількість щеплень за один день від 20 до 50 осіб.

Практичне завдання 2

44 of 63

2. Визначення кількості щеплень зроблених у дні, що мають парний порядковий номер (sp) та кількості щеплень у непарні дні (sn).

Практичне завдання 2

i

0

1

2

3

4

5

6

7

8

9

10

11

12

13

порядковий номер дня

1

2

3

4

5

6

7

8

9

10

11

12

13

14

vac

22

33

41

25

27

21

0

32

24

26

43

32

50

0

sp=33+25+21+32+26+32+0

45 of 63

Практичне завдання 2

i

0

1

2

3

4

5

6

7

8

9

10

11

12

13

порядковий номер дня

1

2

3

4

5

6

7

8

9

10

11

12

13

14

vac

22

33

41

25

27

21

0

32

24

26

43

32

50

0

sn=22+41+27+0+24+43+50

2. Визначення кількості щеплень зроблених у дні, що мають парний порядковий номер (sp) та кількості щеплень у непарні дні (sn).

46 of 63

sp=0

sn=0

Практичне завдання 2

2. Визначення кількості щеплень зроблених у дні, що мають парний порядковий номер (sp) та кількості щеплень у непарні дні (sn).

47 of 63

sp=0

sn=0

for i in range(n):

Практичне завдання 2

2. Визначення кількості щеплень зроблених у дні, що мають парний порядковий номер (sp) та кількості щеплень у непарні дні (sn).

48 of 63

sp=0

sn=0

for i in range(n):

if (i+1)%2==0:

Практичне завдання 2

2. Визначення кількості щеплень зроблених у дні, що мають парний порядковий номер (sp) та кількості щеплень у непарні дні (sn).

умова парності

49 of 63

sp=0

sn=0

for i in range(n):

if (i+1)%2==0:

sp=sp+vac[i]

else:

sn=sn+vac[i]

Практичне завдання 2

2. Визначення кількості щеплень зроблених у дні, що мають парний порядковий номер (sp) та кількості щеплень у непарні дні (sn).

кількість щеплень у парні дні

50 of 63

sp=0

sn=0

for i in range(n):

if (i+1)%2==0:

sp=sp+vac[i]

else:

sn=sn+vac[i]

Практичне завдання 2

2. Визначення кількості щеплень зроблених у дні, що мають парний порядковий номер (sp) та кількості щеплень у непарні дні (sn).

кількість щеплень у непарні дні

51 of 63

sp=0

sn=0

for i in range(n):

if (i+1)%2==0:

sp=sp+vac[i]

else:

sn=sn+vac[i]

print('Кількість щеплень у парні дні',sp)

print('Кількість щеплень у непарні дні',sn)

Практичне завдання 2

2. Визначення кількості щеплень зроблених у дні, що мають парний порядковий номер (sp) та кількості щеплень у непарні дні (sn).

52 of 63

...

k=0

for i in range(n):

...

if 30<=vac[i]<=40:

k=k+1

...

print('Кількість днів, коли було зроблено від 30 до 40 щеплень:',k)

Практичне завдання 2

3. Обчислення кількості днів, коли було зроблено від 30 до 40 щеплень за день (k).

53 of 63

...

k=0

for i in range(n):

...

if 30<=vac[i]<=40:

k=k+1

...

print('Кількість днів, коли було зроблено від 30 до 40 щеплень:',k)

Практичне завдання 2

3. Обчислення кількості днів, коли було зроблено від 30 до 40 щеплень за день (k).

умова належності елементу заданому інтервалу

54 of 63

...

k=0

for i in range(n):

...

if 30<=vac[i]<=40:

k=k+1

...

print('Кількість днів, коли було зроблено від 30 до 40 щеплень:',k)

Практичне завдання 2

3. Обчислення кількості днів, коли було зроблено від 30 до 40 щеплень за день (k).

55 of 63

...

k=0

for i in range(n):

...

if 30<=vac[i]<=40:

k=k+1

...

print('Кількість днів, коли було зроблено від 30 до 40 щеплень:',k)

Практичне завдання 2

3. Обчислення кількості днів, коли було зроблено від 30 до 40 щеплень за день (k).

56 of 63

Практичне завдання 2

4. Обчислення середньої кількості щеплень, що було зроблено у робочі дні та округлення результату до цілого значення (avg).

57 of 63

avg=s/(кількість робочих днів)

Практичне завдання 2

4. Обчислення середньої кількості щеплень, що було зроблено у робочі дні та округлення результату до цілого значення (avg).

усього щеплень

58 of 63

avg=s/(n-k_Sun)

Практичне завдання 2

4. Обчислення середньої кількості щеплень, що було зроблено у робочі дні та округлення результату до цілого значення (avg).

кількість неділь

кількість днів

усього щеплень

59 of 63

avg=s/(n-k_Sun)

Практичне завдання 2

4. Обчислення середньої кількості щеплень, що було зроблено у робочі дні та округлення результату до цілого значення (avg).

кількість неділь

кількість днів

усього щеплень

60 of 63

Практичне завдання 2

4. Обчислення середньої кількості щеплень, що було зроблено у робочі дні та округлення результату до цілого значення (avg).

...

k_Sun=vac.count(0)

кількість неділь

61 of 63

Практичне завдання 2

4. Обчислення середньої кількості щеплень, що було зроблено у робочі дні та округлення результату до цілого значення (avg).

...

k_Sun=vac.count(0)

s=sum(vac)

усього щеплень

62 of 63

Практичне завдання 2

4. Обчислення середньої кількості щеплень, що було зроблено у робочі дні та округлення результату до цілого значення (avg).

...

k_Sun=vac.count(0)

s=sum(vac)

avg=round(s/(n-k_Sun))

print('Cередня кількість щеплень у робочі дні:',avg)

середня кількість щеплень у робочі дні

63 of 63

Висновки

k=0

for i in range():

if умова:

k=k+1

print(k)

s=0

for i in range():

if умова:

s=s+список[i]

print(s)

Знаходження суми

Знаходження добутку

Знаходження кількості

p=1

for i in range():

if умова:

p=p*список[i]

print(p)