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

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



chris watts bir katilin itirafları

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

Adımlar

  1. 1 Metin düzenleyicinizi veya IDE'nizi açın. Windows'ta en kolay seçenek, Python ile birlikte kurulan IDLE'yi kullanmaktır.
  2. iki Yeni bir dosya açın. Birçok metin düzenleyicide, bunu dosya menüsüne gidip Yeni Pencere'ye tıklayarak veya sadece düğmesine basarak yapabilirsiniz. Ctrl + N .
  3. 3 time modül. time zamanla ilgili birçok Python işlevi içerir, örneğin geçerli saati almak veya belirli bir süre beklemek (ikincisi bu program için ihtiyacınız olan şeydir). Modülü içe aktarmak için şunu yazın: countdown
  4. 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, geri sayım () olarak adlandırabilirsiniz. Aşağıdaki kodu ekleyin: sleep
  5. 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 istersiniz. Bu nedenle, yazmanız gerekir: time
    • Satırın başındaki boşluklara dikkat edin. Bunlar Python'a bu kod satırının input() tanımının bir parçası olduğunu söyler. fonksiyon ve sadece altındaki bazı kodlar değil. İstediğiniz sayıda boşluk kullanabilirsiniz, ancak bir kez girintilemek 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.
  6. 6 Mevcut numarayı yazdırın. Bu, kağıda basmak için bir yazıcı kullanmak anlamına gelmez, 'yazdırma', 'ekranda görüntüleme' anlamına gelen bir kelimedir. Bu, geri sayımın ne kadar ilerlediğini görmenizi sağlayacaktır. countdown()
  7. 7 Sayıyı geri sayın. 1 azaltın. Bu, aşağıdaki kodla yapılır: countdown()
    Alternatif olarak, çok fazla yazmak istemiyorsanız, bunun yerine şunu yazabilirsiniz:
       import   time  
  8. 8 Programı bir saniye bekletin. Aksi takdirde, sayıları çok hızlı geri sayıyor olacak ve siz okuyamadan geri sayım bitecekti. Bir saniye beklemek için
       def   countdown  (  t  ):  
        while   t   >   0  :  
    önceden içe aktardığınız modül:
        print  (  t  )  
  9. 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:
        t   =   t   -   1  
    • Bu satırın yalnızca girintili olduğuna dikkat edin 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ü bittikten sonra çalıştırılır.
  10. 10 Kullanıcıya geri sayımı hangi numaradan başlatacağını sorun. Bu, programınıza her zaman aynı sayıdan saymak yerine biraz esneklik sağlayacaktır.
    • Soruyu kullanıcıya yazdırın. Neye girmeleri gerektiğini bilmeleri gerekiyor.
          t   -=   1  
    • Cevabı alın. Cevabı daha sonra bir şeyler yapabilmek için bir değişkende saklayın.
          time  .  sleep  (  1  )  
    • Kullanıcının cevabı tam sayı olmasa da, kullanıcıdan başka bir tam sayı isteyin. Bunu bir süre döngüsü ile yapabilirsiniz. İlk cevap zaten bir tamsayı ise, program döngüye girmeyecek ve sadece bir sonraki koda geçecektir.
          print  (  'BLAST OFF!'  )  
    • Artık kullanıcının bir tam sayı girdiğinden emin olabilirsiniz. Ancak yine de bir dizge içinde saklanır (
         print  (  'How many seconds to count down? Enter an integer:'  )  
      her zaman bir dize döndürür, çünkü kullanıcının metin mi yoksa sayı mı gireceğini bilemez). Tam sayıya dönüştürmeniz gerekir:
         seconds   =   input  ()  

      İçeriği tam sayı olmayan bir dizeyi tam sayıya dönüştürmeyi deneseydiniz, bir hata alırsınız. Programın önce cevabın gerçekten bir tamsayı olup olmadığını kontrol etmesinin nedeni budur.
  11. on bir
       while   not   seconds  .  isdigit  ():   print  (  'That wasn't an integer! Enter an integer:'  )   seconds   =   input  ()  
    Numaralı telefonu arayın işlevi.
    Daha önce tanımlamıştınız, ancak bir işlev tanımlamak, içinde yazılanları yapmaz. Geri sayım kodunu gerçekten çalıştırmak için
       seconds   =   int  (  seconds  )  
    kullanıcının girdiği saniye sayısı ile işlev:
       countdown  (  seconds  )  
  12. 12 Bitmiş kodunuzu kontrol edin. Şöyle görünmelidir:
       import   time   def   countdown  (  t  ):   while   t   >   0  :   print  (  t  )   t   -=   1   time  .  sleep  (  1  )   print  (  'BLAST OFF!'  )   print  (  'How many seconds to count down? Enter an integer:'  )   seconds   =   input  ()   while   not   seconds  .  isdigit  ():   print  (  'That wasn't an integer! Enter an integer:'  )   seconds   =   input  ()   seconds   =   int  (  seconds  )   countdown  (  seconds  )  
    • Boş satırlar yalnızca kodun okunmasını kolaylaştırmak için vardır. Gerekli değiller ve Python aslında onları görmezden geliyor.
    • İsterseniz t - = 1 yerine t = t - 1 yazabilirsiniz.
    İlan

Topluluk Soru-Cevap

Arama Yeni Soru Ekle
  • Soru Hepsinin aynı anda yazdırılması yerine her saniye yazdırılmasını nasıl sağlayabilirim? Time.sleep (x) işlevini kullanın. Programın x saniye duraklamasına izin verir. Her print ifadesinden sonra time.sleep (1) ekleyin.
  • Soru Mac'teki Python'da yazı tipini nasıl büyütebilirim? Python kabuğunda Seçenekler, Yapılandır, Boşta öğesine tıklayın. Oradan yazı tipi boyutunu değiştirebilirsiniz.
  • Soru Hiç kullanılmıyorsa neden 'zaman' modülü var? Örneğin bir robot için bir program yazarsanız ve milisaniye cinsinden servo kontrollerine sahipseniz, elektrik sinyalini doğru miktarda göndermek için zaman modülünü kullanır.
  • Soru Sürekli şu hatayı alıyorum: 'girintili bir blok bekleniyor.' Neyi yanlış yaptım? Girintiyi artırmak için 'Tab' tuşuna basmanız gerekir, yani bir 'if' döngüsü yapıyorsanız. yapardınız: if a = b: print ('Girinti, yazdırmadan önceki boşluktur')
  • Soru Saati video ekranına yazdırmak istiyorum. Ne yapmalıyım? Python Turtle Graphics penceresini kastettiğinizi varsayıyorum. Eğer haklıysam, 'print ()' yerine 'write ()' işlevini kullanmalısınız. O zaman 'clear ()' eklemeniz gerekir çünkü 'write ()' satırları otomatik olarak değiştirmez. Aksi takdirde, Kaplumbağanızın konumunu değiştirebilirsiniz. 'Write ()' işlevini kullanmak için, 'kaplumbağa ithalatından *' da eklemeniz gerekir.
  • Soru LiClipse kullanıyorum ve kodu yüklerken yükleniyor, ancak hiçbir şey olmuyor. Girinti iyi ve değiştirdiğim tek şey, n değişkenini a olarak değiştirmek. Sözdizimi hatalarını kontrol edin, genellikle gerekli tüm aşamaların sonunda noktalı virgül bulunur ve işletim sisteminizin, sürücülerinizin ve Python'unuzun en son güncelleme olduğundan emin olun. Güvenlik duvarını kontrol etmek ve arayüzü engelleyip engellemediğini görmek de yararlı olabilir.
  • Soru Geri sayımı nasıl durdurabilirim veya iptal edebilirim? 'Ara' anahtar kelimesini kullanarak. Örneğin, bir geri sayım başlatmak istediyseniz ancak yarıda durdurmak istiyorsanız, şuna benzer bir şey deneyebilirsiniz: i = 10 while i<10: print(i) i -= 1 if i == 5 break print('done')
  • Soru Python'da belirli bir süre sonra rastgele bir sayı üreten bir zamanlayıcıyı nasıl oluşturabilirim? İlk ithalat rastgele. Daha sonra bu satırı kodun arkasına ekleyebilirsiniz: random.choice (1,2,3,4,5,6,7,8,9).
  • Soru Bir sınavda arka plan zamanlayıcıyı nasıl çalıştırırım? Görünmez Bir Bunu Python'da yapmak zordur. Bunu başarmak için threading kullanmalısınız: def Laugh: while True: print ('Haha') thread1 = threading (gülüyor) thread1.start ()
Cevapsız sorular
  • Belirli bir saat dilimindeki günlerden geri sayım yapmasını istersem ne olur? E. I. Her Cuma 17:00 utc + 1'den Pazartesi 17:00 utc + 1'e kadar?
  • 30 günde en iyi nasıl python öğrenebilirim?
  • Ya bir GUI olmasını istersem?
Soru Sor 200 karakter kaldı Bu soru yanıtlandığında bir mesaj almak için e-posta adresinizi ekleyin. Sunmak
İlan

İpuçları

Bir İpucu Gönderin Tüm ipucu gönderimleri yayınlanmadan önce dikkatlice incelenir İncelenmesi için bir ipucu gönderdiğiniz için teşekkürler!

Popüler Konular

Color Guard'da İlk Yılınızda Nasıl Dayanırsınız. Lisenizdeki futbol maçında yarı zamanlı şovlardan birini gördünüz mü ve bayraklar, tüfekler ve kılıçlar gibi nesneleri döndüren ve fırlatan tüm insanları fark ettiniz mi? Peki ...

Çoğu insan doğal olarak baskın el olarak bir elini kullanma eğilimindedir. Bununla birlikte, her iki elinizi de eşit derecede iyi kullanabilmek için kendinizi eğitebilirsiniz. Yapmanız gereken ilk şey, baskın olmayan elinizi günlük olarak kullanmaya alışmak ...



'Billions'un 4. sezon finalini çevrimiçi nasıl izleyeceğinizi öğrenin. 2019 sezonunun 12. bölümü, kablosuz canlı akış yoluyla izlenebilir.

Empire'ın 6. sezonu bu akşam başlıyor. Gösteriyi canlı akış yoluyla çevrimiçi olarak nasıl izleyeceğinizi öğrenin.