Bu təlimatda inkişaf etmiş mövzulara keçmədən əvvəl bəzi nümunələri həll etməyə çalışaq. Bir başlanğıc deyilsinizsə, atlaya bilərsiniz. Bu təlimatda List Python-da maksimumu necə tapa biləcəyinizi izah edəcəyik.
Mündəricat
List Python'da Maks tapın
Daha asan bir ilə başlayaq. List Python'da Max-ı təkbaşına tapmağa çalışın.
l=[1,7,4,11,2,21] maximum_element=l[0] for i in l: if i>maximum_element: maximum_element=i print(maximum_element)
Explanation:
- Maximum_element adlanan dəyişəni təyin edin və ona bir sıra təyin edin.
- Sonra bütün yolları təkrarlayırıq siyahıdakı elementlər.
- Hər bir elementi ilə müqayisə edirik maksimum_element, element maksimum elementdən böyükdürsə, elementi maksimum_elementə təyin edirik.
Python'da bir siyahı çeşidləyin
Çalışaq siyahını artan sıraya görə sıralayın. Azalan sırada bunu etməyə cəhd edə bilərsiniz.
l=[1,7,4,11,2,21] length=len(l) for i in range(length): for j in range(i,length): if l[i]>l[j]: temp=l[i] l[i]=l[j] l[j]=temp print(l)
Izahat
- Xarici forma bir siyahıdakı hər bir elementdən təkrarlanır.
- Daxili döngə elementdən sonra başlayan element siyahıda təkrarlanır və sonra son elementə qədər davam edir. Bunun səbəbi, eyni elementi müqayisə etməyə ehtiyacımız yoxdur.
- Və sonra elementi siyahıdakı bütün digər elementlərlə müqayisə edirik.
- İ-dən kiçik bir rəqəmlə qarşılaşdığımızda element mövqelərini dəyişdiririk.
- 1, bütün elementlərdən azdır, buna görə 1-ci təkrardan sonra sırada dəyişiklik olmayacaqdır.
- 2-ci təkrar üçün i 1 olacaq və l [1] 7 olacaq, 4-dən az olan 7-ü saydıqda, bu 2 element dəyişdiriləcək və sıra [1,4,7,11,2,21, 1]. İndeksdən bəhs etdiyimiz üçün, i hələ də 4-dir, lakin l [i] dəyişdirmə səbəbiylə 7 deyil, 2 olacaqdır. Daxili döngə bununla bitmir, döngünün sonuna qədər davam etməlidir. 4-dən az olan 2 ilə qarşılaşdıqda və maddələr yenidən dəyişdiriləcəkdir. Xarici döngənin 1,2,7,11,4,21-ci təkrarından sonra son sifariş [XNUMX] olacaqdır.
- Qalan elementlər üçün addımlar təkrarlanacaqdır.
Python'da ikili dönüşümdən ondalık
num=17 ans='' while(num>0): ans+=str(num%2) num=num//2 print(ans[::-1])
Izahat
- Saxlayırıq ədədin bölünməsi 1 -dən az olana qədər.
Həyata
- Fibonacci seriyası.
- Palindrom olub olmadığını yoxlayın və ya deyil.
- Müəyyən bir ilin sıçrayış ili olub olmadığını tapın.
- Bir ədədin faktorial sayını tapın.
- Bir olub olmadığını yoxlayın sayı bir başlıqdır sayı yoxsa yox.
References