จะย้อนกลับตัวเลขใน Python ได้อย่างไร

เผยแพร่แล้ว: 2021-11-05

การกลับตัวเลขหมายถึงการเปลี่ยนลำดับของตัวแปรอินพุตจากด้านหลังไปด้านหน้า หากป้อนตัวเลขแล้วกำหนดให้กับตัวแปร การกลับรายการจะกลับลำดับของตัวแปรอินพุต การกลับรายการเป็นกระบวนการทางตรรกะชนิดหนึ่ง สามารถทำได้ด้วยตรรกะ ดังนั้นคำสั่งแบบมีเงื่อนไขใดๆ ที่สร้างตรรกะจะช่วยในการกลับรายการของตัวเลข ภาษาโปรแกรมหลายภาษานำเสนอวิธีการที่หลากหลายสำหรับการกลับรายการตัวเลข ในภาษาโปรแกรม Python คำสั่งแบบมีเงื่อนไขจะใช้สำหรับการกลับตัวของตัวเลข คำสั่งเงื่อนไขเหล่านี้อาจอยู่ในรูปแบบของ for loop, if condition, ขณะที่คำสั่งของเงื่อนไข ฯลฯ นอกจากนี้ยังมีการกำหนดวิธีการมากมายในภาษาโปรแกรม Python ที่สามารถนำไปใช้พร้อมกับเงื่อนไขสำหรับการสร้าง ของตรรกะที่อยู่เบื้องหลังการย้อนกลับของตัวเลข ฟังก์ชันย้อนกลับคือประเภทของฟังก์ชันที่ประกอบด้วยคำสั่งที่กำหนดไว้ล่วงหน้าและแบบมีเงื่อนไข สามารถใช้ฟังก์ชันนี้กับอินพุตใดๆ ที่ผู้ใช้ป้อนเพื่อดำเนินการย้อนกลับ ดังนั้นใน Python จึงสามารถย้อนกลับตัวเลขได้หลายวิธี

ในบทความนี้ เราจะพูดถึงการย้อนกลับของตัวเลขโดยใช้วิธีการต่างๆ ในภาษาโปรแกรม Python ก่อนที่จะลงรายละเอียดการกลับตัวของตัวเลข ควรทำความเข้าใจตรรกะเบื้องหลังการกลับตัวของตัวเลข

สมมติว่าตัวเลขที่ระบุมีค่า 1234 จากนั้นการกลับด้านของตัวเลขจะเป็น 4321 การป้อนข้อมูลของโปรแกรมจะเป็นจำนวนเต็ม และแม้แต่การย้อนกลับจะเป็นจำนวนเต็ม

มีการพูดคุยสั้น ๆ สองสามประเด็นเพื่อทราบแนวคิดเบื้องหลังการย้อนกลับของตัวเลข

  • มีสองวิธีที่โปรแกรมสามารถอ่านตัวเลขที่ป้อนได้ เมธอดเหล่านี้เป็นเมธอด input() หรือเมธอด raw_input()
  • ตอนนี้โปรแกรมต้องตรวจสอบว่าตัวเลขที่ป้อนเป็นจำนวนเต็มหรือไม่ใช่จำนวนเต็ม
  • ตอนนี้จะต้องตรวจสอบว่าจำนวนเต็มที่อ่านโดยโปรแกรมมีค่ามากกว่าศูนย์หรือไม่เช่น 0
  • ตัวแปรที่มีชื่อกลับกันจะต้องสร้างและเริ่มต้นด้วยค่า 0
  • ส่วนที่เหลือจะต้องคำนวณสำหรับตัวเลขที่ป้อน ซึ่งคำนวณผ่านโอเปอเรเตอร์ “mod (%)”
  • ตัวแปรย้อนกลับจะถูกคูณด้วย 10 และค่าของเศษที่เหลือที่คำนวณได้จะถูกเพิ่มเข้าไปในตัวแปรย้อนกลับ
  • ตัวแปรอินพุตจะเป็นพื้นหารด้วยตัวเลข 10
  • ในทำนองเดียวกัน ค่าของตัวแปรอินพุตจะกลายเป็นศูนย์ในบางช่วงเวลา
  • ขั้นตอนข้างต้น เช่น ขั้นตอนที่ 5, 6 และ 7 จะต้องทำซ้ำจนกว่าและเว้นแต่ตัวเลขที่ป้อนจะมากกว่าค่า 0
  • ขั้นตอนสุดท้ายรวมถึงการแสดงหมายเลขย้อนกลับ

สารบัญ

การกลับตัวเลขใน Python

ใน Python สามารถแปลงจำนวนเต็มได้สองวิธี

  • ในตอนแรก จำนวนเต็มสามารถแปลงเป็นสตริงได้ จากนั้นสตริงสามารถย้อนกลับและแปลงกลับเป็นจำนวนเต็มได้
  • จำนวนเต็มสามารถย้อนกลับทางคณิตศาสตร์ผ่านคำสั่งเงื่อนไขโดยไม่ต้องแปลงเป็นสตริง

การแปลงจำนวนเต็มเป็นสตริงแล้วจึงกลับรายการ

การกลับตัวเลขโดยใช้วิธีการแปลงเป็นสตริงนี้ง่ายกว่า และไม่มีข้อกำหนดของตรรกะใดๆ ในโปรแกรมการกลับรายการ หมายเลขที่ผู้ใช้ป้อนจะถูกแปลงเป็นสตริง จากนั้นสตริงจะถูกย้อนกลับ และเมื่อการกลับรายการของสตริงเสร็จสิ้น สตริงจะถูกแปลงกลับเป็นจำนวนเต็ม Python เสนอวิธีการย้อนกลับสตริง และผู้ใช้สามารถใช้วิธีการที่เหมาะสมสำหรับงานนี้

  • Python มีฟังก์ชันในตัวหลายอย่างสำหรับการแปลงจำนวนเต็มเป็นสตริงและสตริงเป็นจำนวนเต็ม
  • ฟังก์ชันในตัว str() สามารถใช้สำหรับการแปลงจำนวนเต็มเป็นสตริงได้ ฟังก์ชันใช้ประเภทข้อมูลใดๆ แล้วแปลงเป็นสตริงสำหรับประเภทข้อมูลนั้น Python มีฟังก์ชันเดียวสำหรับการแปลงจำนวนเต็มเป็นสตริง แต่มีวิธีการอื่นที่ผู้ใช้สามารถใช้ได้ คำหลัก "%s", ฟังก์ชัน .format หรือฟังก์ชัน f-string สามารถใช้สำหรับการแปลงที่จำเป็นนี้ได้
  • ฟังก์ชันหนึ่งคือ int() ซึ่งสร้างขึ้นใน Python ฟังก์ชันจะรับสตริงของประเภทข้อมูลใดๆ แล้วส่งกลับจำนวนเต็ม ตัวเลือกอื่นที่ Python จัดเตรียมให้สำหรับการแปลงสตริงเป็นจำนวนเต็มคือคีย์เวิร์ด float()
  • การกลับรายการสตริงใน Python ทำได้หลายวิธี เช่นเดียวกับการแปลงสตริงเป็นจำนวนเต็มและในทางกลับกัน Python ไม่มีฟังก์ชันใดๆ สำหรับการกลับรายการของสตริง อย่างไรก็ตาม สตริงสามารถย้อนกลับใน Python ได้โดยใช้ฟังก์ชันและวิธีการต่างๆ

การแปลงสตริงทางคณิตศาสตร์

1. ผ่านการใช้ while loop

ก่อนลงรายละเอียดโปรแกรม ควรทำความเข้าใจอัลกอริธึมของโปรแกรมก่อน เมื่อเข้าใจตรรกะแล้ว ผู้ใช้จะเขียนโปรแกรมการกลับตัวเลข ผู้ใช้จะสามารถเขียนโปรแกรมในภาษา Python และภาษาใดๆ ที่ผู้ใช้ต้องการได้

อัลกอริทึมของโปรแกรมถูกกำหนดไว้ด้านล่าง:

  • การเริ่มต้นของตัวแปรย้อนกลับเช่น revs_number = 0
  • ควรใช้ while loop โดยที่ในขณะที่ตัวเลข > 0
  • คูณตัวแปรย้อนกลับด้วยตัวเลข 10 แล้วบวกค่าส่วนที่เหลือของตัวเลขที่กำหนด

หารด้วยเลข10

ตัวแปรย้อนกลับ กล่าวคือ revs_number จะเท่ากับผลรวมของ revs_number*10 และ number%10;

  • หารด้วยเลข10
  • ตัวแปรย้อนกลับ เช่น revs_number ถูกส่งกลับ

การนำอัลกอริทึมที่กล่าวถึงข้างต้นไปใช้ใน โปรแกรม Python เพื่อ ย้อน กลับตัวเลข

ย้อนกลับตัวเลขใน Python - ภาพที่ 1

แหล่งที่มา

คำอธิบายของโปรแกรมคือ:

  • ตัวแปร “number” ถูกตั้งค่าเริ่มต้นด้วยหมายเลขอินพุตของผู้ใช้ และตัวแปรย้อนกลับ “revs_number” จะถูกกำหนดค่าเริ่มต้นด้วยค่า 0
  • หลังจากวนซ้ำหนึ่งรอบ สิ่งต่อไปนี้จะเกิดขึ้นในรหัส

ย้อนกลับตัวเลขใน Python - ภาพหน้าจอ2

แหล่งที่มา

  • ในการทำซ้ำครั้งที่สอง

ย้อนกลับตัวเลขใน Python - ภาพหน้าจอ3

แหล่งที่มา

หลังจากการวนซ้ำครั้งที่สอง ค่าในหมายเลขตัวแปรและตัวแปร Reverse จะเปลี่ยนเป็นค่าต่อไปนี้ ค่าของตัวเลขตัวแปรเปลี่ยนเป็น 123 และค่าใน revs_number เปลี่ยนเป็น 54

หลังจากการทำซ้ำครั้งที่สาม

ย้อนกลับตัวเลขใน Python - ภาพหน้าจอ 4

แหล่งที่มา

หลังจากการทำซ้ำครั้งที่สี่

ย้อนกลับตัวเลขใน Python - ภาพหน้าจอ 5

แหล่งที่มา

หลังจากการทำซ้ำครั้งที่ห้า

ย้อนกลับตัวเลขใน Python - ภาพหน้าจอ 6

แหล่งที่มา

หลังจากการวนซ้ำนี้ วง while จะถูกยกเลิก

2. โดยใช้วิธี Slicing

รหัสสำหรับการย้อนกลับของตัวเลขใน Python โดยใช้วิธีการแบ่งส่วนแสดงอยู่ด้านล่าง

ย้อนกลับตัวเลขใน Python - ภาพหน้าจอ7

แหล่งที่มา

เรียนรู้ หลักสูตรวิทยาศาสตร์ข้อมูล จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

ขั้นตอนสำหรับการทำงานของโปรแกรมมีดังนี้:

  • ต้องบันทึกรหัสในภาษา Python ไว้ในไดรฟ์ของผู้ใช้
  • พรอมต์คำสั่งจะเปิดขึ้น จากนั้นไดรฟ์ที่บันทึกไฟล์จะตั้งอยู่
  • ไฟล์จะถูกดำเนินการผ่านคำสั่งซึ่งก็คือ “Python file_name.py”
  • โปรแกรมที่เขียนด้วย Python จะถูกบันทึกด้วยนามสกุล “.py”

ผลลัพธ์ของโค้ดด้านบนจะเป็น

ย้อนกลับตัวเลขใน Python - ภาพหน้าจอ 8

แหล่งที่มา

นอกเหนือจากวิธีการย้อนกลับสตริงที่กล่าวถึงเหล่านี้แล้ว ยังสามารถพิจารณาวิธีอื่นๆ ได้อีกหลายวิธี ผู้ใช้สามารถใช้ for loop, วิธีย้อนกลับ, วิธีการเช่นการแปลงสองหลัก, การแปลงสามหลัก, วิธีการเรียกซ้ำ, และวิธีที่ไม่เรียกซ้ำ, โดยใช้ฟังก์ชัน, วิธีรายการ, วิธีสแต็ก ฯลฯ

ด้วยวิธีการใด ๆ ที่กล่าวถึงข้างต้น ผู้ใช้สามารถแปลงตัวเลขเป็นรูปแบบย้อนกลับได้

บทความแสดงให้เห็นว่าผู้ใช้สามารถทำการ ย้อนกลับของตัวเลขใน Python ได้อย่างไร มีการกล่าวถึงวิธีการหลายวิธีซึ่งสามารถลองใช้การกลับเลขจำนวนเต็มที่ระบุได้ ด้วยการนำไปใช้ได้อย่างกว้างขวางของ Python จึงมีการนำเสนอวิธีการหลายวิธีเพื่อทำงานที่แตกต่างกัน

หาก Python เป็นภาษาที่คุณสนใจ และหากคุณต้องการพัฒนาทักษะการเขียนโค้ดและเป็นผู้เชี่ยวชาญในการใช้ภาษาในสาขา Data Science คุณสามารถสำรวจหลักสูตร “ Executive Program in Data Science ” ที่นำเสนอโดย upGrad หลักสูตรนี้ออกแบบมาเป็นพิเศษสำหรับมืออาชีพด้านการทำงาน โดยมีแพลตฟอร์มการฝึกอบรมเชิงอุตสาหกรรม ซึ่งผู้เชี่ยวชาญจะแนะนำคุณและฝึกอบรมคุณเกี่ยวกับแอปพลิเคชัน Python ใน Data Science สำหรับข้อสงสัยใด ๆ คุณสามารถติดต่อทีมช่วยเหลือของเรา

มีฟังก์ชันในตัวใน Python สำหรับการย้อนกลับสตริงหรือไม่?

ไม่ ไม่มีฟังก์ชันในตัวใน Python สำหรับการกลับค่าจำนวนเต็มโดยตรง

ภาษาโปรแกรมมีฟังก์ชั่นย้อนกลับ () หรือไม่?

ใช่ มีฟังก์ชัน reverse() ใน Python ที่ใช้สำหรับการย้อนกลับวัตถุที่จัดเก็บไว้ในรายการ หากฟังก์ชันนี้ใช้กับสิ่งอื่นที่ไม่ใช่รายการ ก็จะสร้าง AttributeError

จะสามารถย้อนกลับจำนวนเต็มใน Python ได้อย่างไร

จำนวนเต็มสามารถแปลงได้โดยใช้คำสั่งเงื่อนไข เช่น while loop, for loop เป็นต้น สำหรับการกลับค่าจำนวนเต็มที่กำหนด มิฉะนั้น ตัวเลขสามารถแปลงเป็นสตริงได้ จากนั้นสตริงจะกลับด้านและแปลงกลับเป็นตัวเลข

การกลับตัวของตัวเลขหมายความว่าอย่างไร

การกลับตัวของตัวเลขหมายความว่าลำดับของตัวเลขจะเปลี่ยนจากด้านหลังเป็นด้านหน้า ตัวอย่างเช่น หากจำนวนเต็มมีค่า 5436 การกลับตัวของตัวเลขจะเป็น 6345

ตัวดำเนินการโมดูลัสใน Python หมายความว่าอย่างไร

ตัวดำเนินการโมดูลัสใช้เพื่อค้นหาเศษของตัวเลขที่เป็นเงินปันผลจากการหารด้วยตัวเลขอื่น ตัวหาร ไวยากรณ์ของตัวดำเนินการโมดูลัสคือ %