วันนี้วันอะไร?
ช่วงพักกลางวัน คุณกำลังคุยกับเพื่อนร่วมงาน พวกเขาบอกว่าอยากได้รับการแจ้งเตือนทุกเช้าว่าวันนี้เป็นวันอะไร เพื่อจะได้เปิดปฏิทินดูว่ามีงานอะไรต้องทำในวันนั้น
คุณอยากช่วยจึงตัดสินใจเขียนสคริปต์เล็ก ๆ ที่ดึงวันที่และเวลาปัจจุบัน เพื่อส่งข้อความหาเพื่อนร่วมงานทุกเช้า โดยใช้โมดูล datetime ร่วมกับ named placeholders
รูปแบบวันที่ควรเป็น ชื่อเดือน วันที่, ปี เช่น April 16, 2019 และเวลาเป็น hh:mm เช่น 16:30
ตัวระบุรูปแบบที่ใช้ได้มีดังนี้: %d (วัน), %B (ชื่อเดือน), %m (เลขเดือน), %Y (ปี), %H (ชั่วโมง) และ %M (นาที)
สามารถใช้ IPython Shell เพื่อสำรวจโมดูล datetime เพิ่มเติมได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Regular Expressions ใน Python
คำแนะนำการฝึกหัด
- Import ฟังก์ชัน
datetimeจากโมดูลdatetime - ดึงวันที่ปัจจุบันแล้วกำหนดให้กับตัวแปร
get_date - เติมข้อความใน
messageโดยเพิ่ม placeholder ชื่อtodayพร้อมตัวระบุรูปแบบเพื่อแสดงวันที่เป็นชื่อเดือน วันที่, ปีและเวลาเป็นชั่วโมง:นาที - แสดงข้อความโดยใช้เมธอด
.format()และตัวแปรget_dateเพื่อแทนที่ named placeholder
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import datetime
____
# Assign date to get_date
get_date = ____
# Add named placeholders with format specifiers
message = "Good morning. Today is {____:____ ____, ____}. It's {today:___:____} ... time to work!"
# Use the format method replacing the placeholder with get_date
print(____.____(____))