Skip to content

Instantly share code, notes, and snippets.

@shiracamus
Created November 14, 2019 10:32
Show Gist options
  • Save shiracamus/8e28ffc398c5a28e3137e1eb6cc12ce7 to your computer and use it in GitHub Desktop.
Save shiracamus/8e28ffc398c5a28e3137e1eb6cc12ce7 to your computer and use it in GitHub Desktop.
class Zodiac:
def __init__(self, name, last_day, best_partner):
self.name = name
self.last_day = last_day
self.best_partner = best_partner
def __str__(self):
return self.name
ZODIAC = {
1: Zodiac('やぎ座', 19, '牡牛座、乙女座、やぎ座'),
2: Zodiac('水瓶座', 18, '双子座、天秤座、水瓶座'),
3: Zodiac('うお座', 20, '牡羊座、獅子座、射手座'),
4: Zodiac('牡羊座', 19, '牡羊座、獅子座、射手座'),
5: Zodiac('牡牛座', 20, '牡牛座、乙女座、やぎ座'),
6: Zodiac('双子座', 21, '双子座、天秤座、水瓶座'),
7: Zodiac('かに座', 22, 'かに座、さそり座、うお座'),
8: Zodiac('獅子座', 23, '牡羊座、獅子座、射手座'),
9: Zodiac('乙女座', 22, '牡牛座、乙女座、やぎ座'),
10: Zodiac('天秤座', 23, '双子座、天秤座、水瓶座'),
11: Zodiac('さそり座', 22, 'かに座、さそり座、うお座'),
12: Zodiac('射手座', 21, '牡羊座、獅子座、射手座'),
}
def zodiac(year, month, day):
if day > ZODIAC[month].last_day:
month = momth + 1 if month < 12 else 1
return ZODIAC[month]
def input_birthday():
print('生年月日を入力します。')
year = int(input('生まれた年を入力してください。'))
month = int(input('生まれた月を入力してください。'))
day = int(input('生まれた日を入力してください。'))
return year, month, day
def show_best_partner(year, month, day):
your_zodiac = zodiac(year, month, day)
print(f'生年月日:{year}/{month}/{day}')
print(f'星座:{your_zodiac}')
print(f'あなたと相性がいいのは{your_zodiac.best_partner}です。')
def main():
year, month, day = input_birthday()
show_best_partner(year, month, day)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment