Python سكربت إدارة مدرسة مبرمج بلغة PYTHON

تم تحميل الصفحة في 1,3151462 ثانية
سكربت إدارة مدرسة مبرمج بلغة PYTHON

C O M I X

أستغفر الله
rankrankrankrank
إنضم
24 يونيو 2014
المشاركات
1,571
الإعجابات
959
النقاط
233
الإقامة
:. Morocco .:
السلام عليكم و رحمة الله تعالى و بركاته
في أول موضوع لي بهدا القسم سأشارككم سكربت قمت ببرمجته يمتل دوره في إدارة التلاميد في مدرسة معينة
السكربت هو جد جد بسيط للمبتدئين لا يتعدى 100 سطر و إستخدمت دوال جد بسيطة في برمجته .

الكود :

Python:
##############################
#Script : Simple School System Administration (Without DataBase)
#Programmed by : EBF LEARN - COMIX
#Version : V0.001
#Youtube : https://www.youtube.com/c/ebflearn
##############################

#Class pour regrouper les fonctions (Parametre)
class Administration() :
    def __init__ (self) :
        self.i = 0
        self.aj_et = []
        self.exam = []
    #Parametre pour ajouter un groupe des etudiants
    def aj_etudiant (self) :
            N = int(input("Entrer le nombre d'etudiant a saisie : "))
            for self.i in range (0,N) :
                ID = int(input("Entrer id etudiant : "))
                self.aj_et.append (ID)
                Nom = str(input("Entrer le nom d'etudiant : "))
                self.aj_et.append(Nom)
                Class = str(input("Entrer le class d'etudiant : "))
                self.aj_et.append(Class)
                print (self.aj_et)
    #Parametre pour rechercher des etudiant Si il existe il affiche ses details
    def Search(self) :
        sr = int(input("Entrer ID d'etudiant :"))
        if sr in self.aj_et :
            print ("EXISTE")
            self.a = self.aj_et.index(sr)
            self.b = self.a + 3
            print(self.aj_et[self.a: self.b]) 
        else :
            print ("NOT EXISTE")
    #Parametre pour editer les etudiants
    def edit(self) :
        ed = int(input("Entrer ID d'etudiant :"))   #1
        a = self.aj_et.index(ed) #0
        g = a + 3 #3
        self.aj_et[a + 1] = input("entrer un nouveau nom :")
        self.aj_et[a + 2] = input("entrer un nouveau class :")
        print (self.aj_et[a:g])
    #Parametre pour supprimer un etudiant
    def rm(self) :
        ef = int(input("Entrer ID d'etudiant : "))
        c = self.aj_et.index(ef)
        self.aj_et.pop(c + 0)
        self.aj_et.pop(c + 0)
        self.aj_et.pop(c + 0)
        print (self.aj_et)
    #Saisir les notes
    def class99(self) :
        idU = int(input("Entrer ID d'etudiant : "))
        self.exam.append(idU)
        ex1 = float(input("ENtrer la note d'examin : "))
        self.exam.append(ex1)
        ex2 = float(input("ENtrer la note d'examin : "))
        self.exam.append(ex2)
        ex3 = float(input("ENtrer la note d'examin : "))
        self.exam.append(ex3)
    #Calculer les notes
    def calc (self) :
        idc = 0
        idc = int(input("Entrer ID d'etudiant : ")) #1
        wa = self.exam.index(idc) #0
        wa = wa + 1 # 1
        ba = wa + 4
        print (sum(self.exam[wa:ba])/3)
#Nomer l'object
Admin = Administration()
#Panel
print ("-| EBF SCHOOL |-")
print (">>>>>>>>>>>> Administration <<<<<<<<<<<<<")
print ("1 - Ajouter des etudiant")
print ("2 - chercher des etudiant")
print ("3 - editer des etudiant  ")
print ("4 - Supprimer un etudiant")
print ("5 - Saisir les notes des etudiant")
print ("6 - Calculer les notes des etudiant")
print ("7 - exit")
while True :
    choose = int(input("Entrer votre choix : "))
    if (choose == 1) :
        Admin.aj_etudiant ()
    elif (choose == 2) :
        Admin.Search ()
    elif (choose == 3) :
        Admin.edit()
    elif (choose == 4) :
        Admin.rm ()
    elif (choose == 5) :
        Admin.class99()
    elif (choose == 6) :
        Admin.calc()
    elif (choose == 7) :
        break
    else :
        print ("Veillez choisir un nombre entre 1 et 7")

بالنسبة للعنوان أعتدر نسيت إتمامه :
سكربت إدارة مدرسة مبرمج بلغة PYTHON
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,707
الإعجابات
2,160
النقاط
198
الإقامة
webs1.net
بداية موفقه اخي العزيز

الان انتقل الى المرحله التاليه التعامل مع قواعد بيانات بلغة بايثون حتى ترسخ المعلومه اكثر لديك


بارك الله فيك اتمنى لك التوفيق
 

C O M I X

أستغفر الله
rankrankrankrank
إنضم
24 يونيو 2014
المشاركات
1,571
الإعجابات
959
النقاط
233
الإقامة
:. Morocco .:
بداية موفقه اخي العزيز

الان انتقل الى المرحله التاليه التعامل مع قواعد بيانات بلغة بايثون حتى ترسخ المعلومه اكثر لديك


بارك الله فيك اتمنى لك التوفيق
شكرا لك سيتم دالك إنشاء الله
 

нisoкa

ExpErt DeveloPer
rankrankrankrank
إنضم
30 أكتوبر 2012
المشاركات
1,055
الإعجابات
981
النقاط
113
بداية موفقه اخي العزيز

الان انتقل الى المرحله التاليه التعامل مع قواعد بيانات بلغة بايثون حتى ترسخ المعلومه اكثر لديك


بارك الله فيك اتمنى لك التوفيق
ممكن طريقة للتواصل
 
إنضم
10 يناير 2018
المشاركات
553
الإعجابات
534
النقاط
93
الإقامة
Morocco
عمل رائع أخي الكريم والسكربت منظم
فقط ملاحظة بسيطة المتغيرات من وجهة نظري إما أن تسميها حسب عملها
أو تقوم بوظع تعليق لها الأن القرأة تكون صعبة بالأخص عند الرغبة في التعديل
وأنت بعد فترة سوف تنسى عمل النتغيرات فما بالك بشخص يقرأ الأول مرة
 
إنضم
10 يناير 2018
المشاركات
553
الإعجابات
534
النقاط
93
الإقامة
Morocco
ملاحظة بخصوص التطوير إن شاء الله

بخصوص إدخال طالب جديد هنا :
Python:
    #Parametre pour ajouter un groupe des etudiants
    def aj_etudiant (self) :
            N = int(input("Entrer le nombre d'etudiant a saisie : "))
            for self.i in range (0,N) :
                ID = int(input("Entrer id etudiant : "))
                self.aj_et.append (ID)
                Nom = str(input("Entrer le nom d'etudiant : "))
                self.aj_et.append(Nom)
                Class = str(input("Entrer le class d'etudiant : "))
                self.aj_et.append(Class)
                print (self.aj_et)
في العمل على أرض الواقع من الممكن أن يصل عدد الطلاب الى 20 طالب في القسم يعني من الصعب
على العامل البشري إعطاء ID كل مرة و Class كل مرة
يمكن تحديت الأمر وجعل السكربت يعطي ID و class بشكل ألي المستخدم يعطي الأسم والمستوى الدراسي
وفي الأخير تظهر جميع البينات
 
إنضم
7 مارس 2018
المشاركات
149
الإعجابات
110
النقاط
43
لدي سؤال وهو خارج عن الموضوع واسف على ذلك
هل برامج python تحتاج يكون متبث البايثون على الجهاز
واذا كان فكيف يمكن تشغيلها بدونه
 

C O M I X

أستغفر الله
rankrankrankrank
إنضم
24 يونيو 2014
المشاركات
1,571
الإعجابات
959
النقاط
233
الإقامة
:. Morocco .:
عمل رائع أخي الكريم والسكربت منظم
فقط ملاحظة بسيطة المتغيرات من وجهة نظري إما أن تسميها حسب عملها
أو تقوم بوظع تعليق لها الأن القرأة تكون صعبة بالأخص عند الرغبة في التعديل
وأنت بعد فترة سوف تنسى عمل النتغيرات فما بالك بشخص يقرأ الأول مرة
شكرا على الملاحضة في الذورة التي شرحتها بها طريقة برمجة السكربت أكدت مرارا و تكرارا على أن أسماء المتغيرات يجب ان اتمسى بأسماء واقعية
و يما أن السكربت حين برمجته لم أعد له شيئا لذالك ترى أسماء غريبة في المتغيرات هههه
 

C O M I X

أستغفر الله
rankrankrankrank
إنضم
24 يونيو 2014
المشاركات
1,571
الإعجابات
959
النقاط
233
الإقامة
:. Morocco .:
لدي سؤال وهو خارج عن الموضوع واسف على ذلك
هل برامج python تحتاج يكون متبث البايثون على الجهاز
واذا كان فكيف يمكن تشغيلها بدونه
نعم أي برنامج بصيغة .py يحتاج بايتون متبث
لجعله يعمل بدون بايثون فقط حوله لصيفة .exe
عن طريق py2exe
www.py2exe.org
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل