تفاصيل العمل

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)

حساب_سرعة_ودقة_الكتابة()

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات