Yükleniyor...

Dosya doğrudan açılırsa çalıştırmak

İki sorunuz var ve birlikte tek bir satır yazıyorlar. Bu soruların yalnızca siz bu dosyayı kendiniz başlattığınızda çalışmasını istiyorsunuz. Dosyanın adı box.py. box.py'yi başlatır, mug yazar, sonra 4 yazarsınız. Ekrandaki son satır mug 4 olur.

İki soru, yalnızca box.py doğrudan başlatılınca çalışır

python
def label(item, count):
    return f"{item} {count}"

if __name__ == "__main__":
    item = input("item: ")
    count = input("how many: ")
    print(label(item, count))

box.py'yi başlatınca ekranda üç satır görünür. İlk satırda program item: yazar ve bekler; siz mug yazıp Enter'a basarsınız. İkinci satırda program how many: yazar ve bekler; siz 4 yazıp Enter'a basarsınız. Üçüncü satırda print mug 4 yazar, bu son satırdır. Bu satırlar, bu dosyayı sizin başlattığınız için çalıştı. __name__ adı __main__ değerini tutar. if satırı ikisinin eşit olduğunu görür, bu yüzden sorular çalışır. Program biter. Dördüncü satır yoktur ve None yazılmaz.

Başka bir dosya, shelf.py, box.py'yi import ile açar

python
import box
print("shelf")

Şimdi shelf.py'yi başlatırsınız ve mug ya da 4 yazmazsınız. Ekranda tek satır görünür: shelf. shelf.py, box.py'yi import ile açar. Bu yüzden box.py'nin içinde __name__ adı box değerini tutar. box, __main__ değildir, bu yüzden sorular çalışmaz. item: ekranda görünmez ve mug 4 yazılmaz. Atlanan sorular None yazmaz. print shelf yazar, çünkü o satır sizin başlattığınız dosyadadır. Program biter.

Artık iki sorunun, box.py'yi kendiniz başlatmadıkça çalışmasını engelleyebilirsiniz. box.py'yi başlatın, mug yazın, sonra 4 yazın; son satır mug 4 olur. shelf.py'yi başlatın; ekranda yalnızca shelf görünür. Sonraki sayfa size bir değer verir, sonra bir sonrakini.

Sorular yalnızca dosyayı siz başlatınca çalışır

box.py'yi başlatıp mug, sonra 4 yazarsınız: son satır mug 4 olur. shelf.py'yi başlatırsınız: ekranda yalnızca shelf görünür. Sonraki sayfa size bir değer verir, sonra bir sonrakini.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
6
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek