Python處理汽水促銷問題

2021-09-14 00:18:10 字數 841 閱讀 4011

#!usr/bin/env python

def sum(x, y, z):

'''計算當前的汽水總數

:param x: 獲得的汽水總數

:param y: 剩餘的空瓶數

:param z: 剩餘的瓶蓋數

:return: 獲得的汽水總數

'''if (x < 0 or y < 0 or z < 0):

return none

if (y // 2 == 0 and z // 4 == 0):

print("共計: {}, 剩餘空瓶{}, 剩餘瓶蓋{}".format(int(x), int(y), int(z)))

return int(x)

# 新獲取的瓶子

n = y // 2 + z // 4

# 水的總數

x = x + n

# 剩餘空瓶數量

y = y % 2 + n

# 剩餘瓶蓋數量

z = z % 4 + n

return sum(x, y, z)

def pay(x):

'''可以購買的空瓶數

:param x: 花費的錢數

:return: 獲得的汽水總數

'''n = x / 2

return sum(n, n, n)

if __name__ == '__main__':

n = pay(20)

print("總共獲得{}瓶汽水".format(n))

共計: 35, 剩餘空瓶1, 剩餘瓶蓋3

總共獲得35瓶汽水

Python實現汽水瓶問題

題目 有這樣一道智力題 某商店規定 三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?答案是5瓶,方法如下 先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝 完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然後你讓老闆先借給你一瓶汽水,喝掉這瓶滿的,喝完以後...

喝汽水問題

喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水,給20元,可以多少汽水。程式設計實現。define crt secure no warnings 1 喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水,給20元,可以多少汽水。程式設計實現 include include int extra 0 int dr...

喝汽水問題

共有1000瓶汽水,沒喝完一瓶得到乙個空瓶子,每3個空瓶子又能換1瓶汽水,喝掉以後又得到乙個空瓶子,問總共能喝多少瓶汽水,最後還剩餘多少個空瓶子 public static void drink system.out.println string.format total d,empty d tot...