python-隨機發紅包

詳見3

 

#!/usr/bin/env python
# -*- coding:utf-8 -*-

# 1.獲取文件夾的大小
# import os
# def dir_size(path):
#     ret = os.walk(path)
#     sum_size = 0
#     for base_path,dir_lst,file_lst in ret:
#         for file_name in file_lst:
#             size = os.path.getsize(os.path.join(base_path,file_name))
#             sum_size += size
#     return sum_size
# ret = dir_size(r'‪D:\視頻\全棧 21期\day23')
# print(ret)
# os.path.abspath()   # 不可能能幫你確認一個文件的絕對路徑

# 2.校驗兩個大文件的一致性
# import hashlib
# path1 = r'D:\視頻\全棧21期\day14\05 python fullstack s21day14 回顧和補充:作業題講解.mp4'
# path2 = r'D:\視頻\全棧21期\day14\back.mp4'
# import os
#
# def file_md5(path):
#     size = os.path.getsize(path)
#     md5 = hashlib.md5()
#     with open(path,mode='rb') as f:
#         while size>1024:
#             content = f.read(1024)
#             md5.update(content)
#             size -=1024
#         else:		#此處可以不寫,爲了嚴謹起見修改了size=0
#             content = f.read(size)
#             md5.update(content)
#             size = 0
#     return md5.hexdigest()

# print(file_md5(path1)== file_md5(path2))



# with open(path1,mode='rb') as f:   # 10245
#     while size > 0:
#         content = f.read(1024)
#         md5.update(content)
#         size -= 1024

# 3.發紅包   理解爲有一條線0到200 假設十個人搶紅包 則隨機切9刀
# import random
# def red_pack(money,num):
#     ret = random.sample(range(1,money*100),num-1)   #找到切割點
#     ret.sort()
#     ret.insert(0,0)			#增加起始位置
#     ret.append(money*100)		#增加結束爲止
#     for i in range(len(ret)-1):
#         yield (ret[i+1] - ret[i])/100   #返回生成器 ,
#
# ret = red_pack(200,5)			#出結果
# for i in ret:
#     print(i)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章