דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. קטגוריות בהרצה
  3. תכנות
  4. Python
  5. עזרה הדדית - Python
  6. הצעת ייעול | הסקריפטים הראשונים שלי בפייתון

הצעת ייעול | הסקריפטים הראשונים שלי בפייתון

מתוזמן נעוץ נעול הועבר עזרה הדדית - Python
29 פוסטים 11 כותבים 942 צפיות 10 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • sivan22S sivan22

    @בן-מאיר הנה דוגמה לקוד שמבצע את אותה פעולה של הסקריפט של לוח שנה שלך. אך באמצעות חלוקה לפונקציות, וכן שימוש בגישה מונחית עצמים, הלוגיקה של התוכנית נעשית הרבה יותר מובנת והתוכנית קלה יותר לקריאה.
    אגב, השתמשתי גם ב"העמסת אופרטרים", כלומר שאפשר יהיה לעשות על האובייקט של MoladTime פעולות כמו חיבור וכפל, דבר שהשתמשתי בו הרבה בהמשך.
    דבר נוסף שהתאמצתי לעשות הוא שלא יהיו "מספרי קסם" כלומר מספר בלי הסבר, אלא כל מספר שהיה בו צורך השתדלתי לתת לו שם קבוע, מקובל לעשות זאת באותיות גדולות דווקא.
    הנה הקובץ: kidushHachodesh.zip

    ב מנותק
    ב מנותק
    בן מאיר
    כתב ב נערך לאחרונה על ידי
    #18

    @sivan22 כתב בהצעת ייעול | הסקריפטים הראשונים שלי בפייתון:

    @בן-מאיר הנה דוגמה לקוד שמבצע את אותה פעולה של הסקריפט של לוח שנה שלך. אך באמצעות חלוקה לפונקציות, וכן שימוש בגישה מונחית עצמים, הלוגיקה של התוכנית נעשית הרבה יותר מובנת והתוכנית קלה יותר לקריאה.
    אגב, השתמשתי גם ב"העמסת אופרטרים", כלומר שאפשר יהיה לעשות על האובייקט של MoladTime פעולות כמו חיבור וכפל, דבר שהשתמשתי בו הרבה בהמשך.
    דבר נוסף שהתאמצתי לעשות הוא שלא יהיו "מספרי קסם" כלומר מספר בלי הסבר, אלא כל מספר שהיה בו צורך השתדלתי לתת לו שם קבוע, מקובל לעשות זאת באותיות גדולות דווקא.
    הנה הקובץ: kidushHachodesh.zip

    תודה רבה אני יצטרך לעבור על זה במתינות
    אגב לאורך כל הדרך אני עדיין לא כל כך יודע איך עובדים עם פונקציות ובעיקר איך לבנות פונקציות
    וגם למה זה חשוב (לביינתיים אני מסתדר כל כך יפה בלי זה)
    אשמח עם תוכל להפנות אותי למדריכים המתאימים

    פ sivan22S 2 תגובות תגובה אחרונה
    0
    • ב בן מאיר

      @sivan22 כתב בהצעת ייעול | הסקריפטים הראשונים שלי בפייתון:

      @בן-מאיר הנה דוגמה לקוד שמבצע את אותה פעולה של הסקריפט של לוח שנה שלך. אך באמצעות חלוקה לפונקציות, וכן שימוש בגישה מונחית עצמים, הלוגיקה של התוכנית נעשית הרבה יותר מובנת והתוכנית קלה יותר לקריאה.
      אגב, השתמשתי גם ב"העמסת אופרטרים", כלומר שאפשר יהיה לעשות על האובייקט של MoladTime פעולות כמו חיבור וכפל, דבר שהשתמשתי בו הרבה בהמשך.
      דבר נוסף שהתאמצתי לעשות הוא שלא יהיו "מספרי קסם" כלומר מספר בלי הסבר, אלא כל מספר שהיה בו צורך השתדלתי לתת לו שם קבוע, מקובל לעשות זאת באותיות גדולות דווקא.
      הנה הקובץ: kidushHachodesh.zip

      תודה רבה אני יצטרך לעבור על זה במתינות
      אגב לאורך כל הדרך אני עדיין לא כל כך יודע איך עובדים עם פונקציות ובעיקר איך לבנות פונקציות
      וגם למה זה חשוב (לביינתיים אני מסתדר כל כך יפה בלי זה)
      אשמח עם תוכל להפנות אותי למדריכים המתאימים

      פ מנותק
      פ מנותק
      פלדה
      כתב ב נערך לאחרונה על ידי
      #19

      @בן-מאיר
      חבל זה חשוב ודי פשוט

      תגובה 1 תגובה אחרונה
      0
      • ב בן מאיר

        @sivan22 כתב בהצעת ייעול | הסקריפטים הראשונים שלי בפייתון:

        @בן-מאיר הנה דוגמה לקוד שמבצע את אותה פעולה של הסקריפט של לוח שנה שלך. אך באמצעות חלוקה לפונקציות, וכן שימוש בגישה מונחית עצמים, הלוגיקה של התוכנית נעשית הרבה יותר מובנת והתוכנית קלה יותר לקריאה.
        אגב, השתמשתי גם ב"העמסת אופרטרים", כלומר שאפשר יהיה לעשות על האובייקט של MoladTime פעולות כמו חיבור וכפל, דבר שהשתמשתי בו הרבה בהמשך.
        דבר נוסף שהתאמצתי לעשות הוא שלא יהיו "מספרי קסם" כלומר מספר בלי הסבר, אלא כל מספר שהיה בו צורך השתדלתי לתת לו שם קבוע, מקובל לעשות זאת באותיות גדולות דווקא.
        הנה הקובץ: kidushHachodesh.zip

        תודה רבה אני יצטרך לעבור על זה במתינות
        אגב לאורך כל הדרך אני עדיין לא כל כך יודע איך עובדים עם פונקציות ובעיקר איך לבנות פונקציות
        וגם למה זה חשוב (לביינתיים אני מסתדר כל כך יפה בלי זה)
        אשמח עם תוכל להפנות אותי למדריכים המתאימים

        sivan22S מנותק
        sivan22S מנותק
        sivan22
        כתב ב נערך לאחרונה על ידי
        #20

        @בן-מאיר פונקציות זה חשוב מאד מכמה היבטים, אפשר לומר שבמקרים של קוד שמתחיל להתארך זה הכרחי. היתרונות הברורים: חלוקה ברורה של הקוד לחלקים, וכן שימוש חוזר. זאת אומרת שלא צריך לכתוב שוב ושוב את אותו קוד אלא קוראים לקוד מוכן.
        פונקציה זה דבר פשוט, זה קטע קוד שקוראים לו כדי לבצע פעולה מוגדרת. אפשר גם לשלוח לו נתונים מסויימים, וגם לקבל נתונים בחזרה, אבל אין חובה.
        בפייתון מגדירים פונקציה באמצעות המילה def, בסוגריים כותבים איזה נתונים נשלחים אל הפונקציה, ולאחר החץ איזה נתונים חוזרים ממנה.
        דוגמה: נגדיר פונקציה פשוטה שלוקחת שני מספרים ומחברת אותם:

        def add(a,b) -> int:
            return a+b
        

        לאחר מכן אנחנו קוראים לפונקציה:

        c = add(5+4)
        

        כלל אצבע שנוגע לפונקציות: כל קטע קוד שמבצע משימה אחת ספציפית, מתאים להיות פונקציה.

        ואידך זיל גמור.

        כשתכתוב סקריפטים יותר ארוכים, ועוד יותר מזה כשתחזור לקרוא אותם בעוד כמה חודשים תבין טוב מאד למה חייבים לתעד לתעד! וגם למה פונקציות כל כך שימושיות.

        תכנות מונחה עצמים זה פרדיגמה עוד יותר עוצמתית, שהופכת את הקוד ממש לאובייקטים ממשיים, שיש להם תכונות ופונקציות שאפשר לקרוא להם, שווה מאד להבין וליישם את השיטה הזו!

        פשוט תתקדם עם הקורסים שאתה לוקח בפייתון, בוודאי תיתקל בפונקציות, ובהמשך כנראה גם במחלקות (המימוש של עצמים).

        במובן מסויים התפיסה של איך לבנות ולסדר קוד, חשובה לא פחות מהכרת השפה ויצירת הלוגיקה המתאימה.

        תגובה 1 תגובה אחרונה
        4
        • ב מנותק
          ב מנותק
          בן מאיר
          כתב ב נערך לאחרונה על ידי
          #21

          עוד סקריפט אחד אני מעלה ודי
          סקריפט שמפצל רשימת אקסל לכרטיסיות לפי פרמרטר לבחירה

          אני לא יודע איזה ספריות צריכים להתקין בשביל להריץ את הסקריפט
          אצלי בבית זה עובד מכיון שאני עובד עם Anaconda ושם כנראה מותקן הספריות המתאימות
          ניסיתי לעשות במחשב אחר pip install לכל הספריות המיובאות בסקריפט אבל זה לא עזר
          אשמח עם מישהו יכתוב לי איזה ספריות אני צריך להתקין שזה יעבוד
          pitzul_xl_lekatisiot.py

          sivan22S פ 2 תגובות תגובה אחרונה
          2
          • ב בן מאיר

            עוד סקריפט אחד אני מעלה ודי
            סקריפט שמפצל רשימת אקסל לכרטיסיות לפי פרמרטר לבחירה

            אני לא יודע איזה ספריות צריכים להתקין בשביל להריץ את הסקריפט
            אצלי בבית זה עובד מכיון שאני עובד עם Anaconda ושם כנראה מותקן הספריות המתאימות
            ניסיתי לעשות במחשב אחר pip install לכל הספריות המיובאות בסקריפט אבל זה לא עזר
            אשמח עם מישהו יכתוב לי איזה ספריות אני צריך להתקין שזה יעבוד
            pitzul_xl_lekatisiot.py

            sivan22S מנותק
            sivan22S מנותק
            sivan22
            כתב ב נערך לאחרונה על ידי sivan22
            #22

            @בן-מאיר יפה מאד, pandas היא אחת ה-ספריות בפייתון, שווה ביותר להכיר אותה, היא כלי עבודה עוצמתי ביותר למי שיודע לעבוד איתה.
            אגב, לא ראיתי עוד ספריה חוץ מפנדס.
            אז זה אמור לעבוד:

            pip install pandas[excel]
            
            תגובה 1 תגובה אחרונה
            0
            • ב בן מאיר

              עוד סקריפט אחד אני מעלה ודי
              סקריפט שמפצל רשימת אקסל לכרטיסיות לפי פרמרטר לבחירה

              אני לא יודע איזה ספריות צריכים להתקין בשביל להריץ את הסקריפט
              אצלי בבית זה עובד מכיון שאני עובד עם Anaconda ושם כנראה מותקן הספריות המתאימות
              ניסיתי לעשות במחשב אחר pip install לכל הספריות המיובאות בסקריפט אבל זה לא עזר
              אשמח עם מישהו יכתוב לי איזה ספריות אני צריך להתקין שזה יעבוד
              pitzul_xl_lekatisiot.py

              פ מנותק
              פ מנותק
              פלדה
              כתב ב נערך לאחרונה על ידי
              #23

              @בן-מאיר
              לא מפריע לנו שתעלה עוד..
              אדרבה!

              תגובה 1 תגובה אחרונה
              1
              • ב בן מאיר

                למדתי לאחרונה פייתון בצורה עצמאית דרך סרטונים וכו'
                אני מעלה פה כמה סקריפטים שכתבתי
                אשמח לשמוע חווד דעת, על הסקריפיטים עצמם,ואיך אני יכול להשתפר, להתקדם ולאיזה כיוון

                סקריפט פשוט לבנית משולש מכוכביות
                meshulash.py

                --

                סקריפ פשוט לבנית צורת מעוין מכוכביות
                meooyan.py

                --
                סקריפט פשוט לבנית צורה של מבוך מכוכביות
                magalim.py

                --
                סקריפ שיוצר לוח הכפל
                הפוינט פה שאני מריץ לוח הכפל רק עם לולא אחת (עם שתי לולאות זה פשוט)

                luach_akefel.py

                --

                סקריפט שבונה מבנה של תיקיות של שמות החומשים ובתוכם תיקיות עם שמות הפרשיות תועלתי למזכירים בתלמודי תורה וכדו'
                mivne_folder_parsiyot.py

                --
                בדיקת תאריך עברי באיזה יום בשבוע זה יוצא (פשוט למדתי את פייתון כמה סעיפים בטור והשולחן ערוך יש לומר שהוא תלמיד מצטיין)
                צריך להקליד את התאריך בסר יום חודש שנה ללא סימון של ראשי תיבות כלל
                לדוגמא
                כ אדר תשפג
                ד אדר ב תשפד
                ליציאה מהסקריפט צריך להקליד יציאה
                bdika_tarich_ivri.py

                --
                מיזוג קבצי MP3
                צריך להשים את הקובץ בתוך תיקיה עם קבצי mp3 לחיצה על הקובץ והסקריפט קורא את כל הקבצי MP3 ומייצר שם קובץ ארוך המכיל את כל השירים שיש בתיקיה תחת שם ממוזג.mp3
                הסקריפט לא מוחק את השירים הישנים בתיקיה
                mizugmuzik.py

                --

                סידור שירים לרמקול
                לא יודע כמה זה שימושי אבל לי אישית זה מאוד עזר
                כשמחברים דיסק אונקי מלא בשירים לרמקול ורוצים לדפדף עם השלט (בשלט עם מספרים) בשירים לבחרו שיר מסוים וכו' נתקלים בכמה תקלות
                א לא יודעים איזה מספר השיר
                ב אפשר לדפדף תיקיה תיקיה אבל אני לא יכול לדפדף למספר תיקיה מסוימת כלומר עם יש לך עשרות תיקיות בדיסק אונקי אתה צריך לדפדף תיקיה תיקיה וכו

                הוראות שימוש
                אתה מפעיל את הסקריפט אתה מזין את נתיב הקובץ של התיקיה הראשית של השירים שאתה רוצה להעביר לדיסק אונקי
                ונוצר לך בתיקיה של הסקריפט תיקיה בשם קבצים עם כל השירים בתיקיה אחת ממוספרים לפי הסדר שהם היו בתיקיה שבחרת וגם נוצר לך קובץ בשם קטלוג שירים שמה מופיע לך שמות של כל השירים מסודרים לפי שהם היו בתיקיה וגם מספר סידורי לכל קובץ
                כעת תעתיקו את התיקיה לדיסק אונקי עדיף ריק ותבחרו מהקטלוג איזה שיר אתם רוצים לשמוע תקישו את המספר סידורי של השיר והאזנה נעימה

                sidur_shirim_leramkol.py

                א מנותק
                א מנותק
                איי וי
                כתב ב נערך לאחרונה על ידי
                #24

                @בן-מאיר יפה מאוד אשמח לדעת איפה למדת ?

                תגובה 1 תגובה אחרונה
                0
                • ב מנותק
                  ב מנותק
                  בן מאיר
                  כתב ב נערך לאחרונה על ידי
                  #25

                  הבסיס העיקרי והראשוני שלי זה סרטוני הדרכה של אלעד פלג מצו"ב קישור לדרייב
                  https://drive.google.com/drive/folders/1eI-Ug4EIvnkTIdIkRH0UaQy_ciGBBNHC?usp=drive_link

                  אח''כ המשכתי ברשתרק
                  ואחרי זה מדריכים באינטרנט בדרך כלל אני כותב בעברית מה שאני רוצה לבצע מתרגם לאנגלית ומחפש ומרתגם חזרה כך אני מגיע ליותר תוצאות
                  לדעתי חשוב לא לקפוץ שלבים, ללמוד לפי הסדר
                  אני קפצתי שלבים ויש לי הרבה חורים

                  א פ 2 תגובות תגובה אחרונה
                  3
                  • ב בן מאיר

                    הבסיס העיקרי והראשוני שלי זה סרטוני הדרכה של אלעד פלג מצו"ב קישור לדרייב
                    https://drive.google.com/drive/folders/1eI-Ug4EIvnkTIdIkRH0UaQy_ciGBBNHC?usp=drive_link

                    אח''כ המשכתי ברשתרק
                    ואחרי זה מדריכים באינטרנט בדרך כלל אני כותב בעברית מה שאני רוצה לבצע מתרגם לאנגלית ומחפש ומרתגם חזרה כך אני מגיע ליותר תוצאות
                    לדעתי חשוב לא לקפוץ שלבים, ללמוד לפי הסדר
                    אני קפצתי שלבים ויש לי הרבה חורים

                    א מנותק
                    א מנותק
                    איי וי
                    כתב ב נערך לאחרונה על ידי
                    #26

                    @בן-מאיר יפה מאוד

                    תגובה 1 תגובה אחרונה
                    0
                    • ב בן מאיר

                      למדתי לאחרונה פייתון בצורה עצמאית דרך סרטונים וכו'
                      אני מעלה פה כמה סקריפטים שכתבתי
                      אשמח לשמוע חווד דעת, על הסקריפיטים עצמם,ואיך אני יכול להשתפר, להתקדם ולאיזה כיוון

                      סקריפט פשוט לבנית משולש מכוכביות
                      meshulash.py

                      --

                      סקריפ פשוט לבנית צורת מעוין מכוכביות
                      meooyan.py

                      --
                      סקריפט פשוט לבנית צורה של מבוך מכוכביות
                      magalim.py

                      --
                      סקריפ שיוצר לוח הכפל
                      הפוינט פה שאני מריץ לוח הכפל רק עם לולא אחת (עם שתי לולאות זה פשוט)

                      luach_akefel.py

                      --

                      סקריפט שבונה מבנה של תיקיות של שמות החומשים ובתוכם תיקיות עם שמות הפרשיות תועלתי למזכירים בתלמודי תורה וכדו'
                      mivne_folder_parsiyot.py

                      --
                      בדיקת תאריך עברי באיזה יום בשבוע זה יוצא (פשוט למדתי את פייתון כמה סעיפים בטור והשולחן ערוך יש לומר שהוא תלמיד מצטיין)
                      צריך להקליד את התאריך בסר יום חודש שנה ללא סימון של ראשי תיבות כלל
                      לדוגמא
                      כ אדר תשפג
                      ד אדר ב תשפד
                      ליציאה מהסקריפט צריך להקליד יציאה
                      bdika_tarich_ivri.py

                      --
                      מיזוג קבצי MP3
                      צריך להשים את הקובץ בתוך תיקיה עם קבצי mp3 לחיצה על הקובץ והסקריפט קורא את כל הקבצי MP3 ומייצר שם קובץ ארוך המכיל את כל השירים שיש בתיקיה תחת שם ממוזג.mp3
                      הסקריפט לא מוחק את השירים הישנים בתיקיה
                      mizugmuzik.py

                      --

                      סידור שירים לרמקול
                      לא יודע כמה זה שימושי אבל לי אישית זה מאוד עזר
                      כשמחברים דיסק אונקי מלא בשירים לרמקול ורוצים לדפדף עם השלט (בשלט עם מספרים) בשירים לבחרו שיר מסוים וכו' נתקלים בכמה תקלות
                      א לא יודעים איזה מספר השיר
                      ב אפשר לדפדף תיקיה תיקיה אבל אני לא יכול לדפדף למספר תיקיה מסוימת כלומר עם יש לך עשרות תיקיות בדיסק אונקי אתה צריך לדפדף תיקיה תיקיה וכו

                      הוראות שימוש
                      אתה מפעיל את הסקריפט אתה מזין את נתיב הקובץ של התיקיה הראשית של השירים שאתה רוצה להעביר לדיסק אונקי
                      ונוצר לך בתיקיה של הסקריפט תיקיה בשם קבצים עם כל השירים בתיקיה אחת ממוספרים לפי הסדר שהם היו בתיקיה שבחרת וגם נוצר לך קובץ בשם קטלוג שירים שמה מופיע לך שמות של כל השירים מסודרים לפי שהם היו בתיקיה וגם מספר סידורי לכל קובץ
                      כעת תעתיקו את התיקיה לדיסק אונקי עדיף ריק ותבחרו מהקטלוג איזה שיר אתם רוצים לשמוע תקישו את המספר סידורי של השיר והאזנה נעימה

                      sidur_shirim_leramkol.py

                      י מנותק
                      י מנותק
                      ישראל 1 2
                      כתב ב נערך לאחרונה על ידי
                      #27

                      @בן-מאיר כתב בהצעת ייעול | הסקריפטים הראשונים שלי בפייתון:

                      סקריפט פשוט לבנית משולש מכוכביות

                      אחרי הכיתוב למשתמש תעשה ירידת שורה כך שהכיתוב שלך והקלט של המשתמש יהיו בשורות נפרדות

                      תגובה 1 תגובה אחרונה
                      1
                      • ב בן מאיר

                        הבסיס העיקרי והראשוני שלי זה סרטוני הדרכה של אלעד פלג מצו"ב קישור לדרייב
                        https://drive.google.com/drive/folders/1eI-Ug4EIvnkTIdIkRH0UaQy_ciGBBNHC?usp=drive_link

                        אח''כ המשכתי ברשתרק
                        ואחרי זה מדריכים באינטרנט בדרך כלל אני כותב בעברית מה שאני רוצה לבצע מתרגם לאנגלית ומחפש ומרתגם חזרה כך אני מגיע ליותר תוצאות
                        לדעתי חשוב לא לקפוץ שלבים, ללמוד לפי הסדר
                        אני קפצתי שלבים ויש לי הרבה חורים

                        פ מנותק
                        פ מנותק
                        פיני10
                        כתב נערך לאחרונה על ידי
                        #28

                        @בן-מאיר כתב בהצעת ייעול | הסקריפטים הראשונים שלי בפייתון:

                        הבסיס העיקרי והראשוני שלי זה סרטוני הדרכה של אלעד פלג מצו"ב קישור לדרייב
                        https://drive.google.com/drive/folders/1eI-Ug4EIvnkTIdIkRH0UaQy_ciGBBNHC?usp=drive_link

                        זה עדיין קיים? כי אני ישמח לקבל שיתוף של זה בדרייב!

                        תגובה 1 תגובה אחרונה
                        1
                        • חטחח מנותק
                          חטחח מנותק
                          חטח
                          כתב נערך לאחרונה על ידי
                          #29

                          זה עדיין קיים? כי אני ישמח לקבל שיתוף של זה בדרייב!

                          גם אני!

                          תגובה 1 תגובה אחרונה
                          0

                          • התחברות

                          • אין לך חשבון עדיין? הרשמה

                          • התחברו או הירשמו כדי לחפש.
                          • פוסט ראשון
                            פוסט אחרון
                          0
                          • חוקי הפורום
                          • פופולרי
                          • לא נפתר
                          • משתמשים
                          • חיפוש גוגל בפורום
                          • צור קשר