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))
Python diline yeni başladım. Her sayfada aynı örnekler var. Bu örneği ilk defa gördüm. Çok faydalı olmuş.
dostum yanlış sanki bu program saniyede harf hatalı oluyor yani letter_per_second
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
nasıl yaptınız paylaşır mısınız yeni başladım da
Merhabalar bunu bir arayüzde nasıl yapabilirim.python hakkında çok az bilgim var
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. 😀