вівторок, 11 травня 2021 р.

Підсумки

 

Алгоритми з розгалуженням

Практична робота на Розгалуження була від 23 березня (умови задач дивіться там)

Розв'язки (вивчити і вміти відповідати по структурі програми)

Задача 1. Журнал успішності

print('Журнал успішності учня 7 класу')
print('======================')
print('Введіть оцінки з наступних предметів:')
alg=int(input('алгебра - '))
geom=int(input('геометрія - '))
inf=int(input('інформатика - '))
fiz=int(input('фізика - '))
him=int(input('хімія - '))
bio=int(input('біологія - '))
sz=round((alg+geom+inf+fiz+him+bio)/6,1)
print('Середній бал учня - ',sz,' балів')
print('Рівень знань - ',end=' ')
if sz<4:
    print('початковий')
elif (sz>=4) and (sz<7):
    print('середній')
elif (sz>=7) and (sz<10):
    print('достатній')
else:
    print('високий')

Задача 2. Патрульна поліція

print('Моніторинг швидкості руху Патрульною поліцією України')
print('======================')
s=int(input('Введіть відстань ділянки руху - '))
t=int(input('Введіть час руху автомобіля - '))
maxv=int(input('Введіть обмеження швидкості руху - '))
v=round(s/t)
v=v-maxv
if v<=0:
    print('Порушення правил дорожнього руху не виявлені')
elif v>0 and v<=15:    
    print('Швидкість перевищено на ',v,' км/год.\nШтраф - 350 грн.')
elif v>15 and v<=30:
    print('Швидкість перевищено на ',v,' км/год.\nШтраф - 890 грн.')
else:
    print('Швидкість перевищено на ',v,' км/год.\nШтраф - 1750 грн.')

Задача 3. Піцерія

print('Вас вітає піцерія "elPizza!"')
print('=========== Меню ===========')
print('Піци:\n- Рондо - 70 грн\n- Сирна - 40 грн\n- Богатир - 80 грн\n- Бриз - 120 грн')
print('Напої:\n- Кола - 25 грн\n- Сік - 38 грн')
print('============================')
pizza=input('Яку піцу бажаєте замовити? - ')
npizza=int(input('Кількість піц - '))
napoi=input('Якій напій бажаєте? - ')
nnapoi=int(input('Кількість напоїв? - '))
if pizza=='Рондо':
    costpizza=70
elif pizza=='Сирна':
    costpizza=40
elif pizza=='Богатир':
    costpizza=80
elif pizza=='Бриз':
    costpizza=120
else:
    costpizza=0
if napoi=='Кола':
    costnapoi=25
elif napoi=='Сік':
    costnapoi=38
else:
    costnapoi=0
print('===========Чек=============')
print('Обрано піцу ',pizza,' кількістю - ',npizza,' штук(-ки).')
print('Обрано напій ',napoi,' кількістю - ',nnapoi,' штук(-ки).')
pay=costpizza*npizza+costnapoi*nnapoi
print('Сума замовлення ',pay,' грн.')
if (pay>=200) and (pay<500):
    dooplaty=pay-pay*0.1
    print('* діє знижка у розмірі 10%')
elif pay>=500:
    dooplaty=pay-pay*0.2
    print('* діє знижка у розмірі 20%')
else:
    dooplaty=pay
    print('* знижка відсутня')
print('-||||||- Всього до оплати - ',dooplaty,' грн.-||||||- ')

Тест на тему Розгалуження проходимо тут https://forms.gle/uMJiRMc6r7JUdY7X7

Алгоритми з повторенням

Практична робота на цикл з параметром

Задача 1. Сума парних чисел. З клавіатури вводиться два числа. Знайти суму парних чисел, які розміщені між ними.

k=int(input("Введіть перше число="))
n=int(input("Введіть друге число="))
s=0
for i in range(k,n+1):
    if (i%2==0):
        s=s+i 
print(s)

Задача 2. Бігун. Спортсмен розпочав тренування, пробігаючи 10 км в день. Щодня від збільшував норму на 10% від пробігу попереднього дня. Який шлях пробіжить спортсмен за 10 днів?

a=10
s=0
for i in range(1,11):
    print("у день",i,"спортсмен пробіг",round(a,2))
    s=s+a
    a=a+0.1*a
print("Всього спортсмен пробіг",round(s,2))

Задача 3. Прайс. Морозиво коштує 1,75. Надрукувати табличку у допомогу продавцеві:

1 порцій коштують 1.75 грн
2 порцій коштують 3.5 грн
3 порцій коштують 5.25 грн
4 порцій коштують 7.0 грн
5 порцій коштують 8.75 грн
6 порцій коштують 10.5 грн
7 порцій коштують 12.25 грн
8 порцій коштують 14.0 грн
9 порцій коштують 15.75 грн

for i in range(1,10):
    k=1.75*i
    print(i,"порцій",i,"коштують",round(k,2),"гривень

Розв'язки розібрати, вивчити і вміти відповідати по структурі програми

Практична робота на цикл з умовою

Задача 1. Сума парних і непарних. Порахувати, скільки парних і непарних чисел генерує комп'ютер, поки не отримає випадкове число 100 в діапазоні від 1 до 100.

import random
a=random.randint(1,100)
k=0
n=0
while (a!=100):
    print(a, end=' ')
    if(a%2==0):
        k=k+1
    else:
        n=n+1
    a=random.randint(1,100)
print ("\nПарних=",k)
print ("Непарних=",n)

Задача 2. Банк. На скільки років потрібно покласти в банк суму start, щоб отримати суму finish, якщо банк нараховує 24% річних?

start=int(input("Яку суму ви хочете отримати? "))
finish=int(input("Яку суму ви маєте? "))
suma=start
k=0
while suma<=finish:
   suma=suma+0.24*suma
   k=k+1
   print(suma)
print("Потрібно ",k, "років")

Задача 3. Ліфт. Ліфт витримує 400 кг. У ліфт заходять люди масою від 50 до 80 кг. Скільки людей зайде в ліфт?

lift=400
import random
person=random.randint(50,81)
print(person)
suma=person
k=1
while suma<=lift:
    person=random.randint(50,81)
    print(person)
    suma+=person
    k=k+1
print("У ліфт зайшло",k,"людей")

Розв'язки розібрати, вивчити і вміти відповідати по структурі програми

Тест на тему Цикли проходимо тут https://forms.gle/ibWqnRasJgpsKejx8

Немає коментарів:

Дописати коментар