PythonYazılım

Python ile Yazı Yazma Hızını Hesaplamak

Python ile ne kadar hızlı yazdığınızı öğrenmek için tek bir fonksiyon kullanmak yeter. datetime modülü içerisinde bulunan datetime.now fonksiyonu ile kullanıcının bulunduğu zamanı alıyoruz. Yazmadan önceki ve sonraki zamanı karşılaştırıp ne kadar sürede yazdığını buluyoruz.

  • time.sleep() fonksiyonu ile programımızı parantez içindeki saniye değeri kadar durduruyoruz.
  • datetime.datetime.now() fonksiyonu ile o an bulunduğumuz zamanı alıyoruz
  • total_seconds() fonksiyonu ile zamanımızı saniyeye çeviriyoruz
  • round fonksiyonu ile değerlerimizi yuvarlıyoruz. Parentez içindeki ikinci değer kadar noktadan sonra değer gösterir.

Kod:

import time
import datetime
print("Please type your text after 3 seconds")

print("3")
time.sleep(1)
print("2")
time.sleep(1)
print("Go!")
time.sleep(0.2)
before = datetime.datetime.now()

text=input("Type here:")
after = datetime.datetime.now()

speed = after - before
seconds = round(speed.total_seconds(),2)
letter_per_second = round(len(text) / seconds,1)

print("You typed in : {} seconds.".format(seconds))
print("{} letters per second.".format(letter_per_second))

 

İlgili Makaleler

6 Yorum

  1. Python diline yeni başladım. Her sayfada aynı örnekler var. Bu örneği ilk defa gördüm. Çok faydalı olmuş.

  2. dostum yanlış sanki bu program saniyede harf hatalı oluyor yani letter_per_second

  3. yok pardon doğruymuş o bukadar saniyede kaç harf yazdığınmış bu arada seconds ile letter secondsu int() içine alırsanız float değer vermez
    bide renklendirin güzel oluyor \33[91m

  4. Merhabalar bunu bir arayüzde nasıl yapabilirim.python hakkında çok az bilgim var

    1. Kanka tkinter kütüphanesini kullanabilirsin. Araştırırsan kullanması keyifli bir arayüzdür. Python’la birlikte gelmesi ve basit bir yapıya sahip olması, Tkinter’in yaygın kullanımına neden olmuştur. 😀

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu
Kapalı