白羊座
最配:狮子座、射手座
次配:双子座、天秤座
金牛座
最配:处女座、摩羯座
次配:巨蟹座、双鱼座
双子座
最配:天秤座、水瓶座
次配:白羊座、狮子座
巨蟹座
最配:金牛座、双鱼座
次配:天蝎座、摩羯座
狮子座
最配:白羊座、射手座
次配:双子座、天秤座
处女座
最配:金牛座、摩羯座
次配:巨蟹座、双鱼座
天秤座
最配:双子座、水瓶座
次配:白羊座、狮子座
天蝎座
最配:巨蟹座、双鱼座
次配:金牛座、摩羯座
射手座
最配:白羊座、狮子座
次配:双子座、天秤座
摩羯座
最配:金牛座、处女座
次配:巨蟹座、双鱼座
水瓶座
最配:双子座、天秤座
次配:白羊座、狮子座
双鱼座
最配:巨蟹座、天蝎座
次配:金牛座、处女座
查询上升星座
要查询你的上升星座,你需要知道你的出生日期、出生时间和出生地点。
以下网站提供上升星座计算器:
[Astro.com]()
[Time and Date]()
[Cafe Astrology]()
步骤:
1. 输入你的出生日期、时间和地点。
2. 计算器将生成你的出生星盘,其中包含你的上升星座。
3. 你的上升星座通常列在出生星盘的左边,标记为“Asc”或“AC”。
十二星座表
以下是十二星座的列表及其日期范围:
白羊座(3 月 21 日 - 4 月 19 日)
金牛座(4 月 20 日 - 5 月 20 日)
双子座(5 月 21 日 - 6 月 20 日)
巨蟹座(6 月 21 日 - 7 月 22 日)
狮子座(7 月 23 日 - 8 月 22 日)
处女座(8 月 23 日 - 9 月 22 日)
天秤座(9 月 23 日 - 10 月 22 日)
天蝎座(10 月 23 日 - 11 月 21 日)
射手座(11 月 22 日 - 12 月 21 日)
摩羯座(12 月 22 日 - 1 月 19 日)
水瓶座(1 月 20 日 - 2 月 18 日)
双鱼座(2 月 19 日 - 3 月 20 日)
星座表十二星座上升查询图
上升星座
你的上升星座是你出生时东方地平线上出现的星座。它可以揭示你个性的外在表现、风格和社交方式。
查找你的上升星座
要查找你的上升星座,你需要以下信息:
出生日期
出生时间
出生地点(纬度和经度)
你可以使用在线上升星座计算器或占星软件来生成你的上升星座。
十二星座上升查询图
此图显示了十二个星座及其上升星座:
| 星座 | 上升星座 |
|---|---|
| 白羊座 | 白羊座、天秤座 |
| 金牛座 | 金牛座、天蝎座 |
| 双子座 | 双子座、射手座 |
| 巨蟹座 | 巨蟹座、摩羯座 |
| 狮子座 | 狮子座、水瓶座 |
| 处女座 | 处女座、双鱼座 |
| 天秤座 | 天秤座、白羊座 |
| 天蝎座 | 天蝎座、金牛座 |
| 射手座 | 射手座、双子座 |
| 摩羯座 | 摩羯座、巨蟹座 |
| 水瓶座 | 水瓶座、狮子座 |
| 双鱼座 | 双鱼座、处女座 |
示例
如果你出生于 1990 年 3 月 15 日下午 3:00,在经度为 -122.42 和纬度为 37.77 的旧金山,你的上升星座将是 射手座。
from typing import NamedTuple, List, Dict, Any, Tuple
class Pair(NamedTuple):
sign1: str
sign2: str
class ZodiacSign(NamedTuple):
name: str
compatible_signs: List[Pair]
Initialize data for each Zodiac sign
signs: List[ZodiacSign] = [
Aries
ZodiacSign(
name="Aries",
compatible_signs=[
Pair("Aries", "Sagittarius"),
Pair("Aries", "Leo"),
],
),
Taurus
ZodiacSign(
name="Taurus",
compatible_signs=[
Pair("Taurus", "Scorpio"),
Pair("Taurus", "Capricorn"),
Pair("Taurus", "Virgo"),
],
),
Gemini
ZodiacSign(
name="Gemini",
compatible_signs=[
Pair("Gemini", "Libra"),
Pair("Gemini", "Aquarius"),
Pair("Gemini", "Virgo"),
],
),
Cancer
ZodiacSign(
name="Cancer",
compatible_signs=[
Pair("Cancer", "Pisces"),
Pair("Cancer", "Scorpio"),
Pair("Cancer", "Capricorn"),
],
),
Leo
ZodiacSign(
name="Leo",
compatible_signs=[
Pair("Leo", "Aries"),
Pair("Leo", "Gemini"),
Pair("Leo", "Libra"),
],
),
Virgo
ZodiacSign(
name="Virgo",
compatible_signs=[
Pair("Virgo", "Tauri"),
Pair("Virgo", "Gemini"),
Pair("Virgo", "Capricorn"),
],
),
Libra
ZodiacSign(
name="Libra",
compatible_signs=[
Pair("Libra", "Gemini"),
Pair("Libra", "Leo"),
Pair("Libra", "Aquarius"),
],
),
Scorpio
ZodiacSign(
name="Scorpio",
compatible_signs=[
Pair("Scorpio", "Cancer"),
Pair("Scorpio", "Tauri"),
Pair("Scorpio", "Capricorn"),
],
),
Sagittarius
ZodiacSign(
name="Sagittarius",
compatible_signs=[
Pair("Sagittarius", "Aries"),
Pair("Sagittarius", "Leo"),
],
),
Capricorn
ZodiacSign(
name="Capricorn",
compatible_signs=[
Pair("Capricorn", "Taurus"),
Pair("Capricorn", "Virgo"),
Pair("Capricorn", "Scorpio"),
],
),
Aquarius
ZodiacSign(
name="Aquarius",
compatible_signs=[
Pair("Aquarius", "Gemini"),
Pair("Aquarius", "Libra"),
],
),
Pisces
ZodiacSign(
name="Pisces",
compatible_signs=[
Pair("Pisces", "Cancer"),
Pair("Pisces", "Scorpio"),
],
),
Function to pair two signs and return a list of compatible signs
def get_compatible_signs(sign: str) -> List[str]:
"""
Given a Zodiac sign, return a list of signs that are compatible with it.
:param sign: The input Zodiac sign.
:return: A list of compatible signs.
"""
Find the sign in the list of signs
for sign_ in signs:
if sign_.name == sign:
Get the list of compatible signs for the input sign
compatible_signs = sign_.compatible_signs
Return the list of compatible signs
return [
compatible_sign.sign2
for compatible_sign in compatible_signs
if compatible_sign.sign1 == sign
]
If the sign is not found, return an empty list
return []
def sign_compatibility(sign1: str, sign2: str) -> bool:
"""
Determine if two Zodiac signs are compatible.
:param sign1: The first Zodiac sign.
:param sign2: The second Zodiac sign.
:return: True if the signs are compatible, False otherwise.
"""
Get the list of compatible signs for the first sign
compatible_signs = get_compatible_signs(sign1)
Check if the second sign is in the list of compatible signs
return sign2 in compatible_signs
def main():
Get user input for two Zodiac signs
sign1 = input("Enter the first Zodiac sign: ")
sign2 = input("Enter the second Zodiac sign: ")
Print whether the signs are compatible or not
print(f"{sign1} and {sign2} are compatible: {sign_compatibility(sign1, sign2)}")
if __name__ == "__main__":
main()