Direngsekeun: python angka padeukeut bédana antara

Masalah utama patali jeung Python angka padeukeut bédana antara éta selisih dua angka padeukeut teu salawasna sarua. Contona, upami anjeun gaduh daptar angka [1, 2, 3], bédana antara 1 jeung 2 1, tapi bédana antara 2 jeung 3 ngan 0.5. Ieu tiasa nyababkeun kabingungan nalika nyobian ngitung bédana nilai atanapi nalika nganggo algoritma anu ngandelkeun ukuran léngkah anu konstan.

def consecutive_difference(nums): 
    diff = [] 
    for i in range(len(nums)-1): 
        diff.append(abs(nums[i] - nums[i+1])) 
    return diff 
  
# Driver code 
nums = [2, 4, 6, 8] 
print(consecutive_difference(nums))

# Jalur 1: Garis ieu ngahartikeun fungsi anu disebut consecutive_difference anu nyandak hiji argumen, num.
# Jalur 2: Garis ieu nyiptakeun daptar kosong anu disebut diff.
# Garis 3: Garis ieu mangrupikeun gelung anu ngulang sapanjang panjang angka dikurangan hiji.
# Jalur 4: Garis ieu nambihan nilai mutlak tina bédana antara unggal unsur dina angka kana daptar diff.
# Jalur 5: Garis ieu ngabalikeun daptar diff saatos dieusian sareng sadaya bédana antara elemen padeukeut dina angka.
# Garis 8: Garis ieu nyetél variabel anu disebut angka sami sareng daptar anu ngandung 2, 4, 6, sareng 8.
# Jalur 9: Garis ieu nyitak hasil nelepon consecutive_difference dina nomer.

Manggihan angka padeukeut dina daptar di Python

Manggihan nomer padeukeut dina daptar di Python relatif gampang. Pendekatan anu paling lugas nyaéta ngulik daptar sareng ngabandingkeun unggal unsur sareng anu sateuacanna. Lamun selisih dua elemen nyaeta 1, lajeng aranjeunna wilangan padeukeut.

Ieu conto kumaha ieu tiasa dilakukeun:

angka = [1,2,3,4,5,6] # Daptar angka
consecutive_numbers = [] # Daptar pikeun nyimpen angka padeukeut
pikeun kuring dina rentang (len (angka) -1): # Loop ngaliwatan daptar
lamun (angka [i + 1] - angka [i]) == 1: # Pariksa lamun bédana antara dua elemen nyaéta 1
consecutive_numbers.append(angka[i]) # Nambihkeun unsur kana daptar nomer anu padeukeut
consecutive_numbers.append(angka[i+1]) # Nambihkeun unsur hareup kana daptar nomer padeukeut
print (consecutive_numbers) # Print kaluar daptar angka padeukeut

Meunangkeun bédana antara angka padeukeut dina daptar

Dina Python, anjeun tiasa kéngingkeun bédana antara nomer padeukeut dina daptar ku ngagunakeun fungsi pos (). fungsi zip () nyandak dua atawa leuwih iterables tur mulih hiji iterator of tuples. Item kahiji dina unggal iterable lulus dipasangkeun babarengan, lajeng item kadua di unggal iterable lulus dipasangkeun babarengan, jeung saterusna. Pikeun meunang bédana antara angka padeukeut dina daptar, anjeun tiasa nganggo pos () pikeun pasangan up unggal angka kalawan miheulaan na lajeng subtract aranjeunna pikeun meunangkeun bédana. Salaku conto:

list_numbers = [1, 2, 3, 4]
bédana = [y - x pikeun x, y dina pos (list_numbers [:-1], list_numbers [1:])]
print(bédana) # Kaluaran: [1, 1, 1]

tulisan keywords:

Leave a Comment