หน้าแรก
หน้าแรก
ฟังก์ชันแคลมป์จำกัดค่าในช่วงที่กำหนด Python ไม่มีฟังก์ชั่นดังกล่าวในตัว คุณสามารถสร้างฟังก์ชันนี้ได้เช่น def clamp(num, min_value, max_value): return max(min(num, max_value), min_value) print(clamp(5, 1, 20)) print(clamp(1, 10, 20)) print(clamp(20, 1, 10)) สิ่งนี้จะให้ผลลัพธ์ 5 10 10
ในการพิมพ์ Narcissistic Numbers ให้ดูที่คำจำกัดความของมันก่อน มันคือจำนวนที่เป็นผลรวมของหลักของตัวเอง แต่ละตัวยกกำลังของจำนวนหลัก ตัวอย่างเช่น 1, 153, 370 เป็นตัวเลขที่หลงตัวเองทั้งหมด คุณสามารถพิมพ์ตัวเลขเหล่านี้ได้โดยเรียกใช้รหัสต่อไปนี้ def print_narcissistic_nums(start, end): for i in range(star
ไม่มีทางตรงไปตรงมาในการรับชื่อสัญญาณจากตัวเลขในหลาม คุณสามารถใช้โมดูลสัญญาณเพื่อรับคุณลักษณะทั้งหมดได้ จากนั้นใช้คำสั่งนี้เพื่อกรองตัวแปรที่ขึ้นต้นด้วย SIG และสุดท้ายจัดเก็บไว้ในลูกเต๋า ตัวอย่างเช่น ตัวอย่าง import signal sig_items = reversed(sorted(signal.__dict__.items())) final = dict((k, v) for
คุณสามารถค้นหาสแควร์รูทของจำนวนเชิงซ้อนใน Python ได้โดยใช้ไลบรารี cmath ไลบรารี cmath ใน python เป็นไลบรารีสำหรับจัดการกับตัวเลขที่ซับซ้อน คุณสามารถใช้ดังต่อไปนี้เพื่อค้นหารากที่สอง - ตัวอย่าง จาก cmath นำเข้า sqrt a = 0.2 + 0.5j print(sqrt(a)) ผลลัพธ์ สิ่งนี้จะให้ผลลัพธ์ (0.6076662244659689+0.41
คุณสามารถพล็อตตัวเลขที่ซับซ้อนบนพล็อตแบบมีขั้ว หากคุณมีอาร์เรย์ของจำนวนเชิงซ้อน คุณสามารถพล็อตโดยใช้: import matplotlib.pyplot as plt import numpy as np cnums = np.arange(5) + 1j * np.arange(6,11) X = [x.real for x in cnums] Y = [x.imag for x in cnums] plt.scatter(X,Y, color='red') plt.show
คุณสามารถใช้รหัสต่อไปนี้เพื่อค้นหาว่าตัวเลขเป็นตัวเลขคีธในไพ ธ อนหรือไม่ - ตัวอย่าง def is_keith_number(n): # Find sum of digits by first getting an array of all digits then adding them c = str(n) a = list(map(int, c)) b = sum(a) # No
คุณสามารถสร้างอาร์เรย์เพื่อติดตามอักขระที่ไม่ใช่ตัวเลขทั้งหมดในสตริงได้ จากนั้นในที่สุดก็เข้าร่วมอาร์เรย์นี้โดยใช้วิธี .join ตัวอย่าง my_str = 'qwerty123asdf32' non_digits = [] for c in my_str: if not c.isdigit(): non_digits.append(c) result = ''.j
ฟังก์ชัน Usin count() ในโมดูล itertools ให้ตัววนซ้ำของค่าที่เว้นระยะเท่ากัน ฟังก์ชันใช้พารามิเตอร์สองตัว โดยค่าเริ่มต้นคือ 0 และขั้นตอนโดยค่าเริ่มต้น 1 การใช้ค่าเริ่มต้นจะสร้างตัววนซ้ำไม่สิ้นสุด ใช้ตัวแบ่งเพื่อยุติการวนซ้ำ import itertools percentNumbers = [ ] finish = "n" num = "0&qu
คุณสามารถแก้ปัญหานี้ได้โดยใช้คำสั่ง if-elif-else และเพื่อให้เป็นเช่นนั้น มันจะขอตัวเลือกที่ถูกต้องจนกว่าตัวเลือกที่กำหนดจะอยู่ในรายการ เราสามารถใช้ while loops ได้ เมื่อตัวเลือกถูกต้อง ให้แตกลูป ไม่เช่นนั้นจะถามหาอินพุตซ้ำๆ คุณควรรับอินพุตเป็นจำนวนเต็ม เพื่อที่คุณจะต้องพิมพ์อินพุตเป็นจำนวนเต็มโดยใช
ปัญหาแรกที่คุณได้รับในส่วนที่เป็นตัวหนานั้นเกิดจากการไม่เยื้องบล็อก ให้ใส่การเยื้องหนึ่งอันที่นั่น ปัญหาที่สองคือไม่ได้กำหนดชื่อตัวแปร ต่อไปนี้เป็นสิ่งที่แก้ไข - print ("Come-on in. Need help with any bags?") bag=input ('(1) Yes please (2) Nah, thanks (3) Ill get em late
เพียงลบคำสั่ง return ภายนอกสำหรับบล็อก มันจะทำงาน. คำสั่งพิมพ์ล่าสุดควรมี remove_same แทน remove_new def remove_same(L1, L2): L1_copy = L1[:] for e in L1_copy: if e in L2: L1.remove(e) &nbs
คุณสามารถกำหนดค่าพจนานุกรมให้กับตัวแปรใน Python โดยใช้โอเปอเรเตอร์การเข้าถึง [] ตัวอย่างเช่น ตัวอย่าง my_dict = { 'foo': 42, 'bar': 12.5 } new_var = my_dict['foo'] print(new_var) ผลลัพธ์ สิ่งนี้จะให้ผลลัพธ์ - 42 ไวยากรณ์นี้ยังใช้เพื่อกำหนดค่าที่เกี
เราจำเป็นต้องค้นหารูปแบบ regex 10+1 ในสตริงที่กำหนด สำหรับสิ่งนี้ เราสามารถใช้ re module ที่มีอยู่ใน python แพ็คเกจนี้มีเมธอดที่เรียกว่า find all ที่ยอมรับ regex และสตริงที่เราต้องการค้นหา ซึ่งทำให้เรามีรูปแบบที่เกิดขึ้นทั้งหมดในสตริงนั้น ตัวอย่างเช่น สำหรับสตริงอินพุต − 10000001 hello world 10011
วิธีที่ง่ายที่สุดในการแยกค่าตัวเลขสูงสุดจากสตริงโดยใช้ regex คือ - ใช้โมดูล regex เพื่อแยกตัวเลขทั้งหมดออกจากสตริง หาค่าสูงสุดจากตัวเลขเหล่านี้ ตัวอย่างเช่น สำหรับสตริงอินพุต − ในเมืองนี้มีผู้คน 121005 คน 1587469 คนในเมืองใกล้เคียง และ 18775994 คนในเมืองที่ห่างไกล เราควรจะได้ผลลัพธ์ - 18775994
ปัญหาที่เราพยายามแก้ไขคือการแปลง CamelCase ให้แยกคำออก เราสามารถแก้ปัญหานี้ได้โดยตรงโดยใช้ regexes โดยค้นหาการเกิดขึ้นของตัวพิมพ์ใหญ่ในสตริงที่กำหนดและเว้นวรรคก่อน เราสามารถใช้วิธีย่อยจากโมดูล re ได้ ตัวอย่างเช่น สำหรับสตริงอินพุต − AReallyLongVariableNameInJava เราควรจะได้ผลลัพธ์ - A Really Long
ที่อยู่อีเมลค่อนข้างซับซ้อนและไม่มีมาตรฐานใดที่ผู้คนทั่วโลกปฏิบัติตาม ซึ่งทำให้ระบุอีเมลใน regex ได้ยาก RFC 5322 ระบุรูปแบบของที่อยู่อีเมล เราจะใช้รูปแบบนี้เพื่อดึงที่อยู่อีเมลออกจากข้อความ ตัวอย่างเช่น สำหรับสตริงอินพุตที่กำหนด − สวัสดี ฉันชื่อจอห์น และที่อยู่อีเมลคือ [email protected] แล
การจัดเรียงคำตามลำดับศัพท์หมายความว่าเราต้องการจัดเรียงคำเหล่านั้นก่อนด้วยตัวอักษรตัวแรกของคำ จากนั้นสำหรับคำที่มีตัวอักษรตัวแรกเหมือนกัน เราจะจัดเรียงภายในกลุ่มนั้นด้วยตัวอักษรตัวที่สองและต่อไปเรื่อยๆ เช่นเดียวกับในพจนานุกรมของภาษา (ไม่ใช่โครงสร้างข้อมูล) Python มี 2 ฟังก์ชัน sort และ sorting สำหร
ในการเรียงลำดับคำในประโยคจากน้อยไปมาก อันดับแรก เราต้องแยกประโยคออกเป็นคำโดยใช้ช่องว่างเป็นจุดแยก เพื่อความเรียบง่าย เราจะแยกเฉพาะช่องว่างและปล่อยให้มีเครื่องหมายวรรคตอนอยู่ที่นั่น เราสามารถใช้แทนที่หรือ regex เพื่อลบสิ่งนั้นได้เช่นกัน เมื่อเราแยกประโยค เราสามารถจัดเรียงคำศัพท์ (เช่นในพจนานุกรมภาษา
เมื่อคอมพิวเตอร์ประมวลผลภาษาธรรมชาติ คำทั่วไปบางคำที่อาจดูเหมือนมีประโยชน์เพียงเล็กน้อยในการช่วยเลือกเอกสารที่ตรงกับความต้องการของผู้ใช้จะไม่รวมอยู่ในคำศัพท์ทั้งหมด คำเหล่านี้เรียกว่าคำหยุด ตัวอย่างเช่น หากคุณให้ประโยคอินพุตเป็น − John is a person who takes care of the people around him. หลังจากหย
Python มี method ที่ startwith(string) ในคลาส String เมธอดนี้ยอมรับสตริงคำนำหน้าที่คุณต้องการค้นหาและถูกเรียกบนอ็อบเจ็กต์สตริง คุณสามารถเรียกวิธีนี้ด้วยวิธีต่อไปนี้ - >>> 'hello world'.startswith('hell') True >>> 'hello world'.startswith('nope') Fals