CodeBlanks Logo Icon CodeBlanks

Durum yazdır

Stack ve queue içeriğini yazdırırsın.

Durum yazdır

Son adımda stack'in mevcut durumunu yazdıracağız. Bu, kullanıcının geri al geçmişini görmesini sağlar ve şeffaflık katar.

Stack'in tüm içeriğini yazdırmak için bir döngü veya direkt print(stack) kullanılır. İçerik, en alttan en üste doğru listelenir.

Bu, projenin son parçası; tüm fonksiyonlar bir arada çalışarak tam bir geri al sistemi oluşturur.

Durum raporu

Durum yazdırma, kullanıcının geri al geçmişini görmesini sağlar. Stack'in tüm içeriği listelenir; en altta ilk, en üstte son işlem.

Bu, kullanıcıya neyi geri alabileceğini gösterir. Ayrıca hata ayıklama için de yararlıdır; stack'in doğru büyüdüğünü teyit eder.

Gerçek metin düzenleyicilerde bu, bir yan panelde gösterilir.

Uygulama Durum yazdır

print_state(stack) yaz. Stack içeriğini yazdır. s = init_undo(); push_undo(s, 'ekle'); push_undo(s, 'sil'); print_state(s) ile ['ekle', 'sil'] yazdır.

Başlangıç kodu

solution.py
def init_undo():
    # Boş geri al yığını
    return []
def push_undo(stack, action):
    # Geri al yığınına ekle
    stack.append(action)
    return stack
def pop_undo(stack):
    # Geri al yığınından çıkar
    if not stack:
        return 'boş'
    return stack.pop()
def print_state(stack):
    # Durum yazdır

Örnek çözüm

solution.py
def init_undo():
    # Boş geri al yığını
    return []
def push_undo(stack, action):
    # Geri al yığınına ekle
    stack.append(action)
    return stack
def pop_undo(stack):
    # Geri al yığınından çıkar
    if not stack:
        return 'boş'
    return stack.pop()
def print_state(stack):
    # Durum yazdır
    print(stack)
s = init_undo()
push_undo(s, 'ekle')
push_undo(s, 'sil')
print_state(s)

Beklenen çıktı

['ekle', 'sil']

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Durum yazdır: kavramları eşleştir

Kavram Anlamı
init_undo Boş stack
push_undo Ekle
pop_undo Geri al
print_state Yazdır

2 Stack durumunu görmek için ne yapılır?

  • print(stack) Doğru cevap
  • append(stack)
  • sort(stack)
  • pop(stack)

Açıklama: print(stack)

3 Yazdırma

Soru
print(____)
Cevap
print(stack)

Açıklama: stack doğru.

Orta seviye bölümündeki tüm dersler