Yakagadziriswa: python inoteedzana nhamba musiyano pakati

Dambudziko guru rine chekuita nePython inoteedzana nhamba musiyano pakati nderekuti mutsauko pakati penhamba mbiri dzakatevedzana hausi wakafanana. Semuenzaniso, kana uine runyoro rwenhamba [1, 2, 3], musiyano pakati pe1 na 2 ndi1, asi musiyano pakati pe2 ne3 unongova 0.5. Izvi zvinogona kukonzeresa kuvhiringika kana uchiedza kuverenga misiyano muhukoshi kana uchishandisa algorithms inotsamira pane inogara nhanho saizi.

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

# Mutsara 1: Mutsetse uyu unotsanangura basa rinonzi consecutive_difference rinotora mune imwe nharo, manhamba.
# Mutsara 2: Mutsetse uyu unogadzira chinyorwa chisina chinhu chinonzi diff.
# Mutsara wechitatu: Mutsetse uyu ndewe loop inodzokorodza kuburikidza nehurefu hwenhamba kubvisa imwe.
# Mutsara wechina: Uyu mutsara unowedzera kukosha kwakazara kwemutsauko pakati pechinhu chimwe nechimwe munhamba kune iyo diff runyorwa.
# Mutsara wechishanu: Uyu mutsetse unodzosa iyo diff rondedzero mushure mekunge yazadzwa nemisiyano yese pakati pezvinhu zvakatevedzana munhamba.
# Mutsara wechisere: Mutsara uyu unoseta shanduko inonzi nums yakaenzana nerondedzero ine 8, 2, 4, uye 6.
# Mutsara 9: Mutsara uyu unodhinda mhedzisiro yekufona inoteedzana_musiyano panhamba.

Tsvaga nhamba dzakatevedzana mune runyorwa muPython

Kuwana nhamba dzakatevedzana mune rondedzero muPython zviri nyore. Nzira yakatwasuka ndeye kupenengura rondedzero uye kuenzanisa chinhu chimwe nechimwe neicho chiri pamberi pacho. Kana musiyano uripo pakati pezvinhu zviviri uri 1, zvino nhamba dzinotevedzana.

Heino muenzaniso wekuti izvi zvinogona kuitwa sei:

nhamba = [1,2,3,4,5,6] # Rondedzero yenhamba
consecutive_numbers = [] # Rondedzero yekuchengetedza nhamba dzakatevedzana
for i in range(len(nhamba)-1): # Loop through list
kana (nhamba[i+1] - nhamba[i]) == 1: # Tarisa kana musiyano pakati pezvinhu zviviri uri 1
consecutive_numbers.append(nhamba[i]) # Wedzera chinhu kurondedzero yenhamba dzakatevedzana
consecutive_numbers.append(nhamba[i+1]) # Wedzera chinhu chinotevera kunyora nhamba dzakatevedzana
dhinda(nhamba_dzinotevedzana) # Dhinda rondedzero yenhamba dzakatevedzana

Wana mutsauko pakati penhamba dzakatevedzana mune runyorwa

MuPython, unogona kuwana mutsauko pakati penhamba dzakateedzana mune runyorwa uchishandisa zip () basa. Iyo zip () basa inotora maviri kana anopfuura iterables uye inodzosera iterator ye tuples. Chinhu chekutanga mune imwe neimwe yakapfuura iterable inobatanidzwa pamwe chete, ipapo chinhu chechipiri mune imwe neimwe yakapfuura iterable inobatanidzwa pamwe chete, zvichingodaro. Kuti uwane mutsauko pakati penhamba dzakateedzana mune runyorwa, unogona kushandisa zip () kubatanidza nhamba yega yega neyakatangira uye wobva wabvisa ivo kuti vawane mutsauko. Semuyenzaniso:

list_nhamba = [1, 2, 3, 4]
misiyano = [y – x ye x, y mu zip(list_nhamba[:-1], list_nhamba[1:])]
dhinda(misiyano) # Kubuda: [1, 1, 1]

Related posts:

Leave a Comment