דילוג לתוכן
  • חוקי הפורום
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • 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 כותבים 931 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ב מנותק
    ב מנותק
    בן מאיר
    כתב ב נערך לאחרונה על ידי בן מאיר
    #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

    מ sivan22S מ ג פ 8 תגובות תגובה אחרונה
    17
    • מ מנותק
      מ מנותק
      מאן דאמר 5
      השיב לבן מאיר ב נערך לאחרונה על ידי
      #2

      @בן-מאיר שמע, לדעתי אתה ענק!
      👑

      תגובה 1 תגובה אחרונה
      2
      • sivan22S מנותק
        sivan22S מנותק
        sivan22
        השיב לבן מאיר ב נערך לאחרונה על ידי
        #3

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

        sivan22S תגובה 1 תגובה אחרונה
        1
        • sivan22S מנותק
          sivan22S מנותק
          sivan22
          השיב לsivan22 ב נערך לאחרונה על ידי sivan22
          #4

          אם רצית הערות:

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

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

          תגובה 1 תגובה אחרונה
          1
          • מ מנותק
            מ מנותק
            משחזר מידע
            השיב לבן מאיר ב נערך לאחרונה על ידי משחזר מידע
            #5

            לקחתי אחד לדוגמה לבדיקה

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

            בדיקת תאריך עברי באיזה יום בשבוע זה יוצא

            ונעצרתי ממש בהתחלה

            machzor = 7 * shana_m + 12 * shana_p
            

            כמדוני שזה לא נכון


            הפעלת ניהול דיסקים דרך הקובץ המצורף

            Hex editor חינמי

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

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

              לקחתי אחד לדוגמה לבדיקה

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

              בדיקת תאריך עברי באיזה יום בשבוע זה יוצא

              ונעצרתי ממש בהתחלה

              machzor = 7 * shana_m + 12 * shana_p
              

              כמדוני שזה לא נכון

              למה זה לא נכון ?

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

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

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

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

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

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

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

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

                  תודה על הפידבקים
                  אני מצרף עוד שלוש סקריפטים לטיפול בקבצי pdf
                  1 מצמיד דפים
                  לפעמים רוצים להדפיס כמה עמודי pdf על דף אחד ואתה רוצה להצמיד לגמרי (ברוב המדפסות או דרך אקרובט לא שייך להצמיד לגמרי)
                  (צריך שכל העמודים יהיו אותו גודל)
                  אתה פשוט מריץ את הסקריפט והוא שואל אותך כמה עמודים אתה רוצה בטור וכמה בשורה ומייצר קובץ עם דפים מוצמדים
                  2 מכפיל ומצמיד
                  שימושי עם אתה רוצה להדפיס דף מסוים הרבה פעמים על אותו דף במקום להכפיל את הדף הרבה פעמים פשוט אתה מריץ את הסקריפט וכנ"ל
                  לי אשית זה מאוד שימושי
                  3 חוצה דפים
                  מזהה דפים שהרוחב יותר גדול מהגובה וחוצה אותם לשתים
                  שימושי מאוד לסריקות ספרים וכדו' שסורקים בדרך כלל שתי עמודים בבת אחת
                  בגדול עובד מצוין לפעמים בטעות מזהה את הגובה בתור רוחב ואת הרוחב בתור גובה

                  הבאגים שיש לי (אשמח עם התלמידי חכמים שפה יעזרו לי)
                  1 הסקריפט לא מסתדר עם דפים רקים עם יש באמצע הקובץ דפים רקים, הסקריפט נופל
                  2 הסקריפט משאיר לכלוך שמחוץ לדף, כלומר הסקריפט עובד בצורה שהיא מזהה את הגודל של העמוד ומיצרת לך משטח בגודל של כל העמודים שאתה רוצה להניח במשטח ומניחה אותם לפי הסדר שקבעתי, והבעיה היא אם לדוגמא אני לוקח קובץ וורד ושם עיגול שחציו בתוך הדף וחציו מחוץ לדף ושומר pdf, אז במקומות מסוימים אני יראה את כל העיגול (במקרה שלא יהיה דף מעליו)

                  צירפתי אותם בקובץ זיפ
                  צריך להתקין קודם ספריית PyPDF3
                  pdf טיפול.zip

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

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

                    ב תגובה 1 תגובה אחרונה
                    0
                    • ב מנותק
                      ב מנותק
                      בן מאיר
                      השיב לסתם יהודי ב נערך לאחרונה על ידי
                      #10

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

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

                      sivan22S תגובה 1 תגובה אחרונה
                      0
                      • פ מנותק
                        פ מנותק
                        פלדה
                        השיב לבן מאיר ב נערך לאחרונה על ידי
                        #11

                        @בן-מאיר
                        יישר כח!!
                        לא הספקתי לקרוא הכל אבל המעט שעברתי היה יפה מאד מאד!!!
                        אם יהיה לך זמן וכוח, נראה לי יהיה מאד יעיל אם תוכל לפרק לגורמים את הסקריפט ולכתוב קבץ הסבר... (לעבור שורה שורה \ בלוק ולהסביר...)
                        ולכתוב מדריך.
                        בכ"מ, נהנתי, יישר כח!

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

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

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

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

                          לא מספיק הבנתי מה הוא עושה.. מעתיק פשוט את התיקייה פעמיים??

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

                            ב"משולשים" שלך למה צריך את שורת "type" ואת "print q" זו אותה תוצאה בלעדיהם?

                            ב תגובה 1 תגובה אחרונה
                            0
                            • sivan22S מנותק
                              sivan22S מנותק
                              sivan22
                              השיב לבן מאיר ב נערך לאחרונה על ידי
                              #14

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

                              פ ב 2 תגובות תגובה אחרונה
                              1
                              • פ מנותק
                                פ מנותק
                                פלדה
                                השיב לsivan22 ב נערך לאחרונה על ידי
                                #15

                                @sivan22
                                9d34c971-bbaf-4772-b09d-5b6885e14c52-image.png ???

                                תגובה 1 תגובה אחרונה
                                0
                                • ב מנותק
                                  ב מנותק
                                  בן מאיר
                                  השיב לסתם יהודי ב נערך לאחרונה על ידי
                                  #16

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

                                  ב"משולשים" שלך למה צריך את שורת "type" ואת "print q" זו אותה תוצאה בלעדיהם?

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

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

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

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

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

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

                                    לא מספיק הבנתי מה הוא עושה.. מעתיק פשוט את התיקייה פעמיים??

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

                                    תגובה 1 תגובה אחרונה
                                    1
                                    • ב מנותק
                                      ב מנותק
                                      בן מאיר
                                      השיב לsivan22 ב נערך לאחרונה על ידי
                                      #18

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

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

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

                                      פ sivan22S 2 תגובות תגובה אחרונה
                                      0
                                      • פ מנותק
                                        פ מנותק
                                        פלדה
                                        השיב לבן מאיר ב נערך לאחרונה על ידי
                                        #19

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

                                        תגובה 1 תגובה אחרונה
                                        0
                                        • sivan22S מנותק
                                          sivan22S מנותק
                                          sivan22
                                          השיב לבן מאיר ב נערך לאחרונה על ידי
                                          #20

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

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

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

                                          c = add(5+4)
                                          

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

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

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

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

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

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

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

                                          • התחברות

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

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