1. คลาสรุ่นพี่ เรียน Python จากหนังสือฟรีบนเว็บชื่อ Automate the Boring Stuff with Python โดยเขียนโปรแกรมใน Mu-Editor เราคุยกันเรื่อง Lists และ ทดลองเรื่องต่างๆเกี่ยวกับ list เช่น len, การ index, append, pop, การเอา list มารวมกัน, sort, การเปลี่ยน list เป็น tuple และ set และเปลี่ยนกลับ, การใช้ in และ not in, การใช้ count, join, split
2. เฉลยการบ้านสัปดาห์ที่แล้ว:
def convert_C_to_F(c):
"แปลงอุณหภูมิ c เซลเซียสเป็นฟาเรนไฮต์"
return c*9/5+32
def convert_F_to_C(f):
"แปลงอุณหภูมิ f ฟาเรนไฮต์เป็นเซลเซียส"
return (f-32)*5/9
def GCD(a,b):
"หา ห.ร.ม. ของ a และ b"
#Euclid GCD algorithm
while(a != b):
if b > a:
a, b = b, a
a, b = a-b, b
return(a)
def add(a,b):
"บวก a และ b เข้าด้วยกัน"
return a+b
def หารลงตัว(a,b):
"เช็คว่า a หารด้วย b ลงตัวหรือไม่"
if a % b == 0:
return True
else:
return False
def number_of_digits(x):
"บอกว่าเลขจำนวนเต็มบวก x มีกี่หลัก"
xstr = str(x)
return len(xstr)
def contain_digit(a,b):
"ดูว่ามีเลขโดด b ในจำนวนเต็มบวก a หรือไม่"
astr = str(a)
bstr = str(b)
return bstr in astr
def contain_digit_1(a,b):
"ดูว่ามีเลขโดด b ในจำนวนเต็มบวก a หรือไม่"
return str(b) in str(a)
def contain_1_to_n(a):
"a เป็นจำนวนเต็ม n หลัก, เช็คว่า a มีเลขโดด 1, 2, 3,..., n ครบหรือไม่"
num_digits = number_of_digits(a)
for digit in range(1,num_digits+1):
#print("digit = " + str(digit))
if not contain_digit(a,digit):
return False
return True
2. การบ้านรุ่นพี่คือไปอ่านบทที่ 4 เรื่อง Lists ในหนังสือ Automate the Boring Stuff with Python และ เขียนฟังก์ชั่นเหล่านี้ให้ทำงานได้ถูกต้อง:
def convert_C_to_F(c):
"แปลงอุณหภูมิ c เซลเซียสเป็นฟาเรนไฮต์"
pass
def convert_F_to_C(f):
"แปลงอุณหภูมิ f ฟาเรนไฮต์เป็นเซลเซียส"
pass
def GCD(a,b):
"หา ห.ร.ม. ของ a และ b"
#Euclid GCD algorithm
pass