统一发票对奖
这篇文章会介绍使用 Python 的串列处理和 for 循环,让用户输入统一发票号码之后,自动判断该发票号码是否中奖,如果中奖则显示中奖金额。
本篇使用的 Python 版本为 3.7.12,所有范例可使用 Google Colab 实作,不用安装任何软件 ( 参考:使用 Google Colab )
哪里可以查询中奖号码?
进入“财政部税务入口网”,就可以看到中奖的号码。
基本原理
特别奖和特奖都是单一号码,可以单独判断,但因为头奖需要判断中奖号码的“位数”,所以必须使用 for 循环进行判断。
编辑程序
按照最小公倍数的原理,编辑程序,当中会使用 list() 操作串列、slice() 读取串列项目 、for 循环 进行重复的行为。
num = input('輸入你的發票號碼:')
ns = '05701942' # 特別獎
n1 = '97718570' # 特獎
n2 = ['88400675','73475574','53038222'] # 頭獎
if num == ns: print('對中 1000 萬元!') # 對中特別獎
if num == n1: print('對中 200 萬元!') # 對中特獎
# 頭獎判斷
for i in n2:
if num == i:
print('對中 20 萬元!') # 對中頭獎
break
if num[-7:] == i[-7:]:
print('對中 4 萬元!') # 末七碼相同
break
if num[-6:] == i[-6:]:
print('對中 1 萬元!') # 末六碼相同
break
if num[-5:] == i[-5:]:
print('對中 4000 元!') # 末五碼相同
break
if num[-4:] == i[-4:]:
print('對中 1000 元!') # 末四碼相同
break
if num[-3:] == i[-3:]:
print('對中 200 元!') # 末三碼相同
break
微信扫码关注
抖音扫码关注