Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. วิธีหา Hash ของไฟล์ด้วย Python

    หา hash ของไฟล์ด้วยไลบรารี hashlib ขนาดไฟล์อาจใหญ่ ควรใช้ buffer โหลดทีละชิ้นและประมวลผลคำนวณ hash ขนาด buffer ใดก็ได้ ตัวอย่าง import sys import hashlib BUF_SIZE = 32768 # อ่านไฟล์ทีละ 32kb md5 = hashlib.md5() sha1 = hashlib.sha1() with open(program.cpp, rb) as f: while True: data = f.

  2. วิธีเปรียบเทียบตัวเลขใน Python

    ใช้ relational operators ใน Python เปรียบเทียบตัวเลข (float และ int) ตัวดำเนินการเหล่านี้เปรียบเทียบค่าทั้งสองข้างและตัดสินความสัมพันธ์ สมมติ a=10, b=20 Operator Example == (a == b) is not true. != (a != b) is true. > (a > b) is not true. < (a < b) is true. >= (a >=

  3. วิธีเปรียบเทียบสตริงและตัวเลขใน Python

    อ็อบเจ็กต์ประเภทต่างกัน (ยกเว้นตัวเลข) เรียงตามชื่อประเภท; อ็อบเจ็กต์ประเภทเดียวกันที่ไม่รองรับการเปรียบเทียบที่เหมาะสม เรียงตามที่อยู่ เมื่อเรียงสองสตริงหรือสองตัวเลข เรียงแบบที่คาดหวัง (lexicographic สำหรับสตริง, numeric สำหรับ integer) เมื่อเรียง numeric และ non-numeric numeric จะมาก่อน ถ้ามีตัวเ

  4. วิธีหาโคไซน์ของมุมใน Python

    Python มาพร้อม math library มาตรฐานที่มีฟังก์ชันตรีโกนometri sin, cos ฯลฯ import แล้วใช้ได้ ฟังก์ชันเหล่านี้คาดหวังมุมในเรเดียน import math angle1 = math.radians(90) angle2 = math.radians(60) print(math.cos(angle1)) print(math.cos(angle2)) ผลลัพธ์: 6.123233995736766e-17 0.5 ค่าแรกใกล้ศูนย์มาก Error

  5. วิธีตรวจสอบว่าเลขสองตัว (m,n) เป็น Amicable Numbers หรือไม่ด้วย Python

    Amicable numbers คือเลขสองตัวที่ต่างกัน ผลรวม proper divisors ของแต่ละตัวเท่ากับอีกตัว (Proper divisor คือตัวหารบวกของตัวเลข ยกเว้นตัวมันเอง เช่น proper divisors ของ 6 คือ 1, 2, 3) ใน Python หาได้โดยหาผลรวมแต่ละตัวและเปรียบเทียบกับอีกตัว def are_amicable(x, y): if x == y: return False

  6. วิธีบวกเลขฐานสอง (Binary) ใน Python

    ถ้ามีเลขฐานสองเป็นสตริง แปลงเป็น int ก่อนด้วย int(str, base) ระบุ base 2 แล้วบวกตามปกติ แปลงกลับเป็นสตริงด้วย bin() a = 001 b = 011 sm = int(a, 2) + int(b, 2) c = bin(sm) print(c) ผลลัพธ์: 0b100

  7. วิธีจัดรูปแบบตัวเลขเป็นสตริงใน Python

    จัดรูปแบบตัวเลขทศนิยมให้กว้างคงที่ใน Python ด้วย format function บนสตริง ตัวอย่าง nums = [0.555555555555, 1, 12.0542184, 5589.6654753] for x in nums: print({:10.4f}.format(x)) ผลลัพธ์ 0.5556 1.0000 12.0542 5589.6655 ตัวอย่าง ใช้ฟังก์ชันเดียวกันจัดรูปแบบ integer ได้ nums = [5, 20, 500] for x in n

  8. วิธีระบุและพิมพ์ Perfect Numbers ทั้งหมดในช่วง [2, n] ด้วย Python

    Perfect number คือจำนวนเต็มบวกที่เท่ากับผลรวมของ proper divisors ตัวเลข perfect น้อยที่สุดคือ 6 (1+2+3) หา perfect numbers ในช่วงได้โดยทดสอบเงื่อนไขทุกตัวเลขในช่วง ตัวอย่าง def print_perfect_nums(start, end): for i in range(start, end + 1): sum1 = 0 for x in range(1, i):

  9. วิธี Humanize ตัวเลขด้วย Python (แปลงเป็นคำอ่าน)

    ถ้าต้องการแปลงจำนวนเต็มเป็นคำอ่าน เช่น 99 เป็น ninety-nine ต้องใช้แพ็กเกจภายนอกหรือสร้างเอง pynum2word ทำได้ดี ติดตั้งด้วย $ pip install pynum2word ใช้ดังนี้ >>> import num2word >>> num2word.to_card(16) sixteen >>> num2word.to_card(23) twenty-three >>> num2word.to

  10. วิธีจัดการตัวเลขขนาดใหญ่มากใน Python

    ดำเนินการคณิตศาสตร์กับตัวเลขขนาดใหญ่ใน Python ได้โดยตรงไม่ต้องกังวลความเร็ว Python รองรับ bignum integer type ทำงานกับตัวเลขใหญ่ได้เท่าไหร่ก็ได้ ใน Python 2.5+ เรียกว่า long แยกจาก int แต่ interpreter เลือกอัตโนมัติ ตัวอย่าง a = 182841384165841685416854134135 b = 135481653441354138548413384135 print

  11. วิธีสร้างพีระมิดตัวเลขด้วย Python

    มีหลายรูปแบบการสร้างพีระมิดตัวเลขใน Python ดู 2 รูปแบบง่ายที่สุด ตัวอย่าง for i in range(5): for j in range(i + 1): print(j + 1, end=) print() ผลลัพธ์ 1 12 123 1234 12345 ตัวอย่าง พิมพ์ตัวเลขต่อเนื่องด้วย start = 1 for i in range(5): for j in range(i + 1): print(start, en

  12. วิธีหา Kaprekar Numbers ในช่วงที่กำหนดด้วย Python

    Modified Kaprekar number คือจำนวนเต็มบวก n ที่มี d หลัก ซึ่งเมื่อแยกกำลังสองของมันเป็นสองชิ้น - ชิ้นขวา r มี d หลัก และชิ้นซ้าย l มี d หรือ d-1 หลัก ผลรวมของชิ้นเท่ากับตัวเลขเดิม (l + r = n) หา Kaprekar numbers ในช่วงได้โดยทดสอบเงื่อนไขทุกตัวเลขในช่วง ตัวอย่าง def print_Kaprekar_nums(start, end):

  13. วิธีบวก/ลบตัวเลขขนาดใหญ่ใน Python

    บวก/ลบตัวเลขขนาดใหญ่ใน Python ทำได้โดยตรง Python รองรับ bignum integer type ทำงานกับตัวเลขใหญ่ได้เท่าไหร่ก็ได้ ใน Python 2.5+ เรียกว่า long แยกจาก int แต่ interpreter เลือกอัตโนมัติ ตัวอย่าง a = 182841384165841685416854134135 b = 135481653441354138548413384135 print(a - b) ผลลัพธ์ 473597307244875468

  14. วิธีคูณตัวเลขขนาดใหญ่ใน Python

    คูณตัวเลขขนาดใหญ่ใน Python ทำได้โดยตรงไม่ต้องกังวลเรื่องความเร็ว Python รองรับ bignum integer type ทำงานกับตัวเลขใหญ่ได้เท่าไหร่ก็ได้ ใน Python 2.5+ เรียกว่า long แยกจาก int แต่ interpreter เลือกอัตโนมัติ ตราบใดที่เวอร์ชัน 2.5 ขึ้นไป ทำคณิตศาสตร์มาตรฐาน ตัวเลขที่เกินขอบเขต 32-bit จะแปลงเป็น bignum อ

  15. วิธีหารตัวเลขขนาดใหญ่ใน Python

    หารตัวเลขขนาดใหญ่ใน Python ทได้เหมือนปกติ แต่มีปัญหา precision เพราะการดำเนินการแบบนี้ไม่รับประกันความแม่นยำ ควรใช้ไลบรารี numeric computation เช่น bigfloat อ่านเพิ่มเติมเกี่ยว floating point precision issues ที่ https://docs.python.org/3/tutorial/floatingpoint.html

  16. วิธี Bitwise XOR ของเลขฐานสิบหก (Hex) ใน Python

    ได้ XOR ของตัวเลขประเภทใดก็ได้ด้วยตัวดำเนินการ ^ สำหรับ hex โดยเฉพาะใช้ดังนี้ a = 0x12ef b = 0xabcd print(hex(a ^ b)) ผลลัพธ์: 0xb922 0x นำหน้าหมายถึงเลขฐานสิบหก ใช้ ^ สำหรับ integer representations อื่นๆ ได้

  17. วิธีแปลงตัวเลขเป็นคำอ่านด้วย Python

    Constructor ของคลาส string ใน Python คือ str ใช้แปลงตัวเลขเป็นสตริงได้ เช่น i = 10050 str_i = str(i) print(type(str_i)) ผลลัพธ์: <class str> แต่ถ้าต้องการแปลงเป็นคำอ่าน เช่น 99 เป็น ninety-nine ต้องใช้แพ็กเกจภายนอกหรือสร้างเอง โมดูล pynum2word ทำได้ดี ติดตั้งด้วย $ pip install pynum2word ใช้ดั

  18. วิธาสร้าง Strong Numbers ด้วย Python

    Strong Number คือเลขที่เท่ากับผลรวมแฟกทอเรียลของหลักตัวเอง เช่น 145 เป็น Strong number สร้างฟังก์ชันคำนวณแฟกทอเรียลก่อน = 1: num = num * n n = n - 1 return num พิมพ์ Strong numbers ได้ด้วยโค้ดนี้ = 1: num = num * n n = n - 1 return num def print_s

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:68/451  20-คอมพิวเตอร์/Page Goto:1 62 63 64 65 66 67 68 69 70 71 72 73 74