python数值运算符号怎么在实际中运用操作呢?进而编写小程序来进一步掌握该知识
def main():
b = [10, 5, 1]
s = []
for i in range(0, 7):
s.append(0)
x = int(input("请输入商品的价值x元:"))
y = int(input("请输入交给售货员的金额y元:"))
z = y - x
print("需要找零:%d元" % z)
if z != 0:
for i in range(1, len(b)):
a = z // b[i]
s[i] = a
z = z - a * b[i]
for i in range(1, 7):
if s[i] != 0:
print("%d 元需要 %d 张" % (b[i], s[i]))
if __name__ == '__main__':
main()
代码如下,望采纳:
money = int(input('请输入付款金额:'))
pay = int(input('请输入实际花费:'))
ret = money-pay
ten = 0
five = 0
one = 0
if not ret % 10:
print(f'需要找零:{int(ret/10)}张10块')
else:
ten = int(ret/10)
small = ret % 10
if small >= 5:
five = 1
else:
five = 0
one = small-five*5
print(f'需要找零:{ten}张10块, {five}张5块, {one}张1块')
price = int(input("请输入购买金额:"))
real = int(input("请输入付款金额:"))
surplus = real - price
facevalues = [10, 5, 1]
changes = [0, 0, 0]
for i, fv in enumerate(facevalues):
count = surplus // fv
changes[i] += count
surplus -= count * facevalues[i]
print("需要找零:10元%d张,5元%d张,1元%d张。"%tuple(changes))
cost = int(input('请输入商品价格:'))
pay = int(input('请输入付款金额:'))
ret = pay-cost
print('需要找零:')
for i in [10,5]:
print(f'{ret//i}张{i}块')
ret %= i
print(f'{ret}张1块')