用Python編寫(xiě)一個(gè)雙色球開(kāi)獎(jiǎng)程序,福利彩票的雙色球開(kāi)獎(jiǎng)過(guò)程,由程序產(chǎn)生出6個(gè)紅色球和1個(gè)藍(lán)色球。
要求如下:
1.每期開(kāi)出的紅色球號(hào)碼不能重復(fù),但藍(lán)色球可以是紅色球中的一個(gè)。
2.紅色球的范圍是1~33,藍(lán)色球的范圍是1~16。
3.輸出格式為“紅色球:x x x x x x 藍(lán)色球:x”。
下面直接上代碼:
########################
import random
if __name__ == "__main__":
? ? red = [1] * 6? # 定義red數(shù)組,保存隨機(jī)生成的6個(gè)紅色球號(hào)碼,號(hào)碼范圍為1~33
? ? i = 0
? ? # 隨機(jī)生成6個(gè)紅色球號(hào)碼
? ? while i < 6:
? ? ? ? tmp = random.randint(1, 33)
? ? ? ? j = 0
? ? ? ? while j < i:
? ? ? ? ? ? # 判斷已生成的紅色球號(hào)碼是否與當(dāng)前while循環(huán)中產(chǎn)生的隨機(jī)紅色球號(hào)碼相同
? ? ? ? ? ? # 如果相同,則重新生成新的紅色球號(hào)碼,否則在red[i]中保存新生成的紅色球號(hào)碼
? ? ? ? ? ? if red[j] == tmp:
? ? ? ? ? ? ? ? break
? ? ? ? ? ? j += 1
? ? ? ? if j == i:
? ? ? ? ? ? red[i] = tmp? # 將新生成的紅色球號(hào)碼保存在red數(shù)組中
? ? ? ? ? ? i += 1
? ? blue = random.randint(1, 16) # 隨機(jī)生成藍(lán)色球號(hào)碼
? ? print("2022年第88期的雙色球開(kāi)獎(jiǎng)號(hào)碼是:")
? ? print("紅色球:", end=" ")
? ? for i in range(6):
? ? ? ? print("%d" % red[i], end=" ")
? ? print(" 藍(lán)色球:%d" % blue)
########################
執(zhí)行結(jié)果如下:
2022年第88期的雙色球開(kāi)獎(jiǎng)號(hào)碼是:
紅色球: 15 6 2 29 19 28? 藍(lán)色球:10
________________END______________