forked from fenyx-it-academy/Class4-PythonModule-Week2
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path2-index shift.py
More file actions
21 lines (17 loc) · 847 Bytes
/
2-index shift.py
File metadata and controls
21 lines (17 loc) · 847 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ilk_liste = list(input("Lutfen liste elemanlarinızı boşluk bırakmadan giriniz: "))
index_shift = int(input("Dizin kaydırma miktarini giriniz: "))
ilk_liste_boyu = len(ilk_liste)
if index_shift > 0:
index_shift = index_shift % ilk_liste_boyu
listenin_kesim_noktasi = ilk_liste_boyu - index_shift
if index_shift > 0:
listenin_sol_tarafi = list(ilk_liste[0:listenin_kesim_noktasi])
listenin_sag_tarafi = list(ilk_liste[listenin_kesim_noktasi:ilk_liste_boyu])
yeni_liste = listenin_sag_tarafi + listenin_sol_tarafi
print(yeni_liste)
else:
index_shift = abs(index_shift)
index_shift = index_shift % ilk_liste_boyu
listenin_sol_tarafi = list(ilk_liste[0:index_shift])
listenin_sag_tarafi = list(ilk_liste[index_shift:ilk_liste_boyu])
print(listenin_sag_tarafi + listenin_sol_tarafi)