Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

SVETLIN04 avatar SVETLIN04 0 Точки

0.6 Petshop от Лаб-Условия

Напишете програма, която пресмята нужните разходи за закупуването на храна кучета и други животни. Една
опаковка храна за кучета е на цена 2.50лв., а всяка останала, която не е за тях струва 4лв.
Вход
От конзолата се четат 2 реда:
1. Броят на кучетата - цяло число;
2. Броят на останалите животни - цяло число.
Изход
На конзолата се отпечатва:
{крайната сума} lv.
Резултатът трябва да бъде форматиран до втората цифра след десетичния знак.

 

Стигнах до тук - 

number_of_dogs=input()
number_of_animals=input()
food_for_dogs=number_of_dogs*2.5
food_for_animals=number_of_animals*4

 

но не се сещам как да продължа 

https://softuni.bg/trainings/resources/officedocument/46443/lab-problem-descriptions-programming-basics-with-python-february-2020/2777

 

Ако някой може да ми помогне и за последните 2 след тази ,ще съм му много благодарен , защото нищо не разбирам .Въобще не мога да разбера как да ги започна , а още повече дори да ги завърша.

 

Благодаря предварително !!

 

 

Тагове:
0
Programming Basics with Python 09/02/2020 19:09:40
JOHNY avatar JOHNY 196 Точки

Ами общо взето си свършил основната част.
Сега остава да изведеш общата сума и да ограничиш символите до втората цифра след десетичния знак.
Предполагам си спомняш, че за да печаташ в конзолата използваш print (ако се затрудняваш погледни някоя от първите ти задачи). Можеш да си направиш и променлива с общата стойност или директно при принтване да събираш.

Форматирането до вторият символ може да стане с:

print("%.2f" % (sum), 'lv.')

като sum е общата стойност на всички продукти, %2 е ограничениетодо втория знак след десетичната запетая, а добавката в левове е за да се изпълни изцяло условието за принтван текст.
Остава да го напишеш и пуснеш на judge.:)
 

0
SVETLIN04 avatar SVETLIN04 0 Точки

Не се получи 

Traceback (most recent call last):
  File "C:\Windows\TEMP\ExecutionStrategies\tyj1a1mm.2le\tmp79D.tmp", line 3, in <module>
    food_for_dogs=number_of_dogs*2.5
TypeError: can't multiply sequence by non-int of type 'float'
0
JOHNY avatar JOHNY 196 Точки

Прочете ли вида грешка ("TypeError: can't multiply sequence by non-int of type 'float'")?

Трябва да направиш разделение между цели числа(int) и такива с десетична запетая (float в случая).

Когато се опитваш от float да зададеш стойността на int няма да се получи, защото е свързано със загуба на данни (всичко след десетичната запетая). Тоест трябва да работиш с еднакъв тип променливи.
В нашия случай обаче, нямаме подобни противопоставяния (освен ако не си написал някъде, че food_for_dogs ти е int).

Предполагам обаче, че при теб проблемът идва от регионалните настройки и за десетична запетая не е точка (.), а запетая (,). Затова и се шашка компилатора. ;)

Ето ти работещ код:
 

dogsnumber = int(input())
othersnumber = int(input())
sum = dogsnumber * 2.50 + othersnumber * 4.00
print("%.2f" % (sum), 'lv.')

Ако компилатора ти гърми на този код, то със сигурност проблемът е в регионалните настройки на компютъра ти. Сменяш от запетая на точка и всичко ще е ок.



 

0
09/02/2020 21:46:34
barierata avatar barierata 0 Точки
number_of_dogs = int(input())
number_of_cats = int(input())
food_for_dogs = number_of_dogs * 2.5
food_for_cats = number_of_cats * 4
total_price = food_for_dogs + food_for_cats
print(f"{total_price} lv. ")
0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.