Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python แสดงราศี (Zodiac sign) จากวันเกิด

กำหนดวันเกิด งานของเราคือแสดงราศีหรือ Zodiac sign

ตัวอย่าง

Input : Day = 13, Month = November
Output : Scorpio.

อัลกอริทึม

ขั้นตอนที่ 1: รับวันเกิด
ขั้นตอนที่ 2: ตรวจสอบเดือนและวันที่อยู่ในช่วงที่ถูกต้องของราศีที่กำหนด
ขั้นตอนที่ 3: แสดงราศี

โค้ดตัวอย่าง

def zodiac_sign(day, month):
    # ตรวจสอบเดือนและวันที่ในช่วงที่ถูกต้องของราศี
    if month == 'december':
        astro_sign = 'Sagittarius' if (day < 22) else 'Capricorn'
    elif month == 'january':
        astro_sign = 'Capricorn' if (day < 20) else 'Aquarius'
    elif month == 'february':
        astro_sign = 'Aquarius' if (day < 19) else 'Pisces'
    elif month == 'march':
        astro_sign = 'Pisces' if (day < 21) else 'Aries'
    elif month == 'april':
        astro_sign = 'Aries' if (day < 20) else 'Taurus'
    elif month == 'may':
        astro_sign = 'Taurus' if (day < 21) else 'Gemini'
    elif month == 'june':
        astro_sign = 'Gemini' if (day < 21) else 'Cancer'
    elif month == 'july':
        astro_sign = 'Cancer' if (day < 23) else 'Leo'
    elif month == 'august':
        astro_sign = 'Leo' if (day < 23) else 'Virgo'
    elif month == 'september':
        astro_sign = 'Virgo' if (day < 23) else 'Libra'
    elif month == 'october':
        astro_sign = 'Libra' if (day < 23) else 'Scorpio'
    elif month == 'november':
        astro_sign = 'Scorpio' if (day < 22) else 'Sagittarius'
    print(astro_sign)

# โค้ดหลัก
if __name__ == '__main__':
    d = int(input("ป้อนวัน ::>"))
    m = input("ป้อนเดือน ::>")
    zodiac_sign(d, m)

ผลลัพธ์

ป้อนวัน ::>13
ป้อนเดือน ::>november
scorpio