Python模擬領紅包是一項有趣的任務,而Python的隨機數生成器可以幫助我們實現這個任務。
首先,我們需要確定紅包的總金額和領取紅包的人數。我們可以使用input()函數來獲取這些信息。
total_money = float(input("請輸入紅包總金額:")) num_of_people = int(input("請輸入領取紅包的人數:"))
接下來,我們需要生成紅包列表。我們可以使用random模塊的uniform()函數來生成一個隨機的紅包金額列表。
import random red_bag_list = [] total_money_fen = int(total_money * 100) # 將總金額轉換為分,防止出現小數 for i in range(num_of_people): if i != num_of_people-1: money = random.uniform(0, total_money_fen / (num_of_people - i) / 100 * 2) total_money_fen -= int(money * 100) red_bag_list.append(money) else: red_bag_list.append(total_money_fen / 100)
上面的代碼中,我們先將紅包總金額轉換為分,并且在循環前判斷是否為最后一位領紅包的人,如果不是,則將剩余金額的一半作為本次紅包的金額,并更新總金額。如果是,則將剩余金額全部分給最后一位領紅包的人。
最后,我們需要輸出每位領紅包的金額,可以使用for循環遍歷紅包列表并輸出。
for i in range(num_of_people): print("第{}個人領取了{}元".format(i+1, red_bag_list[i]))
以上就是使用Python模擬領紅包的全部內容,你可以修改代碼來嘗試不同的實現方式。
上一篇vue前端json處理
下一篇python 線程沒起來