sqrt ( b ** 2 - 4 * a * c)) / ( 2 * a)
def dist ( x):
return ''. join ( name. split ())
5. 12. Exercises ¶
กำหนดฟังก์ชันในการหาระยะหว่างระหว่างจุด \(P_1 = (x_1, y_1)\) และ
\(P_2 = (x_2, y_2)\) คือ
\[d = \sqrt{ (x_2 - x_1)^2 - (y_2 - y_1)^2)}\]
จงเขียนฟังก์ชัน
def dist ( x1, y1, x2, y2):
5. 13. ฟังก์ชันที่ส่งกลับมากกว่า 1 ค่า ¶
รากของสมการ \(f(x) = ax^2 + bx +c\) มี 2 ค่าได้แก่
\(r_1 = \frac{-b + \sqrt{b^2 - 4ac}}{2a}\)
\(r_2 = \frac{-b - \sqrt{b^2 - 4ac}}{2a}\)
import math
def roots ( a, b, c):
r = math. sqrt ( b ** 2 - 4 * a * c)
r1 = ( - b + r) / ( 2 * a)
r2 = ( - b - r) / ( 2 * a)
return r1, r2
a = float ( input ( 'กรอกค่า a: '))
b = float ( input ( 'กรอกค่า b: '))
c = float ( input ( 'กรอกค่า c: '))
x = roots ( a, b, c)
print ( f ' { x} ')
print ( f ' { roots ( a, b, c)} ')
def solve ():
solve ()
5. 14. Note ¶
ทุกฟังก์ชันมีค่าส่งกลับ ไม่ว่าจะมีคำสั่ง return หรือไม่ก็ตาม
ฟังก์ชันที่ไม่มีคำสั่ง return จะมีค่าส่งกลับเป็น None
argument เป็นค่าที่ส่งไปให้ parameter ในฟังก์ชันได้
parameter ของฟังก์ชัน
สร้างขึ้นตอนถูกเรียกใช้และหายไปเมื่อฟังก์ชันเสร็จสิ้นการทำงาน
Python เรียกฟังก์ชัน แบบส่งผ่านค่าไปยัง parameter (pass-by-value)
ทำให้ ไม่ สามารถเปลี่ยนแปลงข้อมูลต้นฉบับได้
ภาษาโปรแกรมบางภาษา เรียกฟังก์ชัน แบบส่งผ่านค่าอ้างอิงไปให้ parameter
(pass-by-reference) ทำให้สามารถเปลี่ยนแปลงข้อมูลต้นฉบับได้
พ่อเลี้ยงเดียววัยทำงานจะหาคู่อย่างไงดี - Pantip
การประกาศฟังก์ชัน ¶
รูปแบบ
def ชื่อฟังก์ชัน ( ลำดับของตัวแปร):
คำสั่ง
คำสั่ง...
ภาษาอังกฤษ
def function_name ( parameters_list):
statement
statement...
หรือ
def function_name ( function_parameters):
function_body
5. 4. ฟังก์ชันที่ไม่มี parameters ¶
โปรแกรมแสดงเนื้อเพลง happy birthday 3 รอบ
print ( 'Happy birthday to you')
print ( 'Happy birthday dear Anna')
print ( 'Happy birthday to you. ') ความซ้ำซ้อนนี้สามารถนำมาเขียนเป็นฟังก์ชันได้เป็นการแสดงเนื้อเพลงเป็นฟังก์ชันได้ดังนี้
การประกาศฟังก์ชัน (Function Definition)
def happybdayAnna ():
การเรียกใช้ฟังก์ชัน (Function Call)
happybdayAnna ()
5. 5. Exercises ¶
จงประกาศฟังก์ชัน happybdayPaul() เพื่อแสดงเนื้อเพลง happy birthday
ให้กับ Paul
จงแสดงคำสั่งเรียกใช้ฟังก์ชัน happybdayPaul() 4 ครั้ง
จงแสดงคำสั่งเรียกใช้ฟังก์ชัน happybdayPaul() 25 ครั้ง
จงประกาศฟังก์ชัน happybdayJohn() เพื่อแสดงเนื้อเพลง happy birthday
ให้กับ John
จงแสดงคำสั่งเรียกใช้ฟังก์ชัน happybdayJohn() 10 ครั้ง
5. 6.
- เกม turtle odyssey full
- กระเป๋า สะพาย ข้าง louis vuitton ผู้หญิง เร่งด่วน
- หนังตะลุงดอทคอม: หนังตะลุงน้องเดียว : วิวาห์อลเวอง
- Ostech อาหาร แมว ซอง
- The chain แปล
- รพ ใน ระยอง
- Happy birthday ภาษาอังกฤษ
7. Exercises ¶
จงเขียนฟังก์ชันชื่อ repeatbday เพื่อรับ parameter 1 ตัวชื่อ n
โดยฟังก์ชัน repeatbday(n) จะต้องแสดงเนื้อเพลง happydbay('Paul') จำนวน
n ครั้ง
จงเขียนฟังก์ชัน timetable(x) เพื่อแสดงตารางสูตรคูณแม่ x
จงเขียนฟังก์ชันเพื่อแสดงกระดานหมากรุกนานาชาติ chess ดังนี้
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖
Hint: จาก Week04 ตัวอักขระสำหรับรูปหมากรุกของ Unicode อยู่ในช่วง
'\u2654' ถึง '\u265F' หรือ 0x2654 ถึง 0x265F
5. 8. ฟังก์ชันที่มี parameters มากกว่า 1 ¶
5. ระบุชื่อ parameters ทุกตัวโดยใช้ชื่อตัวแปร ¶
รายชื่อของ parameters แต่ละตัว นั้นจะคั่นด้วย ', '
ดังรูปแบบตัวอย่างต่อไปนี้
def function_name ( a, b, c, d):
ชื่อ parameters จะใช้ชื่ออะไรก็ได้ที่ถูกต้องตามกฏการตั้งชื่อตัวแปร
( identifiers)
ตัวอย่าง: function definition
ร้องเพลง happy birthday ให้ name ทั้งหมด n ครั้ง
def singbday ( name, n):
for i in range ( n):
happbday ( name)
ตัวอย่าง: function call
5. ระบุ parameter เป็นชื่อเดียว เพื่อเก็บ arguments ทุกค่าที่ส่งมาเป็น ชุดลำดับข้อมูล ¶
Keyword: tuple unpacking function
โดยชุดลำดับข้อมูลนี้จะมีคุณสมบัติเหมือน list
แต่จะไม่สามารถเปลี่ยนแปลงค่าได้ เรียกว่า tuple
def average ( * t):
print ( sum ( t) / len ( t))
average ( 1, 2, 3, 4, 5, 6)
average ( 3, 5, 9, 7)
average ( 9)
average ()
การส่ง list ไปยังฟังก์ชัน tuple unpacking function
a = [ 1, 2, 3, 4, 5, 6, 7]
average ( * a)
5.
- การ กำหนด ราคา bitcoin
- Mist survival สูตร
- ปทุมธานี เขต 1 เลือกตั้ง ภาษาอังกฤษ