851850865 发表于 2022-10-8 15:26:02

python

制作咖啡自动售货机,制作可以卖咖啡的代码
• 条件如下。
- 接受金额N的输入。 (N)只接受整数值的输入。)
- 咖啡的种类有"milk"和"dark"两种。
- "milk"的价格为500元,"dark"的价格为300元。
- 每杯咖啡只能卖规定数量, 两杯咖啡都有10个数量
都。
- 购买咖啡后,根据该咖啡的价格从现在的金额N中扣除,是否返还余额的
询问。请只输入"yes"或"no"。)
- 如果咖啡的库存全部用完,是否要返还"断货"的信息和余额。
询问。请只输入"yes"或"no"。)
- 如果余额被返还,则打印返还的余额,如果余额未被返还,则再次打印咖啡。
出售。
- 如果余额不足300元,将发出"不可销售"的信息并返还余额。

suchocolate 发表于 2022-10-8 15:39:10

自己尝试写过吗?

柿子饼同学 发表于 2022-10-8 15:40:01

这并不难 , 自己先写写看吧

wyh551202 发表于 2022-10-8 17:38:31

有个问题,题目中说的购买是不是还需要自己输入啊
刚才写了下,感觉已经偏离题目本意了{:10_266:}
'''
制作咖啡自动售货机,制作可以卖咖啡的代码
• 条件如下。
- 接受金额N的输入。 (N)只接受整数值的输入。)
- 咖啡的种类有"milk"和"dark"两种。
- "milk"的价格为500元,"dark"的价格为300元。
- 每杯咖啡只能卖规定数量, 两杯咖啡都有10个数量
都。
- 购买咖啡后,根据该咖啡的价格从现在的金额N中扣除,是否返还余额的
询问。请只输入"yes"或"no"。)
- 如果咖啡的库存全部用完,是否要返还"断货"的信息和余额。
询问。请只输入"yes"或"no"。)
- 如果余额被返还,则打印返还的余额,如果余额未被返还,则再次打印咖啡。
出售。
- 如果余额不足300元,将发出"不可销售"的信息并返还余额。
'''
#初始化变量
milk =500
dark =300
count_milk=10
count_dark=10

#初始化输入变量
num_shuru=int(input('金额的输入:'))
type_shuru=input('购买的类型:')
count_shuru =int(input('购买的数量:'))
print(f'确认输入金额:{num_shuru},购买咖啡类型:{type_shuru},购买数量:{count_shuru}')

#总价进行计算
if count_shuru <=10:
    if type_shuru =='milk':
      num_sum=milk*count_shuru
    elif type_shuru=='dark':
      num_sum = dark * count_shuru
    print(f'确认需要金额:{num_sum},购买咖啡类型:{type_shuru},购买数量:{count_shuru}')
elif count_shuru >10:
    print('购买量超过最大数量,已断货')
    if type_shuru == 'milk':
      num_sum = milk * 10
    elif type_shuru == 'dark':
      num_sum = dark * 10

#进行比较

if num_shuru >= num_sum:
    print('交易成功')
    fanhuan=input('是否返还余额:')
    count_yue=10-count_shuru
    if fanhuan =='yes':
      num_yue=num_shuru-num_sum
      print(f'余额{num_yue}被返还')
    elif fanhuan =='no':
      print(f'购买咖啡类型:{type_shuru},购买数量:{count_shuru},剩余数量:{count_yue}')
elif num_shuru < 300:
    print('不可销售')
elif num_shuru < num_sum:
    print('金额不足')




眸战冷宸 发表于 2022-10-8 18:33:02

这是第几讲的作业?

页: [1]
查看完整版本: python