import time
from datetime import datetime
def حساب_سرعة_ودقة_الكتابة():
نص_للكتابة = "الكتابة بسرعة ودقة مهارة مهمة جداً في العصر الحديث."
print("اكتب النص التالي تماماً كما هو ثم اضغط Enter:\n")
print(nص_للكتابة)
input("اضغط Enter للبدء...")
وقت_البداية = time.time()
كتابة_المستخدم = input("\nابدأ بالكتابة:\n")
وقت_النهاية = time.time()
الزمن_بالثواني = وقت_النهاية - وقت_البداية
كلمات_المستخدم = كتابة_المستخدم.split()
كلمات_النص_الأصلي = نص_للكتابة.split()
عدد_الكلمات_الصحيحة = 0
لأقل_عدد = min(len(كلمات_المستخدم), len(كلمات_النص_الأصلي))
for i in range(لأقل_عدد):
if كلمات_المستخدم[i] == كلمات_النص_الأصلي[i]:
عدد_الكلمات_الصحيحة += 1
عدد_الكلمات = len(كلمات_المستخدم)
سرعة_الكتابة = (عدد_الكلمات / الزمن_بالثواني) * 60
نسبة_الدقة = (عدد_الكلمات_الصحيحة / len(كلمات_النص_الأصلي)) * 100
# عرض النتائج
print(f"\nالزمن المستغرق: {round(الزمن_بالثواني, 2)} ثانية")
print(f"عدد الكلمات المكتوبة: {عدد_الكلمات}")
print(f"عدد الكلمات الصحيحة: {عدد_الكلمات_الصحيحة}")
print(f"سرعة الكتابة: {round(سرعة_الكتابة, 2)} كلمة في الدقيقة")
print(f"نسبة الدقة: {round(نسبة_الدقة, 2)}٪")
# حفظ النتائج في ملف نصي
تاريخ_الآن = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
مع_فتح("نتائج_الكتابة.txt", "a", encoding="utf-8") as ملف:
ملف.write(f"\nالتاريخ: {تاريخ_الآن}\n")
ملف.write(f"الزمن: {round(الزمن_بالثواني, 2)} ثانية\n")
ملف.write(f"عدد الكلمات: {عدد_الكلمات}\n")
ملف.write(f"عدد الكلمات الصحيحة: {عدد_الكلمات_الصحيحة}\n")
ملف.write(f"السرعة: {round(سرعة_الكتابة, 2)} كلمة/دقيقة\n")
ملف.write(f"الدقة: {round(نسبة_الدقة, 2)}٪\n")
ملف.write("-" * 40)
حساب_سرعة_ودقة_الكتابة()