Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. '''
  2. Напишете програма, която ви помага при пазаруването на коледна украса. Имате определен бюджет.
  3. До получаване на команда "Finish" ще получавате един от следите продукти:
  4. Продукт Star Angel Lights Wreath Candle
  5. Цена 5.69 8.49 11.20 15.50 3.59
  6. При покупката на всеки трети продукт получавате 30% отстъпка от цената му.
  7. Ако в даден момент бюджетът е по-малък от цената на продукта пазаруването трябва да проключи и да отпечатате колко
  8. пари не са достигнали за закупуването му.
  9. Накрая винаги се отпечатва броят закупени продукти и колко пари общо са похарчени.
  10. Вход
  11. Първоначало се чете един ред:
  12. • Бюджет – реално число в диапазона [10.0… 300.0]
  13. След това до получаване на команда "Finish" или до бюджет по-малък от цената на продукта, се чете по един ред:
  14. Продукт – текст с възможности: "Star", "Angel", "Lights", "Wreath" и "Candle"
  15. Изход
  16. На конзолата да се отпечатат следните редове според случая:
  17. • При получаване на командата "Finish" се печата:
  18. o "Congratulations! You bought everything!"
  19. • Ако бюджетът е по-малък от цената на продукта:
  20. o "Not enough money! You need {недостигащите пари}lv more."
  21. Накрая винаги се отпечатва колко продукта са закупени и колко пари са похарчени:
  22. "{брой закупени продукти} items -> {похарчени пари}lv spent."
  23. Парите трябва да бъдат форматирани до втората цифра след десетичния знак.
  24. '''
  25.  
  26. budget=int(input())
  27. command=input()
  28. total=0
  29. currentprice=0
  30. counter=0
  31. notenought=False
  32. while command!="Finish" or budget<total:
  33. if budget<total:
  34. notenought=True
  35. break
  36. if command=="Star":
  37. currentprice=5.69
  38. elif command=="Angel":
  39. currentprice=8.49
  40. elif command=="Lights":
  41. currentprice=11.20
  42. elif command=="Wreath":
  43. currentprice=15.50
  44. elif command=="Candle":
  45. currentprice=3.59
  46. counter += 1
  47. if counter%3==0:
  48. currentprice-=currentprice*0.3
  49. if budget<total:
  50. counter-=1
  51. notenought=True
  52. break
  53. total += currentprice
  54. if budget<total:
  55. counter-=1
  56. notenought=True
  57. break
  58. command=input()
  59. if notenought==True:
  60. print (f"Not enough money! You need {abs(total-budget):.2f}lv more.")
  61. print (f'{counter} items -> {total-currentprice:.2f}lv spent.')
  62. if budget>total:
  63. print(f"Congratulations! You bought everything!")
  64. print (f'{counter} items -> {total:.2f}lv spent.')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement