Hazırlayan: Nick Troccoli
Çeviren: Ceren Kocaoğullar
Kullanıcıdan -1_ girene kadar sayılar girmesini isteyin, ardından bu sayıları ve bu sayıların artan sırada olup olmadığını yazdırmasını isteyin. İşte bir örnek çıktı:
> 1
> 4
> 9
> 16
> -1
1
4
9
16
Yükseliyor!
İşte bir tane daha:
> 5
> 4
> 3
> 2
> -1
5
4
3
2
Yükselmiyor
-1'in sayılar listesine dahil edilmediğine dikkat edin - yalnızca kullanıcının sayı girmeyi bitirdiğini belirtmek için bir gösterge olarak kullanılıyor.
Kullanıcının bir listeye girdiği sayıları -1 girene kadar saklayın. Listeye -1 koymamayı unutmayın! -1 girildikten sonra onlardan girdi istemeyi bırakmalısın. Ardından, girdikleri sayıları yazdırın.
Şimdi listenin artan sırada olup olmadığını yazdırmamız gerekiyor. Bize bunu söyleyebilecek bir işlevimiz olsaydı iyi olurdu, şunun gibi:
if is_ascending(my_list):
# ...
else:
# ...
Öyleyse bir tane yazalım! Bir sayılar listesini parametre olarak alan ve listedeki sayıların artan sırada olup olmadığını döndüren bir is_ascending
fonksiyonu yazın. Fonksiyon şunun gibi görünecektir:
def is_ascending(numbers):
# TODO: Sayılar artan sıradaysa True, aksi halde False döndür
Listeyi yinelemeli ve her sayı çiftinin doğru sırada olup olmadığını kontrol etmelidir. Bunlardan herhangi biri yanlış sıradaysa, listenin artan sırada olmadığını biliyoruz, bu nedenle False
döndürüyoruz. Hiçbirini yanlış sırada göremezsek yükseliyor ve True
olarak geri dönüyoruz!
Numara listesi oluşturmak için şunu kullanın:
my_list = []
Şunları kullanarak kullanıcıdan bir tamsayı okuyabileceğinizi hatırlayın:
number = int(input(prompt))
Listeye bir eleman eklemek için:
my_list.append(newValue)
Listeden bir eleman almak için:
my_list[index]
Bir listedeki tüm elemanlar üzerinde gezen bir döngü yapmak için:
for i in range(len(my_list)):
# my_list[i] ile bir şeyler yap
}
-- OR --
for elem in my_list:
# elem ile bir şeyler yap
Bir listedeki bazı elemanların üzerinden geçmek için:
for i in range(START, END):
# my_list[i] ile bir şeyler yap
örneğin
# Listedeki son eleman hariç tümünün üzerinde gezen bir döngü
for i in range(0, len(my_list) - 1):
# my_list[i] ile bir şeyler yap