La xaliyay: python tirooyinka isku xiga farqiga u dhexeeya

Dhibaatada ugu weyn ee la xiriirta tirooyinka isku xigta ee Python farqiga u dhexeeya ayaa ah in farqiga u dhexeeya laba lambar oo isku xigta uusan had iyo jeer isku mid ahayn. Tusaale ahaan, haddii aad haysato liis tirooyin ah [1, 2, 3], farqiga u dhexeeya 1 iyo 2 waa 1, laakiin faraqa u dhexeeya 2 iyo 3 waa 0.5 oo keliya. Tani waxay keeni kartaa jahawareer marka la isku dayayo in la xisaabiyo kala duwanaanshaha qiyamka ama marka la isticmaalayo algorithms ee ku tiirsan cabbir tallaabo joogto ah.

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))

# Sadarka 1: Sadarkani waxa uu qeexayaa hawl loo yaqaan kala duwanaansho_xiran oo qaadata hal dood, nambaro.
# Sadarka 2: Sadarkani waxa uu abuuraa liis madhan oo loo yaqaan diff.
# Sadarka 3: Sadarkani waa loop-ka kaas oo ku celceliya dhererka tirooyinka laga jaray hal.
# Sadarka 4: Sadarkani waxa uu liiska kala duwan ku darayaa qiimaha dhabta ah ee farqiga u dhexeeya shay kasta oo nambaro ah.
# Sadarka 5: Sadarkani waxa uu soo celinayaa liiska kala duwanaanshiyaha ka dib marka lagu buuxiyo dhammaan faraqa u dhexeeya walxaha isku xiga ee nambarada.
# Sadarka 8: Sadarkani waxa uu dejiyaa doorsoome loo yaqaan nambaro la mid ah liis ka kooban 2, 4, 6, iyo 8.
# Sadarka 9: Sadarkani waxa uu daabacaa natiijada wacitaanka kala duwanaanshiyaha nambarada.

Ka hel tirooyin isku xiga liiska Python

Helitaanka tirooyin isku xiga oo liiska Python ku jira waa wax fudud. Habka ugu toosan waa in la dhex maro liiska oo la barbar dhigo shay kasta iyo kii ka horreeyay. Haddii farqiga u dhexeeya laba walxood uu yahay 1, markaa waa tirooyin isku xigta.

Waa kuwan tusaale sida tan loo samayn karo:

tirooyinka = [1,2,3,4,5,6] # Liiska tirooyinka
consecutive_numbers = [] # Liis lagu kaydiyo tirooyin isku xiga
loogu talagalay inta u dhaxaysa (len(lambarada) -1): # U gudub liiska
haddii (lambarada[i+1] - tirooyinka[i]) == 1: # Hubi in farqiga u dhexeeya laba walxood uu yahay 1
nambarada isku xiga
isku xigxiga
daabac(tiro_isku-xiran) # Daabac liiska nambarada isku xiga

Hel farqiga u dhexeeya tirooyinka isku xiga ee liiska

Python dhexdeeda, waxaad ku heli kartaa faraqa u dhexeeya tirooyinka isku xiga ee liiska adiga oo isticmaalaya zip(). Shaqada zip() waxay qaadataa laba ama in ka badan oo la cusboonaysiin karo oo waxay soo celisaa halbeegga tuples. Shayga ugu horreeya ee mid kasta oo la soo dhaafay waa la isku lammaaniyaa, ka dibna shayga labaad ee mid kasta oo la soo dhaafay ayaa la isku lammaaniyaa, iyo wixii la mid ah. Si aad u hesho faraqa u dhexeeya tirooyinka isku xigxiga ee liiska, waxaad isticmaali kartaa zip() si aad lambar walba ugula keento tii ka horreeyay kadibna kala jar si aad u hesho faraqa. Tusaale ahaan:

liiska_nambarada = [1, 2, 3, 4]
kala duwanaansho = [y - x x, y oo ku jira zip(lix_numbers[:-1], list_numbers[1:])]
daabac (kala duwanaansho) # Wax soo saar: [1, 1, 1]

Related posts:

Leave a Comment