Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - ระบุรายการจำนวนเต็มที่แทนค่าทศนิยม เพิ่มองค์ประกอบสุดท้าย 1


เมื่อจำเป็นต้องเพิ่มองค์ประกอบสุดท้ายทีละ 1 เมื่อป้อนค่าทศนิยม จะมีการกำหนดวิธีการชื่อ 'increment_num' ซึ่งจะตรวจสอบเพื่อดูว่าองค์ประกอบสุดท้ายในรายการน้อยกว่า 9 หรือไม่ ทั้งนี้ขึ้นอยู่กับการดำเนินการ ดำเนินการในองค์ประกอบของรายการ

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

def increment_num(my_list, n):

   i = n

   if(my_list[i] < 9):

      my_list[i] = my_list[i] + 1
      return

   my_list[i] = 0
   i -= 1

   increment_num(my_list, i)

n = 4

my_list = [0, 1, 4, 7, 9]
print("The list is :")
print(my_list)
increment_num(my_list, n)

if(my_list[0] > 0):
   print(my_list[0], ", ")
print("After incrementing, the list is :")
print(my_list)

ผลลัพธ์

The list is :
[0, 1, 4, 7, 9]
After incrementing, the list is :
[0, 1, 4, 8, 0]

คำอธิบาย

  • มีการกำหนดเมธอดชื่อ 'increment_num' ซึ่งรับรายการและตัวเลขเป็นพารามิเตอร์

  • องค์ประกอบสุดท้ายในรายการถูกตรวจสอบให้น้อยกว่า 9

  • ถ้าใช่ องค์ประกอบสุดท้ายจะเพิ่มขึ้น 1 และส่งคืนเป็นเอาต์พุต

  • มิฉะนั้น หากองค์ประกอบสุดท้ายเป็น 0 ดัชนีจะลดลง 1 และเมธอด 'increment_num' จะถูกเรียกอีกครั้ง

  • นอกฟังก์ชัน ค่าของ 'n' และรายการจะถูกกำหนด

  • จะแสดงบนคอนโซล

  • วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์ที่จำเป็น

  • เอาต์พุตจะแสดงบนคอนโซล