星座配對是一種有趣的娛樂方式,可以通過編程實現一個簡單的命令行(CMD)程式來幫助用戶查詢星座配對結果。以下是一個使用Python編寫的簡單示例程式,可以在命令行中運行。
# 星座日期範圍
zodiac_dates = {
"牡羊座": (3, 21, 4, 19),
"金牛座": (4, 20, 5, 20),
"雙子座": (5, 21, 6, 21),
"巨蟹座": (6, 22, 7, 22),
"獅子座": (7, 23, 8, 22),
"處女座": (8, 23, 9, 22),
"天秤座": (9, 23, 10, 23),
"天蠍座": (10, 24, 11, 22),
"射手座": (11, 23, 12, 21),
"摩羯座": (12, 22, 1, 19),
"水瓶座": (1, 20, 2, 18),
"雙魚座": (2, 19, 3, 20)
}
# 星座配對結果
zodiac_compatibility = {
"牡羊座": "最佳配對:獅子座、射手座",
"金牛座": "最佳配對:處女座、摩羯座",
"雙子座": "最佳配對:天秤座、水瓶座",
"巨蟹座": "最佳配對:天蠍座、雙魚座",
"獅子座": "最佳配對:牡羊座、射手座",
"處女座": "最佳配對:金牛座、摩羯座",
"天秤座": "最佳配對:雙子座、水瓶座",
"天蠍座": "最佳配對:巨蟹座、雙魚座",
"射手座": "最佳配對:牡羊座、獅子座",
"摩羯座": "最佳配對:金牛座、處女座",
"水瓶座": "最佳配對:雙子座、天秤座",
"雙魚座": "最佳配對:巨蟹座、天蠍座"
}
# 根據日期確定星座
def get_zodiac_sign(month, day):
for sign, (start_month, start_day, end_month, end_day) in zodiac_dates.items():
if (month == start_month and day >= start_day) or (month == end_month and day <= end_day):
return sign
return "未知星座"
# 主程式
def main():
print("歡迎使用星座配對程式!")
try:
month = int(input("請輸入你的出生月份(1-12):"))
day = int(input("請輸入你的出生日期(1-31):"))
if month < 1 or month > 12 or day < 1 or day > 31:
print("請輸入有效的日期!")
return
zodiac_sign = get_zodiac_sign(month, day)
if zodiac_sign == "未知星座":
print("無法確定你的星座,請檢查輸入的日期。")
else:
print(f"你的星座是:{zodiac_sign}")
print(zodiac_compatibility.get(zodiac_sign, "暫無配對信息"))
except ValueError:
print("請輸入有效的數字!")
if __name__ == "__main__":
main()
zodiac_match.py
。python zodiac_match.py
歡迎使用星座配對程式!
請輸入你的出生月份(1-12):5
請輸入你的出生日期(1-31):15
你的星座是:金牛座
最佳配對:處女座、摩羯座
pyinstaller
)。