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()          #換行