Durum yazdır
- Algoritmalar kursu
- Orta seviye
- Ders 48/80
- 4 dk
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
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
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
print(____)
print(stack)
Açıklama: stack doğru.