1. Программа предлагает пользователю приобрести билет на чемпионат мира по футболу. При согласии пользователя запускается электронная корзина. 2. Программа запрашивает номер заказа, соответствующий билету. Если он делится на 1000, то назначается скидка 20%. Перед покупкой печатается финальная цена.
3. П. 2 повторяется, пока пользователь не введёт «off». После этого печатается стоимость всех купленных билетов.
Используй модуль, сохранённый в задаче, и оформи всё как на картинке.
240
446
Ответы на вопрос:
m=[]
x=input("Желаете посетить чемпионат мира по футболу(да/нет)\n")
count=0
a=2000
while x == "да":
if x == "нет":
break
count+=1
y=input("Купить билет?\n")
if y =="да":
print("Номер заказа:\n",count)
print("Цена за билет:",a)
m.append(a)
if y == "off":
m.pop()
print(sum(m))
break
Объяснение:
Не знаю как сделать скидку,не смог 2 сделать.Постараюсь найти решение.Там проблема когда доходит до 1000 начинает на 0.8 умножать
// pascalabc.net 3.2, сборка 1417 от 28.03.2017 // внимание! если программа не работает, обновите версию! procedure listinsert(var l: list< real> ; e,e1: real); begin for var i: =l.count-1 downto 0 do if l[i]=e then l.insert(i+1,e1) end; begin var p: =new list< real> ; writeln('введите последовательность чисел, завершив её нулём'); p.addrange(readseqrealwhile(a-> a< > 0)); var what: =readreal('что вставить? '); var before: =readreal('после чего вставить? '); listinsert(p,before,what); writeln('результат: '); p.println end. пример введите последовательность чисел, завершив её нулём 3.8 -6.2 1.45 2.18 -6.2 14 2.7 2.18 2.18 3.8 15.4 0 что вставить? 0.0001 после чего вставить? 2.18 результат: 3.8 -6.2 1.45 2.18 0.0001 -6.2 14 2.7 2.18 0.0001 2.18 0.0001 3.8 15.4
Популярно: Информатика
-
mspak0206.03.2022 09:55
-
Олесяолесенька10.02.2021 09:10
-
садагат220.02.2023 22:18
-
Albinnabel26.07.2022 00:25
-
анна225903.03.2023 11:45
-
cfxdcvbnm14.11.2022 05:52
-
Agent34525.08.2020 23:38
-
markkolk77R30.10.2022 03:22
-
varvara12428.11.2020 14:23
-
Cherry585815.04.2023 05:48