หน้าแรก
หน้าแรก
Python และ Ruby มีความคล้ายคลึงและแตกต่างกันในด้านต่างๆ ในบทช่วยสอนนี้ เราจะมาดูความเหมือนและความแตกต่างระหว่าง Python และ Ruby มาเริ่มกันด้วยการดูว่ามันคืออะไร หลาม เป็นภาษาการเขียนโปรแกรมเชิงวัตถุระดับสูงที่ตีความ ทรงพลัง และเชิงวัตถุ มันง่ายที่จะเรียนรู้ แม้แต่มือใหม่ก็สามารถเริ่มต้นใช้งาน Pytho
Python เป็นภาษาการเขียนโปรแกรมเชิงวัตถุระดับสูงที่ตีความ สร้างโดย Guido Van Rossum . เป็นภาษาที่ง่ายที่สุดในการเรียนรู้ มาดูข้อดีและการใช้งานของ Python กัน ข้อดี เป็นมิตรกับผู้เริ่มต้น แม้แต่มือใหม่ก็สามารถเริ่มเขียนโปรแกรมด้วย Python ได้ กระบวนทัศน์การเขียนโปรแกรมที่หลากหลาย เราสามารถ Pyth
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่พิมพ์ชื่อไฟล์สคริปต์ Python เราสามารถค้นหาชื่อสคริปต์โดยใช้ sys โมดูล ระบบ โมดูลจะเก็บอาร์กิวเมนต์บรรทัดคำสั่งทั้งหมดของ python คำสั่งใน sys.argv รายการ. องค์ประกอบแรกในรายการคือชื่อสคริปต์ เราสามารถดึงมันออกมาจากรายการนั้นได้ Python ทำให้มันง่าย มาดูขั้นตอนที่เก
ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับคู่มือสไตล์มาตรฐานที่ควรปฏิบัติตามในโครงการ Python การปฏิบัติตามแนวทางมาตรฐานของภาษาการเขียนโปรแกรมใด ๆ จะทำให้สมาชิกในทีมทุกคนมีความเร็วเท่ากัน แถมยังดูเป็นมืออาชีพอีกด้วย สำหรับ Python ผู้ใช้ส่วนใหญ่ปฏิบัติตามคำแนะนำสไตล์ PEP 8 รหัสดูสวยและอ่านง่ายขึ้น คุณสามา
ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีใช้การเข้าใจพจนานุกรมใน Python หากคุณคุ้นเคยกับการเข้าใจรายการอยู่แล้ว ก็จะใช้เวลาไม่นานในการเรียนรู้ความเข้าใจในพจนานุกรม เราต้องการคีย์:คู่ค่าเพื่อสร้างพจนานุกรม จะรับคู่คีย์-ค่าเหล่านี้โดยใช้ความเข้าใจในพจนานุกรมได้อย่างไร ดูคำชี้แจงทั่วไปของความเข้าใจในพจนานุกรม
ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับตัวแปรส่วนตัว ใน Python คลาส . Python ไม่มีแนวคิดที่เรียกว่า ตัวแปรส่วนตัว . แต่นักพัฒนา Python ส่วนใหญ่ปฏิบัติตามหลักการตั้งชื่อเพื่อบอกว่าตัวแปรไม่เป็นสาธารณะและเป็นส่วนตัว เราต้องเริ่มชื่อตัวแปรด้วย ขีดล่างคู่ เพื่อแสดงเป็นตัวแปรส่วนตัว (ไม่ใช่จริงๆ) ตัวอย่า
ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับฟังก์ชันลอการิทึมจากโมดูลคณิตศาสตร์ เรามีฟังก์ชันลอการิทึมสี่แบบ Pythons จัดเตรียมสิ่งเหล่านี้ไว้ในโมดูลคณิตศาสตร์ มาเรียนรู้กันทีละคน math.log(ตัวเลข [ฐาน]) math.log(ตัวเลข [ฐาน]) เมธอดใช้ในการคำนวณลอการิทึมของ ฐาน . ใดๆ . หากเราไม่ได้ระบุค่าฐานใดๆ ค่าฐานก็จะใช
ในบทช่วยสอนนี้ เราจะเขียนฟังก์ชันที่ไม่ระบุชื่อโดยใช้แลมบ์ดาเพื่อจัดเรียงจำนวนบวกและค่าลบในรายการ เราต้องเลือกตัวเลขติดลบแล้วเลือกตัวเลขบวกจากรายการเพื่อสร้างตัวเลขใหม่ อัลกอริทึม เรามาดูวิธีแก้ปัญหาทีละขั้นตอนกัน 1. เริ่มต้นรายการด้วยจำนวนลบและบวก2. เขียนนิพจน์แลมบ์ดาที่รับรายการเป็นอาร์กิวเมนต์ 2
ในบทช่วยสอนนี้ เราจะมาสำรวจวิธีการต่างๆ เพื่อค้นหาว่าตัวเลขที่ระบุนั้นถูกต้องหรือไม่ มาเริ่มกันเลยดีกว่า วิธีที่-1 เป็นวิธีการทั่วไปในการหาจำนวนเฉพาะ หากตัวเลขน้อยกว่าหรือเท่ากับหนึ่ง ให้คืนค่าเท็จ หากตัวเลขหารด้วยตัวเลขใดๆ ลงตัว ฟังก์ชันจะคืนค่าเป็น เท็จ หลังจากวนซ้ำ ให้คืนค่า True ตัวอ
ในบทช่วยสอนนี้ เราจะมาเรียนรู้วิธีคำนวณ Wind Chill Index ใน Python เรามีสูตรคำนวณ WCI แบบตรงไปตรงมา เราจะใช้สูตรต่อไปนี้ในการคำนวณ WCI . Twc (WCI) =13.12 + 0.6215Ta – 11.37v+0.16 + 0.3965Tก v+0.16 ที่ไหน Twc =ดัชนีลมหนาว (อิงตามระดับอุณหภูมิเซลเซียส) ตา =อุณหภูมิอากาศ (เป็นองศาเซลเซียส) v =ควา
สมมติว่าเรามีเมทริกซ์ขนาด m x n ที่เต็มไปด้วยจำนวนเต็มไม่เป็นลบ ให้ค้นหาเส้นทางจากมุมบนซ้ายไปยังมุมขวาล่าง ซึ่งจะลดผลรวมของตัวเลขทั้งหมดตามเส้นทางของมัน การเคลื่อนไหวสามารถขึ้นหรือลงได้ทุกเวลาเท่านั้น ตัวอย่างเช่น ถ้าเมทริกซ์อยู่ด้านล่าง 1 3 1 1 5 1 4 2 1 ผลลัพธ์จะเป็น 7 เส้นทางจะเป็น 1,3,1,1,
พิจารณาว่าเรามีอาร์เรย์ที่เรียงลำดับจากน้อยไปมาก นั่นคือการหมุนที่จุดหมุนที่เราไม่รู้จักล่วงหน้า ตัวอย่างเช่น ถ้าอาร์เรย์เป็นเหมือน [0,0,1,2,2,5,6, นี่อาจกลายเป็น [2,5,6,0,0,1,2] เรามีค่าเป้าหมายในการค้นหา หากพบในอาร์เรย์ ให้คืนค่า จริง ไม่เช่นนั้น ให้คืนค่า เท็จ ดังนั้นหากอาร์เรย์เป็นเหมือน [2,5,6,
สมมติว่าเรามีกระดาน 2 มิติที่มี X และ O จับภาพทุกภูมิภาคที่ล้อมรอบด้วย X ภูมิภาคจะถูกบันทึกโดยการเปลี่ยนระบบปฏิบัติการทั้งหมดเป็น X ในพื้นที่ที่ล้อมรอบนั้น X X X X X O O X X X O X X O X X หลังจากรันผลลัพธ์จะเป็น X X X X X X X X X X X X X O X X เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้
สมมติว่าเรามีเมทริกซ์ขนาด n x n โดยที่แต่ละแถวและคอลัมน์ถูกจัดเรียงตามลำดับที่เพิ่มขึ้น เราต้องหาองค์ประกอบที่เล็กที่สุดที่ k ในเมทริกซ์ โปรดทราบว่ามันเป็นองค์ประกอบที่เล็กที่สุดลำดับที่ k ในลำดับการจัดเรียง ไม่ใช่องค์ประกอบเฉพาะลำดับที่ k ดังนั้นหากอินพุตเป็น [[1,5,9],[10,11,13],[12,13,15]] หาก k =
สมมติว่าให้สตริงเข้ารหัส S หนึ่งอัน เราต้องหาและเขียนสตริงที่ถอดรหัสลงในเทป ที่นี่สตริงที่เข้ารหัสจะถูกอ่านทีละอักขระและดำเนินการตามขั้นตอนต่อไปนี้ - หากตัวอักษรที่อ่านเป็นตัวอักษร จดหมายนั้นก็จะถูกเขียนลงบนเทป หากตัวอักษรที่อ่านเป็นตัวเลข เทปปัจจุบันทั้งหมดจะถูกเขียนซ้ำๆ กัน รวมอีก 1 ครั้ง ตอนนี
สมมติว่าเรามีลำดับการข้ามผ่านสองลำดับ Preorder และ Postorder เราต้องสร้างไบนารีทรีจากสองลำดับนี้ ดังนั้นหากลำดับคือ [1,2,4,5,3,6,7], [4,5,2,6,7,3,1] ผลลัพธ์จะเป็น เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ans :=สร้าง tree node โดยรับค่า pre[0], stack :=empty stack และแทรก ans i :=1 และ j :=0
สมมติว่าเรามีรายการคำและรูปแบบ และเราต้องค้นหาคำในคำที่ตรงกับรูปแบบ ในที่นี้ คำจะจับคู่กับรูปแบบหากมีการเรียงสับเปลี่ยนของตัวอักษร p ดังนั้นหลังจากแทนที่ตัวอักษร x ทุกตัวในรูปแบบด้วย p(x) เราจะได้คำเป้าหมาย เราต้องหารายชื่อคำในคำที่ตรงกับรูปแบบที่กำหนด ตัวอย่างเช่น หากอินพุตเป็น [abc,deq,mee,aqq,dk
สมมติว่าเรามีสตริง S ของวงเล็บ ( และ ) เราเพิ่มจำนวนวงเล็บขั้นต่ำที่ตำแหน่งใดๆ เพื่อให้สตริงผลลัพธ์ในวงเล็บถูกต้อง สตริงวงเล็บจะใช้ได้ก็ต่อเมื่อ − เป็นสตริงว่าง สามารถเขียนเป็น XY (X ต่อด้วย Y) โดยที่ X และ Y เป็นสตริงที่ถูกต้อง สามารถเขียนเป็น (A) โดยที่ A เป็นสตริงที่ถูกต้อง ดังนั้นหากสตริงเป็น
ดังที่เราทราบแล้วว่าแฟกทอเรียลของจำนวนเต็มบวก n เป็นผลคูณของจำนวนเต็มบวกทั้งหมดที่น้อยกว่าหรือเท่ากับ n แฟกทอเรียล(10) =10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 เราจะพยายามหาแฟกทอเรียลที่เงอะงะ:ใช้จำนวนเต็มในลำดับที่ลดลง เราสลับการดำเนินการคูณสำหรับ a การหมุนคงที่ของการดำเนินการ:คูณ (*), หาร (/), เพิ่
สมมติว่าเรามีจำนวนเต็มบวก K เราต้องหาจำนวนเต็มบวกที่เล็กที่สุด N โดยที่ N หารด้วย K ลงตัว และ N มีเฉพาะตัวเลข 1 เราต้องหาความยาวของ N หากไม่มี N ดังกล่าว ให้คืนค่า - 1. ดังนั้นหากอินพุตเท่ากับ 3 ผลลัพธ์จะเป็น 3 คำตอบที่น้อยที่สุดจะเป็น N =111 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ถ้า k เป็น