Алгоритми з розгалуженням
Практична робота на Розгалуження була від 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
Немає коментарів:
Дописати коментар