Python'da Geri Sayım Programı Nasıl Yapılır?

İçindekiler:

Python'da Geri Sayım Programı Nasıl Yapılır?
Python'da Geri Sayım Programı Nasıl Yapılır?

Video: Python'da Geri Sayım Programı Nasıl Yapılır?

Video: Python'da Geri Sayım Programı Nasıl Yapılır?
Video: Python , Python Nedir ve Neden öğrenmeliyiz ? 2024, Mayıs
Anonim

Bu makale size Python programlama dili ile basit bir geri sayım programının nasıl oluşturulacağını gösterecektir. Bu, while döngüleri ve modüller hakkında bilgi edinmek isteyen yeni başlayanlar için iyi bir alıştırmadır. Ancak, bunu anlamak için değişkenler gibi temel Python kavramlarına zaten aşina olmanız gerekir.

Ayrıca Python 3'ün kurulu olması gerekir. Henüz yapmadıysanız, devam etmeden önce Python Nasıl Kurulur talimatlarını izleyin.

adımlar

4582307 1
4582307 1

Adım 1. Metin düzenleyicinizi veya IDE'nizi açın

Windows'ta en kolay seçenek Python ile birlikte yüklenen IDLE'yi kullanmaktır.

4582307 2
4582307 2

Adım 2. Yeni bir dosya açın

Birçok metin düzenleyicide, bunu dosya menüsüne gidip Yeni Pencere'ye tıklayarak veya sadece Ctrl+N tuşlarına basarak yapabilirsiniz.

4582307 3
4582307 3

Adım 3.

zaman

modül.

NS

zaman

örneğin şimdiki zamanı almak veya belirli bir süre beklemek (bu program için ihtiyacınız olan şey ikincisidir). Modülü içe aktarmak için şunu yazın:

ithalat zamanı

4582307 4
4582307 4

Adım 4. Bir geri sayım işlevi tanımlayın

İşleve istediğiniz herhangi bir ad verebilirsiniz, ancak genellikle açıklayıcı bir şey kullanmalısınız. Bu durumda, onu geri sayım() olarak adlandırabilirsiniz. Aşağıdaki kodu ekleyin:

def geri sayım(t):

4582307 5
4582307 5

Adım 5. Bir while döngüsü yazın

Bir while döngüsü, koşulu doğru olduğu sürece içindeki kodu tekrarlar. Bu durumda sayı 0'a ulaşana kadar geri sayımın devam etmesini istiyorsunuz. Yani şunu yazmanız gerekiyor:

t > 0 iken:

  • Satırın başındaki boşluklara dikkat edin. Bunlar Python'a bu kod satırının

    geri sayım

  • işlev ve yalnızca altındaki bazı kodlar değil. İstediğiniz sayıda boşluk kullanabilirsiniz, ancak bir kez girinti yapmak istediğiniz herhangi bir satırdan önce aynı miktarı kullanmanız gerekir.
  • Sonraki kod satırlarını iki kez girintilemeniz gerekecek, çünkü bunlar hem işlev tanımının hem de while döngüsünün bir parçasıdır. Bu, iki kat daha fazla boşluk kullanılarak yapılır.
4582307 6
4582307 6

Adım 6. Geçerli numarayı yazdırın

Bu, kağıda almak için bir yazıcı kullanmak anlamına gelmez, "baskı", "ekranda görüntülemek" anlamına gelen bir kelimedir. Bu, geri sayımın ne kadar ilerlediğini görmenizi sağlar.

yazdır(t)

4582307 7
4582307 7

Adım 7. Sayıyı geri sayın

1 eksilt. Bu, aşağıdaki kodla yapılır:

t = t - 1

Alternatif olarak, çok fazla yazmak istemiyorsanız, bunun yerine şunu yazabilirsiniz:

t -= 1

4582307 8
4582307 8

Adım 8. Programı bir saniye bekleyin

Aksi takdirde sayıları çok hızlı geri saymak olur ve siz daha okuyamadan geri sayım biter. Bir saniye beklemek için,

uyku

işlevi

zaman

daha önce içe aktardığınız modül:

zaman.uyku(1)

4582307 9
4582307 9

Adım 9. Geri sayım sıfıra ulaştığında bir şeyler yapın

"BLAST OFF!" yazdırmak için geri sayım sıfıra ulaştığında şu satırı ekleyin:

print("PATLAMA KAPALI!")

Bu satırın yalnızca girintili olduğunu unutmayın bir Zamanlar. Bunun nedeni, artık while döngüsünün bir parçası olmamasıdır. Bu kod yalnızca while döngüsü tamamlandıktan sonra çalıştırılır.

4582307 10
4582307 10

Adım 10. Kullanıcıya geri sayımı hangi sayıdan başlatacağını sorun

Bu, her zaman aynı sayıdan saymak yerine programınıza biraz esneklik kazandıracaktır.

  • Soruyu kullanıcıya yazdırın. Neye girmeleri gerektiğini bilmeleri gerekiyor.

    print("Geri saymak için kaç saniye var? Bir tamsayı girin:")

  • Cevabı al. Cevabı daha sonra bir şeyler yapabilmek için bir değişkende saklayın.

    saniye = girdi()

  • Kullanıcının cevabı bir tamsayı olmasa da, kullanıcıdan başka bir tamsayı isteyin. Bunu bir while döngüsü ile yapabilirsiniz. İlk cevap zaten bir tamsayı ise, program döngüye girmez ve sadece bir sonraki kodla devam eder.

    saniye değilken.isdigit(): print("Bu bir tamsayı değildi! Bir tamsayı girin:") saniye = input()

  • Artık kullanıcının bir tamsayı girdiğinden emin olabilirsiniz. Ancak yine de bir dizgenin içinde saklanır (

    giriş()

    kullanıcının metin mi yoksa sayı mı gireceğini bilemediği için her zaman bir dize döndürür). Bir tam sayıya dönüştürmeniz gerekir:

    saniye = int(saniye)

    İçeriği tamsayı olmayan bir dizgiyi tamsayıya dönüştürmeye çalışsaydınız, bir hata alırsınız. Programın cevabın aslında bir tamsayı olup olmadığını kontrol etmesinin nedeni budur.

4582307 11
4582307 11

Adım 11.

geri sayım()

işlev.

Daha önce tanımlamıştınız, ancak bir fonksiyon tanımlamak, içinde yazılanları yapmaz. Geri sayım kodunu gerçekten çalıştırmak için,

geri sayım()

kullanıcının girdiği saniye sayısıyla işlev:

geri sayım(saniye)

4582307 12
4582307 12

Adım 12. Bitmiş kodunuzu kontrol edin

Şöyle görünmelidir:

içe aktarma süresi def geri sayım(t): while t > 0: print(t) t -= 1 time.sleep(1) print("BLAST OFF!") print("Geri saymak için kaç saniye var? Bir tamsayı girin:") saniye = input() değil saniye.isdigit(): print("Bu bir tamsayı değildi! Bir tamsayı girin:") saniye = input() saniye = int(saniye) geri sayım(saniye)

  • Boş satırlar yalnızca kodun okunmasını kolaylaştırmak için vardır. Bunlar gerekli değildir ve Python aslında onları yok sayar.
  • Dilerseniz t -= 1 yerine t = t - 1 yazabilirsiniz.

Önerilen: