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

โปรแกรม Python ค้นหาจำนวนครั้งที่หมายเลขเฉพาะเกิดขึ้นในรายการ


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

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

ตัวอย่าง

def count_num(my_list, x_val):
   my_counter = 0
   for elem in my_list:
      if (elem == x_val):
         my_counter = my_counter + 1
   return my_counter

my_list = [ 66, 26, 48, 140, 66, 20, 1, 96, 86]
print("The list is :")
print(my_list)
occ_number = 66
print('{} has occurred {} times'.format(occ_number, count_num(my_list, occ_number)))

ผลลัพธ์

The list is :
[66, 26, 48, 140, 66, 20, 1, 96, 86]
66 has occurred 2 times

คำอธิบาย

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

  • รายการมีการทำซ้ำ และหากองค์ประกอบใดตรงกับตัวเลข ตัวนับจะเพิ่มขึ้น

  • ตัวนับถูกส่งกลับอันเป็นผลมาจากฟังก์ชัน

  • นอกฟังก์ชัน มีการกำหนดรายการและแสดงบนคอนโซล

  • มีการกำหนดตัวเลขและเรียกเมธอดโดยส่งพารามิเตอร์เหล่านี้

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