3: Selection

3-3: List and String Comparison

** ถ้าใช้งานบนมือถือหรือ tablet แนะนำให้ใช้ Chrome หรือ Safari เท่านั้น **

แบบฝึกหัด 3-3 ข้อที่ 1

เขียนคำสั่งตามที่แสดงใน comment เช่น ถ้าโจทย์ให้แสดงผลการเปรียบเทียบว่า a เป็น 0 หรือไม่ ก็เขียนคำสั่ง print(a == 0)

s = "Abcd0" # แสดงผลของการเปรียบเทียบว่า s เป็น # สตริงที่ขึ้นต้นด้วยตัวอักษรอังกฤษตัวใหญ่ # และลงท้ายด้วยตัวเลข print( ??? ) print("A" <= s[0] <= "Z" and "0" <= s[-1] <= "9") for v in ['Acbd0', 'Z939', 'A', 'Z', 'F3', 'G5', 'ABC$', '789']: Ex().has_equal_output(pre_code = "s='"+v+"'", incorrect_msg = "ยังเปรียบเทียบผิดอยู่") Ex().has_equal_output(pre_code = "s='"+v.lower()+"'", incorrect_msg = "ยังเปรียบเทียบผิดอยู่")
แบบฝึกหัด 3-3 ข้อที่ 2

มีตัวแปร d1, m1, y1 กับ d2, m2, y2 ให้แล้ว เก็บวันเดือนปีเกิดของ Tom กับ Jerry ตามลำดับ จงแสดงว่า Tom หรือ Jerry ใครเกิดก่อน (ให้ถือว่าไม่มีกรณีเกิดวันเดือนปีเดียวกัน)

d1,m1,y1 = 23,12,1995 d2,m2,y2 = 20,1,1996 if [y1,m1,d1] < [y2,m2,d2]: print("Tom") else: print("Jerry") for v in [ "1961,1,1,1962,12,30", "1961,1,1,1961,1,30", "1961,1,1,1961,1,2", "1962,12,30,1961,1,1", "1961,1,30,1961,1,1", "1961,1,2,1961,1,1"]: Ex().has_equal_output(pre_code = "d1,m1,y1,d2,m2,y2 ="+v, incorrect_msg = "ผิด เช่น d1,m1,y1,d2,m2,y2 = "+ v)
นำปีเดือนวันมาประกอบเป็นลิสต์แล้วก็เปรียบเทียบได้เลย