หน้าแรก
หน้าแรก
คุณสามารถค้นหาแฮชของไฟล์ได้โดยใช้ไลบรารี hashlib โปรดทราบว่าขนาดไฟล์อาจค่อนข้างใหญ่ ควรใช้บัฟเฟอร์เพื่อโหลดส่วนต่างๆ และประมวลผลเพื่อคำนวณแฮชของไฟล์ รับบัฟเฟอร์ทุกขนาด ตัวอย่าง import sys import hashlib BUF_SIZE = 32768 # Read file in 32kb chunks md5 = hashlib.md5() sha1 = hashlib.sha1() with open(
คุณสามารถใช้ตัวดำเนินการเชิงสัมพันธ์ใน python เพื่อเปรียบเทียบตัวเลข (ทั้ง float และ int) ใน python ตัวดำเนินการเหล่านี้เปรียบเทียบค่าที่ด้านใดด้านหนึ่งและตัดสินใจความสัมพันธ์ระหว่างพวกเขา สมมติว่าตัวแปร a มีค่า 10 และตัวแปร b มีค่าเท่ากับ 20 จากนั้น ตัวดำเนินการ ตัวอย่าง == (a ==b) ไม่เป็นคว
ออบเจ็กต์ประเภทต่างๆ ยกเว้นตัวเลข จัดเรียงตามชื่อประเภท ออบเจ็กต์ประเภทเดียวกันที่ไม่รองรับการเปรียบเทียบที่เหมาะสมจะถูกจัดเรียงตามที่อยู่ เมื่อคุณสั่งซื้อสตริงสองสตริงหรือตัวเลขสองประเภท การสั่งซื้อจะดำเนินการในลักษณะที่คาดหวัง (การเรียงลำดับศัพท์สำหรับสตริง การเรียงลำดับตัวเลขสำหรับจำนวนเต็ม) เมื
หากต้องการตรวจสอบว่าค่าทศนิยมเป็นจำนวนเต็มหรือไม่ ให้ใช้เมธอด float.is_integer() ตัวอย่างเช่น print((10.0).is_integer()) print((15.23).is_integer()) สิ่งนี้จะให้ผลลัพธ์ True False
Python มาพร้อมกับไลบรารีคณิตศาสตร์มาตรฐานที่น่าทึ่งซึ่งมีฟังก์ชันตรีโกณมิติทั้งหมด เช่น sin, cos ฯลฯ คุณสามารถนำเข้าไลบรารีนั้นและใช้ฟังก์ชันเหล่านี้ได้ โปรดทราบว่าฟังก์ชันเหล่านี้ต้องการมุมเป็นเรเดียน ตัวอย่างเช่น import math angle1 = math.radians(90) angle2 = math.radians(60) print(math.cos(angle1
จำนวนที่เป็นมิตรคือตัวเลขสองจำนวนที่แตกต่างกันซึ่งสัมพันธ์กันโดยที่ผลรวมของตัวหารที่เหมาะสมของแต่ละตัวมีค่าเท่ากับจำนวนอื่น (ตัวหารที่เหมาะสมของจำนวนหนึ่งเป็นปัจจัยบวกของจำนวนนั้นนอกเหนือจากตัวมันเอง ตัวอย่างเช่น ตัวหารที่เหมาะสมของ 6 คือ 1, 2 และ 3.) ใน python คุณสามารถหาตัวเลขเหล่านี้ได้โดยนำผลรวม
หากคุณมีเลขฐานสองเป็นสตริง คุณสามารถแปลงเป็น int ก่อนโดยใช้ int(str, base) โดยระบุฐานเป็น 2 จากนั้นจึงบวกตัวเลขตามปกติ สุดท้ายแปลงกลับเป็นสตริงโดยใช้ฟังก์ชัน bin ตัวอย่างเช่น a = '001' b = '011' sm = int(a,2) + int(b,2) c = bin(sm) print(c) สิ่งนี้จะให้ผลลัพธ์: 0b100
คุณสามารถจัดรูปแบบตัวเลขลอยตัวให้มีความกว้างคงที่ใน Python โดยใช้ฟังก์ชันรูปแบบในสตริง ตัวอย่าง 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 ตัวอย่าง โดยใช้ฟังก์ชั
จำนวนสมบูรณ์คือจำนวนเต็มบวกที่เท่ากับผลรวมของตัวหารที่เหมาะสม จำนวนสมบูรณ์ที่น้อยที่สุดคือ 6 ซึ่งเป็นผลรวมของ 1, 2 และ 3 คุณสามารถค้นหาตัวเลขที่สมบูรณ์แบบภายในช่วงที่กำหนดโดยการทดสอบแต่ละหมายเลขสำหรับเงื่อนไขที่กำหนดในช่วงที่กำหนด ตัวอย่าง def print_perfect_nums(start, end): for i in r
ถ้าคุณต้องการบางสิ่งที่แปลงจำนวนเต็มเป็นคำ เช่น 99 ถึง 99 คุณต้องใช้แพ็คเกจภายนอกหรือสร้างมันขึ้นมาเอง โมดูล pynum2word ค่อนข้างดีในงานนี้ คุณสามารถติดตั้งได้โดยใช้ - $ pip install pynum2word จากนั้นใช้วิธีดังต่อไปนี้ − >>> import num2word >>> num2word.to_card(16) 'sixteen'
คุณสามารถดำเนินการคำนวณกับตัวเลขจำนวนมากใน python ได้โดยตรงโดยไม่ต้องกังวลเรื่องความเร็ว Python รองรับประเภทจำนวนเต็ม bignum ซึ่งสามารถทำงานกับตัวเลขขนาดใหญ่ได้ตามอำเภอใจ ใน Python 2.5+ ประเภทนี้เรียกว่า long และแยกจากประเภท int แต่ล่ามจะใช้ตามความเหมาะสมโดยอัตโนมัติ ตราบใดที่คุณมีเวอร์ชัน 2.5 ขึ้น
ในการคำนวณตัวเลขคาตาลันโดยใช้สัมประสิทธิ์ทวินาม ก่อนอื่นคุณต้องเขียนฟังก์ชันที่คำนวณสัมประสิทธิ์ทวินาม ตัวอย่าง def binomialCoefficient(n, k): # To optimize calculation of C(n, k) if (k > n - k): k = n - k coeff = 1 for i i
การสร้างปิรามิดโดยใช้ตัวเลขใน Python มีหลายรูปแบบ มาดู 2 รูปแบบที่ง่ายที่สุด ตัวอย่าง for i in range(5): for j in range(i + 1): print(j + 1, end="") print("") ผลลัพธ์ สิ่งนี้จะให้ผลลัพธ์ 1 12 123 1234 12345 ตัวอย่าง คุณยังสามารถพิม
จำนวน Kaprekar ที่แก้ไขแล้วเป็นจำนวนเต็มบวก n ที่มีตัวเลข d หลัก ดังนั้นเมื่อเราแยกสี่เหลี่ยมจัตุรัสของมันออกเป็นสองส่วน - ชิ้นขวา r ที่มี d หลัก และชิ้นด้านซ้าย l ที่มีตัวเลข d หรือ d-1 ที่เหลืออยู่ ผลรวมของชิ้นจะเท่ากับตัวเลขเดิม (เช่น l + r =n) คุณสามารถค้นหาหมายเลข Kaprekar ภายในช่วงที่กำหนดโดยก
คุณสามารถเพิ่ม/ลบตัวเลขจำนวนมากใน python ได้โดยตรงโดยไม่ต้องกังวลเรื่องความเร็ว Python รองรับประเภทจำนวนเต็ม bignum ซึ่งสามารถทำงานกับตัวเลขขนาดใหญ่ได้ตามอำเภอใจ ใน Python 2.5+ ประเภทนี้เรียกว่า long และแยกจากประเภท int แต่ล่ามจะใช้ตามความเหมาะสมโดยอัตโนมัติ ตราบใดที่คุณมีเวอร์ชัน 2.5 ขึ้นไป เพียงแ
คุณสามารถคูณตัวเลขจำนวนมากใน python ได้โดยตรงโดยไม่ต้องกังวลเรื่องความเร็ว Python รองรับประเภทจำนวนเต็ม bignum ซึ่งสามารถทำงานกับตัวเลขขนาดใหญ่ได้ตามอำเภอใจ ใน Python 2.5+ ประเภทนี้เรียกว่า long และแยกจากประเภท int แต่ล่ามจะใช้ตามความเหมาะสมโดยอัตโนมัติ ตราบใดที่คุณมีเวอร์ชัน 2.5 ขึ้นไป เพียงแค่ดำเ
คุณสามารถหารตัวเลขจำนวนมากใน python ได้ตามปกติ แต่สิ่งนี้มีปัญหาด้านความแม่นยำมากมาย เนื่องจากการดำเนินการดังกล่าวไม่สามารถรับประกันได้ว่าจะแม่นยำเพราะอาจทำให้ภาษาช้าลง คุณควรจะใช้ไลบรารีการคำนวณตัวเลข เช่น bigfloat เพื่อดำเนินการดังกล่าวจะดีกว่า คุณสามารถอ่านเพิ่มเติมเกี่ยวกับปัญหาทศนิยมที่คุณอาจเ
คุณสามารถรับ XOR ของตัวเลขประเภทใดก็ได้โดยใช้ตัวดำเนินการ ^ สำหรับเลขฐานสิบหก คุณสามารถใช้: a = 0x12ef b = 0xabcd print(hex(a ^ b)) สิ่งนี้จะให้ผลลัพธ์: 0xb922 0x ที่จุดเริ่มต้นของตัวเลขหมายความว่าตัวเลขอยู่ในการแสดงฐานสิบหก คุณสามารถใช้ตัวดำเนินการ ^ สำหรับการแทนค่าจำนวนเต็มอื่นๆ ได้เช่นกัน
ตัวสร้างสำหรับคลาสสตริงใน python เช่น str สามารถใช้เพื่อแปลงตัวเลขเป็นสตริงใน python ตัวอย่างเช่น i = 10050 str_i = str(i) print(type(str_i)) สิ่งนี้จะให้ผลลัพธ์: <class 'str'> แต่ถ้าคุณต้องการบางอย่างที่แปลงจำนวนเต็มเป็นคำ เช่น 99 ถึง 99 คุณต้องใช้แพ็คเกจภายนอกหรือสร้างมันขึ้นมาเอง โม
หากต้องการพิมพ์ Strong Numbers มาดูคำจำกัดความของตัวเลขกันก่อน เป็นตัวเลขที่เป็นผลรวมของแฟคทอเรียลของตัวเลขของตัวเอง ตัวอย่างเช่น 145 เป็นจำนวนเต็ม ขั้นแรก สร้างฟังก์ชันเพื่อคำนวณแฟกทอเรียล: def fact(num): def factorial(n): num = 1 while n >= 1: