برمجة

الإدخال والإخراج: input والملفات وJSON

اقرأ مدخلات المستخدم واكتب في ملف واقرأ منه.

كل الدروس · دروس بايثون: تعلّم من الصفر

قراءة البيانات من المستخدم

تعيد input() ما كتبه المستخدم وهو دائمًا من النوع str. وإذا احتجت عددًا فحوّله بـ int() أو float(). وقد يسبب الإدخال الخاطئ خطأً لذا احمه بـ try.

raw = input("How many tickets? ")
try:
    n = int(raw)
    print("Total:", n * 8, "AZN")
except ValueError:
    print("Please type a whole number")

العمل مع الملفات

افتح الملف بـ with open(...) فيُغلق تلقائيًا عند انتهاء الكتلة. الأوضاع: "r" للقراءة و"w" للكتابة (تمسح القديم) و"a" للإلحاق. وحدّد encoding="utf-8" للحروف غير الإنجليزية.

with open("notes.txt", "w", encoding="utf-8") as f:
    f.write("first\n")
    f.write("second\n")

with open("notes.txt", encoding="utf-8") as f:
    for line in f:
        print(line.strip())

حفظ البيانات بصيغة JSON

وحدة json طريقة مريحة لكتابة القوائم والقواميس في ملف، والنتيجة مقروءة للبشر ومتوافقة مع لغات أخرى.

import json

data = {"user": "Sevda", "scores": [90, 85]}
with open("data.json", "w", encoding="utf-8") as f:
    json.dump(data, f, ensure_ascii=False, indent=2)

with open("data.json", encoding="utf-8") as f:
    back = json.load(f)
print(back["scores"])

المؤلف: Nibras Code