1. 程式人生 > >使用Python生成雙色球號碼

使用Python生成雙色球號碼

ces str port int blog 字符串 dom join print

說來也是巧,今天和一個朋友聊天,說他運氣不錯應該買彩票,於是就想到了雙色球的規則,就寫了幾行代碼產生雙色球號碼,代碼如下:

import random,time
def process_int(x):
    ‘‘‘這個函數用來把int類型轉成字符串‘‘‘
    x = str(x)
    if len(x)==1:
        #如果是個位數前面加0
        x=0+x
    return x
def tickets(num):
        ‘‘‘
:num 產生幾條
這個函數是用來隨機產生雙色球號碼的,
每次把產生的號碼保存在當天日期的文件中
‘‘‘
    red_nums 
= list(map(process_int,range(1,34))) #紅球,範圍在1-33,使用map把每個元素傳給process_int轉成字符串 blue_nums = list(map(process_int,range(1,17))) #藍球,範圍在1-16 res_list = []#保存所有的結果,用來寫到文件裏面 for i in range(1,num+1): red_num = random.sample(red_nums, 6) blue_num = random.sample(blue_nums, 1) res
= red_num+blue_num format_str = 第%s個:紅球:%s 藍球 %s%(i, , .join(res[:7]),res[-1]) res_list.append(format_str+\n) print(format_str) cur_time = time.strftime(%Y.%m.%d %H_%M_%S) with open(%s.txt%cur_time,w,encoding=utf-8) as fw: fw.writelines(res_list)
if __name__ ==__main__: nums = input(請輸入你要產生多少條雙色球號碼:).strip() tickets(int(nums))

使用Python生成雙色球號碼