Skip to main content

陣列加上亂數的應用

 

抽籤(樂透抽號)程式

 

import random

lottery=[]  #存放彩球的陣列
total = 49  #彩球的數量
num = 6       #要抽的彩球數

for i in range(1, total+1):
       #將數字加入彩球陣列 (兩種寫法擇一)
        #lottery.append(i)
        lottery += [i]
             

for i in range(num):

    n = random.randint(0, total-1)  #隨機產生抽出彩球的位置
    print(lottery[n], end=" ")  # 印出抽到的牌
    del lottery[n]  #從彩球陣列刪掉抽到的球
    total -= 1   #將彩球數減一

 

撲克牌發牌程式

 

import random

card_color=['♠','♥','♦','♣']   #牌的花色陣列
card_number=['A','K','Q','J','10','9','8','7','6','5','4','3','2']  #牌的數字陣列
card=[]  #存放撲克牌的陣列

for i in card_color:
    for j in card_number:
        #加牌的花色及數字加到撲克牌的陣列(兩種寫法擇一)
        #card.append(i + j)
        card += [ i + j ]
             
total = 52  #總共要發幾張牌


for i in range(total):

    n = random.randint(0, total-1)  #隨機產生抽牌的位置
    print(card[n], end="  ")  # 印出抽到的牌
    del card[n]  #從card陣列刪掉抽到的牌
    total -= 1   #將牌的張數減一

    if (i+1) % 13 == 0:   #每發13張
         print()          #換行