Алгоритми та програми
Знаходження підсумкових
величин
Дано прибутки та збитки деякої фірми за кожний місяць поточного року.
Практичне завдання 1
from random import*
1. Створення та виведення масиву доходів фірми.
Практичне завдання 1
from random import*
d=[]
1. Створення та виведення масиву доходів фірми.
Практичне завдання 1
from random import*
d=[]
for i in range(12):
1. Створення та виведення масиву доходів фірми.
Практичне завдання 1
from random import*
d=[]
for i in range(12):
a=randint(-100000,100000)
1. Створення та виведення масиву доходів фірми.
Практичне завдання 1
присвоєння цілого випадкового числа
from random import*
d=[]
for i in range(12):
a=randint(-100000,100000)
d.append(a)
1. Створення та виведення масиву доходів фірми.
Практичне завдання 1
from random import*
d=[]
for i in range(12):
a=randint(-100000,100000)
d.append(a)
print(d[i])
1. Створення та виведення масиву доходів фірми.
Практичне завдання 1
sp=0
2. Визначення суму прибутків (sp) та суми збитків (sz).
Практичне завдання 1
встановлення початкового значення
sp=0
for i in range(12):
2. Визначення суму прибутків (sp) та суми збитків (sz).
Практичне завдання 1
sp=0
for i in range(12):
if d[i]>0:
2. Визначення суму прибутків (sp) та суми збитків (sz).
Практичне завдання 1
перевірка умови
sp=0
for i in range(12):
if d[i]>0:
sp=sp+d[i]
2. Визначення суму прибутків (sp) та суми збитків (sz).
Практичне завдання 1
збільшення суми на значення елементу списку
sp=0
for i in range(12):
if d[i]>0:
sp=sp+d[i]
print('Сума прибутку:',sp)
2. Визначення суму прибутків (sp) та суми збитків (sz).
Практичне завдання 1
#обчислення різниці між прибутком та збитком
r=sp-abs(sz)
3. Визначення прибутковою чи збитковою була робота фірми за підсумками року і якою була сума прибутку чи збитку.
Практичне завдання 1
#обчислення різниці між прибутком та збитком
r=sp-abs(sz)
if r>0:
print('Фірма була прибутковою. Прибуток фірми за рік становить:',r)
3. Визначення прибутковою чи збитковою була робота фірми за підсумками року і якою була сума прибутку чи збитку.
Практичне завдання 1
#обчислення різниці між прибутком та збитком
r=sp-abs(sz)
if r>0:
print('Фірма була прибутковою. Прибуток фірми за рік становить:',r)
3. Визначення прибутковою чи збитковою була робота фірми за підсумками року і якою була сума прибутку чи збитку.
Практичне завдання 1
#обчислення різниці між прибутком та збитком
r=sp-abs(sz)
if r>0:
print('Фірма була прибутковою. Прибуток фірми за рік становить:',r)
else:
print('Фірма була збитковою. Збиток фірми за рік становить:',abs(r))
3. Визначення прибутковою чи збитковою була робота фірми за підсумками року і якою була сума прибутку чи збитку.
Практичне завдання 1
#обчислення різниці між прибутком та збитком
r=sp-abs(sz)
if r>0:
print('Фірма була прибутковою. Прибуток фірми за рік становить:',r)
else:
print('Фірма була збитковою. Збиток фірми за рік становить:',abs(r))
3. Визначення прибутковою чи збитковою була робота фірми за підсумками року і якою була сума прибутку чи збитку.
Практичне завдання 1
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).
встановлення
початкового значення
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).
обчислення кількості збиткових місяців
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).
...
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).
...
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).
...
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).
...
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).
#встановлення початкового значення
s=0
#використання оператора циклу
for i in range():
#перевірка умови
if умова:
#знаходження суми
s=s+ім’я_списку[номер_елементу]
#виведення значення суми
print(s)
Знаходження суми
s=0
for i in range():
if умова:
s=s+ім’я_списку[номер_елементу]
print(s)
Знаходження суми
встановлення
початкового значення
s=0
for i in range():
if умова:
s=s+ім’я_списку[номер_елементу]
print(s)
Знаходження суми
використання оператора циклу
s=0
for i in range():
if умова:
s=s+ім’я_списку[номер_елементу]
print(s)
Знаходження суми
перевірка умови
s=0
for i in range():
if умова:
s=s+ім’я_списку[номер_елементу]
print(s)
Знаходження суми
знаходження суми
s=0
for i in range():
if умова:
s=s+ім’я_списку[номер_елементу]
print(s)
Знаходження суми
виведення суми
#встановлення початкового значення
k=0
#використання оператора циклу
for i in range():
#перевірка умови
if умова:
#знаходження кількості
k=k+1
#виведення значення кількості
print(k)
Знаходження кількості
#встановлення початкового значення
p=1
#використання оператора циклу
for i in range():
#перевірка умови
if умова:
#знаходження добутку
p=p*ім’я_списку[номер_елементу]
#виведення значення добутку
print(p)
Знаходження добутку
В поліклініці з понеділка починають робити щеплення. Кожен день фіксують кількість проведених щеплень.
1) Заповніть масив проведення щеплень випадковими числами врахувавши,
що кількість днів щеплень має ввести користувач, у неділю щеплення�не відбувається. Кількість щеплень за один день від 20 до 50 осіб.
2) Визначте кількість щеплень зроблених у парні дні та кількість�щеплень у непарні дні.
3) Визначте кількість днів, коли було зроблено від 30 до 40 щеплень за день.
4) Обчисліть середню кількість щеплень, що було зроблено у робочі дні. �Результат округліть до цілого значення.
Практичне завдання 2
from random import*
vac=[]
n=int(input('Введіть скільки днів проводиться щеплення:'))
Враховуємо, що:
Практичне завдання 2
from random import*
vac=[]
n=int(input('Введіть скільки днів проводиться щеплення:'))
Враховуємо, що:
Практичне завдання 2
from random import*
vac=[]
n=int(input('Введіть скільки днів проводиться щеплення:'))
Враховуємо, що:
Практичне завдання 2
введення кількості днів користувачем
from random import*
vac=[]
n=int(input('Введіть скільки днів проводиться щеплення:'))
for i in range(n):
Враховуємо, що:
Практичне завдання 2
from random import*
vac=[]
n=int(input('Введіть скільки днів проводиться щеплення:'))
for i in range(n):
if (i+1)%7==0:
a=0
Враховуємо, що:
Практичне завдання 2
чи ділиться номер дня тижня на 7?
from random import*
vac=[]
n=int(input('Введіть скільки днів проводиться щеплення:'))
for i in range(n):
if (i+1)%7==0:
a=0
Враховуємо, що:
Практичне завдання 2
кількість щеплень у неділю
from random import*
vac=[]
n=int(input('Введіть скільки днів проводиться щеплення:'))
for i in range(n):
if (i+1)%7==0:
a=0
else:
a=randint(20,50)
Враховуємо, що:
Практичне завдання 2
кількість щеплень у робочі дні
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)
Враховуємо, що:
Практичне завдання 2
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)
Враховуємо, що:
Практичне завдання 2
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
Практичне завдання 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).
sp=0
sn=0
Практичне завдання 2
2. Визначення кількості щеплень зроблених у дні, що мають парний порядковий номер (sp) та кількості щеплень у непарні дні (sn).
sp=0
sn=0
for i in range(n):
Практичне завдання 2
2. Визначення кількості щеплень зроблених у дні, що мають парний порядковий номер (sp) та кількості щеплень у непарні дні (sn).
sp=0
sn=0
for i in range(n):
if (i+1)%2==0:
Практичне завдання 2
2. Визначення кількості щеплень зроблених у дні, що мають парний порядковий номер (sp) та кількості щеплень у непарні дні (sn).
умова парності
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).
кількість щеплень у парні дні
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).
кількість щеплень у непарні дні
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).
...
k=0
for i in range(n):
...
if 30<=vac[i]<=40:
k=k+1
...
print('Кількість днів, коли було зроблено від 30 до 40 щеплень:',k)
Практичне завдання 2
3. Обчислення кількості днів, коли було зроблено від 30 до 40 щеплень за день (k).
...
k=0
for i in range(n):
...
if 30<=vac[i]<=40:
k=k+1
...
print('Кількість днів, коли було зроблено від 30 до 40 щеплень:',k)
Практичне завдання 2
3. Обчислення кількості днів, коли було зроблено від 30 до 40 щеплень за день (k).
умова належності елементу заданому інтервалу
...
k=0
for i in range(n):
...
if 30<=vac[i]<=40:
k=k+1
...
print('Кількість днів, коли було зроблено від 30 до 40 щеплень:',k)
Практичне завдання 2
3. Обчислення кількості днів, коли було зроблено від 30 до 40 щеплень за день (k).
...
k=0
for i in range(n):
...
if 30<=vac[i]<=40:
k=k+1
...
print('Кількість днів, коли було зроблено від 30 до 40 щеплень:',k)
Практичне завдання 2
3. Обчислення кількості днів, коли було зроблено від 30 до 40 щеплень за день (k).
Практичне завдання 2
4. Обчислення середньої кількості щеплень, що було зроблено у робочі дні та округлення результату до цілого значення (avg).
avg=s/(кількість робочих днів)
Практичне завдання 2
4. Обчислення середньої кількості щеплень, що було зроблено у робочі дні та округлення результату до цілого значення (avg).
усього щеплень
avg=s/(n-k_Sun)
Практичне завдання 2
4. Обчислення середньої кількості щеплень, що було зроблено у робочі дні та округлення результату до цілого значення (avg).
кількість неділь
кількість днів
усього щеплень
avg=s/(n-k_Sun)
Практичне завдання 2
4. Обчислення середньої кількості щеплень, що було зроблено у робочі дні та округлення результату до цілого значення (avg).
кількість неділь
кількість днів
усього щеплень
Практичне завдання 2
4. Обчислення середньої кількості щеплень, що було зроблено у робочі дні та округлення результату до цілого значення (avg).
...
k_Sun=vac.count(0)
кількість неділь
Практичне завдання 2
4. Обчислення середньої кількості щеплень, що було зроблено у робочі дні та округлення результату до цілого значення (avg).
...
k_Sun=vac.count(0)
s=sum(vac)
усього щеплень
Практичне завдання 2
4. Обчислення середньої кількості щеплень, що було зроблено у робочі дні та округлення результату до цілого значення (avg).
...
k_Sun=vac.count(0)
s=sum(vac)
avg=round(s/(n-k_Sun))
print('Cередня кількість щеплень у робочі дні:',avg)
середня кількість щеплень у робочі дні
Висновки
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)