SlideShare a Scribd company logo
‫מדעי‬ ‫לתכנות‬ ‫מבוא‬
‫הרצאה‬6‫חלק‬2
‫קבצים‬ ‫עם‬ ‫עבודה‬
2016
Igor Kleiner
‫מטרה‬
‫בפייתון‬ ‫קבצים‬ ‫עם‬ ‫לעבוד‬ ‫איך‬ ‫ללמוד‬
‫בקובץ‬ ‫מידע‬ ‫שמירת‬
‫מקובץ‬ ‫מידע‬ ‫קריאת‬
‫קובץ‬
‫קבצים‬ ‫של‬ ‫סוגים‬
‫טקסט‬ ‫קובץ‬
•‫טקסט‬ ‫של‬ ‫שורות‬ ‫עם‬ ‫קובץ‬ ‫כעל‬ ‫טקסט‬ ‫קובץ‬ ‫על‬ ‫לחשוב‬ ‫אפשר‬
•‫חדשה‬ ‫שורה‬ ‫בסימן‬ ‫שמסתיימת‬ ‫מחרוזת‬ ‫בעצם‬ ‫היא‬ ‫טקסט‬ ‫שורת‬ ‫כל‬ ‫כאשר‬"n”
•‫מאינטרנט‬ ‫אותו‬ ‫להוריד‬ ‫שניתן‬ ‫הבא‬ ‫קובץ‬ ‫עם‬ ‫נעבוד‬ ‫תרגול‬ ‫לצורך‬
http://www.py4inf.com/code/mbox-short.txt
‫קובץ‬ ‫פתיחת‬
•‫אנו‬ ‫קבצים‬ ‫באילו‬ ‫לפייתון‬ ‫להגיד‬ ‫יש‬ ‫לקובץ‬ ‫לכתוב‬ ‫או‬ ‫לקרוא‬ ‫שנוכל‬ ‫לפני‬‫אולכים‬
‫מטרה‬ ‫ובאיזו‬ ‫להשתמש‬
•‫פונקציה‬ ‫בעזרת‬ ‫נעשה‬ ‫זו‬ ‫פעולה‬open()
•open()‫אובייקט‬ ‫מחזירה‬(handle)‫לעדכן‬ ‫או‬ ‫הקובץ‬ ‫של‬ ‫לתוכן‬ ‫לגשת‬ ‫ניתן‬ ‫שבעזרתו‬
‫אותו‬
•‫לשימוש‬ ‫דוגמאות‬:
• fhandle=open(“my.txt”,”r”) - for reading from file my.txt
• fh=open(“grades.txt”,w) - for writing to file my.txt
‫קיים‬ ‫לא‬ ‫קובץ‬ ‫פתיחת‬
•‫טעות‬ ‫נקבל‬ ‫קיים‬ ‫שלא‬ ‫קובץ‬ ‫לקריא‬ ‫לפתוח‬ ‫נרצה‬ ‫אם‬
•‫קיים‬ ‫שלא‬ ‫קובץ‬ ‫לשמירה‬ ‫לפתוח‬ ‫אפשר‬,‫בשבלינו‬ ‫חדש‬ ‫קובץ‬ ‫ייצר‬ ‫פייתון‬ ‫אזי‬
‫סימן‬:‫חדשה‬ ‫שורה‬n
•‫מיוחד‬ ‫סימן‬,n‫חדשה‬ ‫לשורה‬ ‫לעבור‬ ‫שיש‬ ‫לפייתון‬ ‫מסמן‬
•‫אותו‬ ‫רואים‬ ‫לא‬ ‫בפועל‬,‫השורות‬ ‫בסוף‬ ‫ישנו‬ ‫הוא‬ ‫אבל‬
‫מקובץ‬ ‫קריא‬
•‫לקריא‬ ‫קובץ‬ ‫שפתחנו‬ ‫לאחר‬,‫לולאה‬ ‫בעזרת‬ ‫ממנו‬ ‫לקרוא‬ ‫אפשר‬for:‫שורה‬-‫שורה‬
• handler = open(“data.txt”,”r”)
• for string in handler:
• print string
‫בקובץ‬ ‫שורות‬ ‫כמות‬ ‫ספירת‬
•‫בקובץ‬ ‫שורות‬ ‫כמות‬ ‫לספור‬ ‫בקלות‬ ‫אפשר‬
‫אחד‬ ‫בבת‬ ‫כולו‬ ‫קובץ‬ ‫קריאת‬
•‫אחד‬ ‫בבת‬ ‫כולו‬ ‫הקוצץ‬ ‫את‬ ‫לקרוא‬ ‫אפשר‬,‫כלל‬ ‫בדרך‬ ‫מומלץ‬ ‫לא‬ ‫אבל‬,‫כי‬
‫זמן‬ ‫המון‬ ‫לקחת‬ ‫יכולה‬ ‫כזו‬ ‫ופעולה‬ ‫גדולים‬ ‫מאוד‬ ‫קבצים‬ ‫ישנם‬
•‫לפעמים‬ ‫זו‬ ‫בפקודה‬ ‫להשתמש‬ ‫אפשר‬ ‫גדול‬ ‫לא‬ ‫שקובץ‬ ‫בטוחים‬ ‫אנו‬ ‫אם‬
‫בקובץ‬ ‫חיפוש‬
•‫בקובץ‬ ‫חיפוש‬ ‫לעשות‬ ‫כדי‬ ‫מחרוזות‬ ‫של‬ ‫שונות‬ ‫במתודות‬ ‫להשתמש‬ ‫אפשר‬
•‫ב‬ ‫שמתחילות‬ ‫השורות‬ ‫כל‬ ‫למצוא‬ ‫נרצה‬ ‫אם‬ ‫למשל‬-:From
‫בקובץ‬ ‫חיפוש‬
•‫בקובץ‬ ‫חיפוש‬ ‫לעשות‬ ‫כדי‬ ‫מחרוזות‬ ‫של‬ ‫שונות‬ ‫במתודות‬ ‫להשתמש‬ ‫אפשר‬
•‫מ‬ ‫שמתחילות‬ ‫השורות‬ ‫כל‬ ‫למצוא‬ ‫נרצה‬ ‫אם‬ ‫למשל‬:From
‫ממשתמש‬ ‫הקובץ‬ ‫של‬ ‫שם‬ ‫קבלת‬
•‫ממשתמש‬ ‫קובץ‬ ‫של‬ ‫שם‬ ‫לקבל‬ ‫אפשר‬
‫קובץ‬ ‫בתוך‬ ‫נתונים‬ ‫שמירת‬
•‫לשמירה‬ ‫הקובץ‬ ‫את‬ ‫לפתוח‬ ‫יש‬:“w”
•‫מתודה‬ ‫בעזרת‬ ‫קובץ‬ ‫בתוך‬ ‫כותבים‬write(‫מטיפוס‬ ‫פרמטרים‬ ‫רק‬string)
•‫מתודה‬ ‫בעזרת‬ ‫אותו‬ ‫לסגור‬ ‫יש‬ ‫בקובץ‬ ‫שימוש‬ ‫סוף‬ ‫אחרי‬close()
•‫חשוב‬‫בו‬ ‫שימוש‬ ‫כל‬ ‫לאחר‬ ‫אחד‬ ‫פעם‬ ‫רק‬ ‫קובץ‬ ‫את‬ ‫לסגור‬
‫קובץ‬ ‫בתוך‬ ‫נתונים‬ ‫שמירת‬
•‫לשמירה‬ ‫הקובץ‬ ‫את‬ ‫לפתוח‬ ‫יש‬:“w”
•‫מתודה‬ ‫בעזרת‬ ‫קובץ‬ ‫בתוך‬ ‫כותבים‬write(‫מטיפוס‬ ‫פרמטרים‬ ‫רק‬string)
•‫מתודה‬ ‫בעזרת‬ ‫אותו‬ ‫לסגור‬ ‫יש‬ ‫בקובץ‬ ‫שימוש‬ ‫סוף‬ ‫אחרי‬close()
‫בגוגל‬ ‫לחפש‬ ‫ניתן‬ ‫קבצים‬ ‫עם‬ ‫עבודה‬ ‫על‬ ‫נוסף‬ ‫מידע‬
‫בגוגל‬ ‫לחפש‬ ‫ניתן‬ ‫קבצים‬ ‫עם‬ ‫עבודה‬ ‫על‬ ‫נוסף‬ ‫מידע‬
‫ב‬ ‫קבצים‬ ‫עם‬ ‫עבודה‬CodeSculptor-‫אפשרית‬ ‫לא‬
•‫לב‬ ‫שימו‬:CS‫קבצים‬ ‫עם‬ ‫בעבודה‬ ‫תומך‬ ‫לא‬
‫סיכום‬
‫בפייתון‬ ‫טקסט‬ ‫קבצי‬ ‫עם‬ ‫לעבוד‬ ‫איך‬ ‫למדנו‬
‫פונקציה‬ ‫בעזרת‬ ‫מתאים‬ ‫באופן‬ ‫קובץ‬ ‫לפתוח‬ ‫יש‬ ‫ראשון‬ ‫שלב‬:
open()
‫מתאימות‬ ‫מתודות‬ ‫בעזרת‬ ‫מקובץ‬ ‫לקרוא‬ ‫או‬ ‫לכתוב‬ ‫אפשר‬:
write(), read(), readline()
‫אותו‬ ‫לסגור‬ ‫יש‬ ‫קובץ‬ ‫עם‬ ‫עבודה‬ ‫אחרי‬
‫סיכום‬
‫לולאת‬ ‫בעזרת‬ ‫מקובץ‬ ‫לקרוא‬ ‫קל‬for
‫פונקציית‬write()‫מחרוזת‬ ‫מטיפוס‬ ‫פרמטרים‬ ‫מקבלת‬
‫קבצים‬ ‫עם‬ ‫עובדים‬ ‫כאשר‬ ‫להיזהר‬ ‫יש‬
‫מהרצאה‬ ‫דוגמא‬1
‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬
•‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100
•‫אלגוריתם‬:
‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬
•‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100
•‫אלגוריתם‬:
•‫מספר‬ ‫כל‬ ‫על‬ ‫נעבור‬X‫מ‬-2‫עד‬100
•‫פונקציה‬ ‫בעזרת‬ ‫נבדוק‬isPrime‫האם‬X‫ראשוני‬ ‫הוא‬,‫ואם‬X‫ראשוני‬ ‫הוא‬.....‫לקובץ‬
‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬
•‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100
•‫אלגוריתם‬:
•‫מספר‬ ‫כל‬ ‫על‬ ‫נעבור‬X‫מ‬-2‫עד‬100
•‫פונקציה‬ ‫בעזרת‬ ‫נבדוק‬isPrime‫האם‬X‫ראשוני‬ ‫הוא‬,‫ואם‬X‫נכתוב‬ ‫ראשוני‬ ‫הוא‬X
‫לקובץ‬
‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬
•‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100
‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬
•‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100
• Igor Kleiner (Hebrew version adaptation 2016)

More Related Content

What's hot

3ra pavimentos
3ra pavimentos3ra pavimentos
3ra pavimentos
Angelica Ticse Vara
 
Rejillas y productos moldeados
Rejillas y productos  moldeadosRejillas y productos  moldeados
Rejillas y productos moldeados
Sergio Dominguez
 
6. diagrama momento curvatura confinado
6. diagrama momento   curvatura confinado6. diagrama momento   curvatura confinado
6. diagrama momento curvatura confinado
Erly Enriquez Quispe
 
Didactiek voor volwassenen WaelenBroecheler
Didactiek voor volwassenen WaelenBroechelerDidactiek voor volwassenen WaelenBroecheler
Didactiek voor volwassenen WaelenBroechelerMeike Broecheler
 
47 composites
47 composites47 composites
47 composites
gaurid
 
Beton barajlar tasarım i̇lkeleri (1. barajlar kongresi)
Beton barajlar tasarım i̇lkeleri (1. barajlar kongresi)Beton barajlar tasarım i̇lkeleri (1. barajlar kongresi)
Beton barajlar tasarım i̇lkeleri (1. barajlar kongresi)
Mehmet Turan KILIÇ
 
Estimacion de-velocidades-de-onda-de-corte
Estimacion de-velocidades-de-onda-de-corteEstimacion de-velocidades-de-onda-de-corte
Estimacion de-velocidades-de-onda-de-corte
Andrés Riquelme
 
Aci 216.1 07 code requirements for determining fire resistance of concrete an...
Aci 216.1 07 code requirements for determining fire resistance of concrete an...Aci 216.1 07 code requirements for determining fire resistance of concrete an...
Aci 216.1 07 code requirements for determining fire resistance of concrete an...
AdilAhmad72
 
Wall mounted jib crane (h type) report
Wall mounted jib crane (h type) reportWall mounted jib crane (h type) report
Wall mounted jib crane (h type) report
daveson700
 
Geomallas Extruidas-Comportamiento
Geomallas Extruidas-ComportamientoGeomallas Extruidas-Comportamiento
Geomallas Extruidas-Comportamiento
Edwin Casas
 
Failure Case Studies Steel Structures Nastar Liu ASCE 2019.pdf
Failure Case Studies Steel Structures Nastar Liu ASCE 2019.pdfFailure Case Studies Steel Structures Nastar Liu ASCE 2019.pdf
Failure Case Studies Steel Structures Nastar Liu ASCE 2019.pdf
Thu Tran
 
Manual de sap2000 julio 09 r0
Manual de sap2000 julio 09 r0Manual de sap2000 julio 09 r0
Manual de sap2000 julio 09 r0
Raymond Reátegui
 
Capacidad de soporte de suelo.
Capacidad de soporte de suelo.Capacidad de soporte de suelo.
Capacidad de soporte de suelo.
Jose Manuel Marca Huamán
 
Pautas pavimentos
Pautas pavimentosPautas pavimentos
Pautas pavimentos
Abner I. Choquevilca Ch.
 
Foam by alia
Foam by aliaFoam by alia
Foam by alia
Alia Ahemed Diaa
 
Control de calidad_ss
Control de calidad_ssControl de calidad_ss
Control de calidad_ss
Samuel Montenegro
 
Parametric study on behaviour of box girder bridges using CSi Bridge
Parametric study on behaviour of box girder bridges using CSi BridgeParametric study on behaviour of box girder bridges using CSi Bridge
Parametric study on behaviour of box girder bridges using CSi Bridge
IRJET Journal
 
Willow glass technology strategy presentation
Willow glass technology strategy presentationWillow glass technology strategy presentation
Willow glass technology strategy presentation
Stuart Rock
 
Concetti online catalogue
Concetti online catalogue Concetti online catalogue
Concetti online catalogue
Concetti Group
 
Pruebas de carga en puentes de hormigón armado
Pruebas de carga en puentes de hormigón armadoPruebas de carga en puentes de hormigón armado
Pruebas de carga en puentes de hormigón armado
Eva Lantsoght
 

What's hot (20)

3ra pavimentos
3ra pavimentos3ra pavimentos
3ra pavimentos
 
Rejillas y productos moldeados
Rejillas y productos  moldeadosRejillas y productos  moldeados
Rejillas y productos moldeados
 
6. diagrama momento curvatura confinado
6. diagrama momento   curvatura confinado6. diagrama momento   curvatura confinado
6. diagrama momento curvatura confinado
 
Didactiek voor volwassenen WaelenBroecheler
Didactiek voor volwassenen WaelenBroechelerDidactiek voor volwassenen WaelenBroecheler
Didactiek voor volwassenen WaelenBroecheler
 
47 composites
47 composites47 composites
47 composites
 
Beton barajlar tasarım i̇lkeleri (1. barajlar kongresi)
Beton barajlar tasarım i̇lkeleri (1. barajlar kongresi)Beton barajlar tasarım i̇lkeleri (1. barajlar kongresi)
Beton barajlar tasarım i̇lkeleri (1. barajlar kongresi)
 
Estimacion de-velocidades-de-onda-de-corte
Estimacion de-velocidades-de-onda-de-corteEstimacion de-velocidades-de-onda-de-corte
Estimacion de-velocidades-de-onda-de-corte
 
Aci 216.1 07 code requirements for determining fire resistance of concrete an...
Aci 216.1 07 code requirements for determining fire resistance of concrete an...Aci 216.1 07 code requirements for determining fire resistance of concrete an...
Aci 216.1 07 code requirements for determining fire resistance of concrete an...
 
Wall mounted jib crane (h type) report
Wall mounted jib crane (h type) reportWall mounted jib crane (h type) report
Wall mounted jib crane (h type) report
 
Geomallas Extruidas-Comportamiento
Geomallas Extruidas-ComportamientoGeomallas Extruidas-Comportamiento
Geomallas Extruidas-Comportamiento
 
Failure Case Studies Steel Structures Nastar Liu ASCE 2019.pdf
Failure Case Studies Steel Structures Nastar Liu ASCE 2019.pdfFailure Case Studies Steel Structures Nastar Liu ASCE 2019.pdf
Failure Case Studies Steel Structures Nastar Liu ASCE 2019.pdf
 
Manual de sap2000 julio 09 r0
Manual de sap2000 julio 09 r0Manual de sap2000 julio 09 r0
Manual de sap2000 julio 09 r0
 
Capacidad de soporte de suelo.
Capacidad de soporte de suelo.Capacidad de soporte de suelo.
Capacidad de soporte de suelo.
 
Pautas pavimentos
Pautas pavimentosPautas pavimentos
Pautas pavimentos
 
Foam by alia
Foam by aliaFoam by alia
Foam by alia
 
Control de calidad_ss
Control de calidad_ssControl de calidad_ss
Control de calidad_ss
 
Parametric study on behaviour of box girder bridges using CSi Bridge
Parametric study on behaviour of box girder bridges using CSi BridgeParametric study on behaviour of box girder bridges using CSi Bridge
Parametric study on behaviour of box girder bridges using CSi Bridge
 
Willow glass technology strategy presentation
Willow glass technology strategy presentationWillow glass technology strategy presentation
Willow glass technology strategy presentation
 
Concetti online catalogue
Concetti online catalogue Concetti online catalogue
Concetti online catalogue
 
Pruebas de carga en puentes de hormigón armado
Pruebas de carga en puentes de hormigón armadoPruebas de carga en puentes de hormigón armado
Pruebas de carga en puentes de hormigón armado
 

More from Igor Kleiner

Анализ данных просто и доступно - урок 1
Анализ данных просто и доступно - урок 1Анализ данных просто и доступно - урок 1
Анализ данных просто и доступно - урок 1
Igor Kleiner
 
מדעי נתונים לכל אחד
מדעי נתונים לכל אחדמדעי נתונים לכל אחד
מדעי נתונים לכל אחד
Igor Kleiner
 
מדע נתונים - למידה מכונות
מדע נתונים - למידה מכונותמדע נתונים - למידה מכונות
מדע נתונים - למידה מכונות
Igor Kleiner
 
מבוא למדעי הנתונים שבוע 2
מבוא למדעי הנתונים שבוע 2מבוא למדעי הנתונים שבוע 2
מבוא למדעי הנתונים שבוע 2
Igor Kleiner
 
מבוא למדעי הנתונים הרצאה 1
מבוא למדעי הנתונים הרצאה 1מבוא למדעי הנתונים הרצאה 1
מבוא למדעי הנתונים הרצאה 1
Igor Kleiner
 
תכנות דינמי הרצאה 3
תכנות דינמי הרצאה 3תכנות דינמי הרצאה 3
תכנות דינמי הרצאה 3
Igor Kleiner
 
תכנות דינמי הרצאה 4
תכנות דינמי הרצאה 4תכנות דינמי הרצאה 4
תכנות דינמי הרצאה 4
Igor Kleiner
 
שאלות לתרגול עצמי
שאלות לתרגול עצמישאלות לתרגול עצמי
שאלות לתרגול עצמי
Igor Kleiner
 
פתרון תרגיל 3
פתרון תרגיל 3פתרון תרגיל 3
פתרון תרגיל 3
Igor Kleiner
 
מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13
Igor Kleiner
 
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיותתכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
Igor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמימבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
Igor Kleiner
 
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעהתכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
Igor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
Igor Kleiner
 
תכנות מדעי: פייתון: הרצאה 8: 2017
תכנות מדעי: פייתון: הרצאה 8:  2017תכנות מדעי: פייתון: הרצאה 8:  2017
תכנות מדעי: פייתון: הרצאה 8: 2017
Igor Kleiner
 
תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017
Igor Kleiner
 
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותתכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
Igor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
Igor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
Igor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאותמבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
Igor Kleiner
 

More from Igor Kleiner (20)

Анализ данных просто и доступно - урок 1
Анализ данных просто и доступно - урок 1Анализ данных просто и доступно - урок 1
Анализ данных просто и доступно - урок 1
 
מדעי נתונים לכל אחד
מדעי נתונים לכל אחדמדעי נתונים לכל אחד
מדעי נתונים לכל אחד
 
מדע נתונים - למידה מכונות
מדע נתונים - למידה מכונותמדע נתונים - למידה מכונות
מדע נתונים - למידה מכונות
 
מבוא למדעי הנתונים שבוע 2
מבוא למדעי הנתונים שבוע 2מבוא למדעי הנתונים שבוע 2
מבוא למדעי הנתונים שבוע 2
 
מבוא למדעי הנתונים הרצאה 1
מבוא למדעי הנתונים הרצאה 1מבוא למדעי הנתונים הרצאה 1
מבוא למדעי הנתונים הרצאה 1
 
תכנות דינמי הרצאה 3
תכנות דינמי הרצאה 3תכנות דינמי הרצאה 3
תכנות דינמי הרצאה 3
 
תכנות דינמי הרצאה 4
תכנות דינמי הרצאה 4תכנות דינמי הרצאה 4
תכנות דינמי הרצאה 4
 
שאלות לתרגול עצמי
שאלות לתרגול עצמישאלות לתרגול עצמי
שאלות לתרגול עצמי
 
פתרון תרגיל 3
פתרון תרגיל 3פתרון תרגיל 3
פתרון תרגיל 3
 
מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13
 
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיותתכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
 
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמימבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
 
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעהתכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
 
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
 
תכנות מדעי: פייתון: הרצאה 8: 2017
תכנות מדעי: פייתון: הרצאה 8:  2017תכנות מדעי: פייתון: הרצאה 8:  2017
תכנות מדעי: פייתון: הרצאה 8: 2017
 
תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017
 
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותתכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
 
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
 
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
 
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאותמבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
 

פייתון 2.7 עבודה עם קבצים

  • 2. ‫מטרה‬ ‫בפייתון‬ ‫קבצים‬ ‫עם‬ ‫לעבוד‬ ‫איך‬ ‫ללמוד‬ ‫בקובץ‬ ‫מידע‬ ‫שמירת‬ ‫מקובץ‬ ‫מידע‬ ‫קריאת‬
  • 4.
  • 6. ‫טקסט‬ ‫קובץ‬ •‫טקסט‬ ‫של‬ ‫שורות‬ ‫עם‬ ‫קובץ‬ ‫כעל‬ ‫טקסט‬ ‫קובץ‬ ‫על‬ ‫לחשוב‬ ‫אפשר‬ •‫חדשה‬ ‫שורה‬ ‫בסימן‬ ‫שמסתיימת‬ ‫מחרוזת‬ ‫בעצם‬ ‫היא‬ ‫טקסט‬ ‫שורת‬ ‫כל‬ ‫כאשר‬"n” •‫מאינטרנט‬ ‫אותו‬ ‫להוריד‬ ‫שניתן‬ ‫הבא‬ ‫קובץ‬ ‫עם‬ ‫נעבוד‬ ‫תרגול‬ ‫לצורך‬ http://www.py4inf.com/code/mbox-short.txt
  • 7. ‫קובץ‬ ‫פתיחת‬ •‫אנו‬ ‫קבצים‬ ‫באילו‬ ‫לפייתון‬ ‫להגיד‬ ‫יש‬ ‫לקובץ‬ ‫לכתוב‬ ‫או‬ ‫לקרוא‬ ‫שנוכל‬ ‫לפני‬‫אולכים‬ ‫מטרה‬ ‫ובאיזו‬ ‫להשתמש‬ •‫פונקציה‬ ‫בעזרת‬ ‫נעשה‬ ‫זו‬ ‫פעולה‬open() •open()‫אובייקט‬ ‫מחזירה‬(handle)‫לעדכן‬ ‫או‬ ‫הקובץ‬ ‫של‬ ‫לתוכן‬ ‫לגשת‬ ‫ניתן‬ ‫שבעזרתו‬ ‫אותו‬ •‫לשימוש‬ ‫דוגמאות‬: • fhandle=open(“my.txt”,”r”) - for reading from file my.txt • fh=open(“grades.txt”,w) - for writing to file my.txt
  • 8. ‫קיים‬ ‫לא‬ ‫קובץ‬ ‫פתיחת‬ •‫טעות‬ ‫נקבל‬ ‫קיים‬ ‫שלא‬ ‫קובץ‬ ‫לקריא‬ ‫לפתוח‬ ‫נרצה‬ ‫אם‬ •‫קיים‬ ‫שלא‬ ‫קובץ‬ ‫לשמירה‬ ‫לפתוח‬ ‫אפשר‬,‫בשבלינו‬ ‫חדש‬ ‫קובץ‬ ‫ייצר‬ ‫פייתון‬ ‫אזי‬
  • 9. ‫סימן‬:‫חדשה‬ ‫שורה‬n •‫מיוחד‬ ‫סימן‬,n‫חדשה‬ ‫לשורה‬ ‫לעבור‬ ‫שיש‬ ‫לפייתון‬ ‫מסמן‬ •‫אותו‬ ‫רואים‬ ‫לא‬ ‫בפועל‬,‫השורות‬ ‫בסוף‬ ‫ישנו‬ ‫הוא‬ ‫אבל‬
  • 10.
  • 11. ‫מקובץ‬ ‫קריא‬ •‫לקריא‬ ‫קובץ‬ ‫שפתחנו‬ ‫לאחר‬,‫לולאה‬ ‫בעזרת‬ ‫ממנו‬ ‫לקרוא‬ ‫אפשר‬for:‫שורה‬-‫שורה‬ • handler = open(“data.txt”,”r”) • for string in handler: • print string
  • 12. ‫בקובץ‬ ‫שורות‬ ‫כמות‬ ‫ספירת‬ •‫בקובץ‬ ‫שורות‬ ‫כמות‬ ‫לספור‬ ‫בקלות‬ ‫אפשר‬
  • 13. ‫אחד‬ ‫בבת‬ ‫כולו‬ ‫קובץ‬ ‫קריאת‬ •‫אחד‬ ‫בבת‬ ‫כולו‬ ‫הקוצץ‬ ‫את‬ ‫לקרוא‬ ‫אפשר‬,‫כלל‬ ‫בדרך‬ ‫מומלץ‬ ‫לא‬ ‫אבל‬,‫כי‬ ‫זמן‬ ‫המון‬ ‫לקחת‬ ‫יכולה‬ ‫כזו‬ ‫ופעולה‬ ‫גדולים‬ ‫מאוד‬ ‫קבצים‬ ‫ישנם‬ •‫לפעמים‬ ‫זו‬ ‫בפקודה‬ ‫להשתמש‬ ‫אפשר‬ ‫גדול‬ ‫לא‬ ‫שקובץ‬ ‫בטוחים‬ ‫אנו‬ ‫אם‬
  • 14. ‫בקובץ‬ ‫חיפוש‬ •‫בקובץ‬ ‫חיפוש‬ ‫לעשות‬ ‫כדי‬ ‫מחרוזות‬ ‫של‬ ‫שונות‬ ‫במתודות‬ ‫להשתמש‬ ‫אפשר‬ •‫ב‬ ‫שמתחילות‬ ‫השורות‬ ‫כל‬ ‫למצוא‬ ‫נרצה‬ ‫אם‬ ‫למשל‬-:From
  • 15.
  • 16.
  • 17. ‫בקובץ‬ ‫חיפוש‬ •‫בקובץ‬ ‫חיפוש‬ ‫לעשות‬ ‫כדי‬ ‫מחרוזות‬ ‫של‬ ‫שונות‬ ‫במתודות‬ ‫להשתמש‬ ‫אפשר‬ •‫מ‬ ‫שמתחילות‬ ‫השורות‬ ‫כל‬ ‫למצוא‬ ‫נרצה‬ ‫אם‬ ‫למשל‬:From
  • 18.
  • 19.
  • 20.
  • 21. ‫ממשתמש‬ ‫הקובץ‬ ‫של‬ ‫שם‬ ‫קבלת‬ •‫ממשתמש‬ ‫קובץ‬ ‫של‬ ‫שם‬ ‫לקבל‬ ‫אפשר‬
  • 22. ‫קובץ‬ ‫בתוך‬ ‫נתונים‬ ‫שמירת‬ •‫לשמירה‬ ‫הקובץ‬ ‫את‬ ‫לפתוח‬ ‫יש‬:“w” •‫מתודה‬ ‫בעזרת‬ ‫קובץ‬ ‫בתוך‬ ‫כותבים‬write(‫מטיפוס‬ ‫פרמטרים‬ ‫רק‬string) •‫מתודה‬ ‫בעזרת‬ ‫אותו‬ ‫לסגור‬ ‫יש‬ ‫בקובץ‬ ‫שימוש‬ ‫סוף‬ ‫אחרי‬close() •‫חשוב‬‫בו‬ ‫שימוש‬ ‫כל‬ ‫לאחר‬ ‫אחד‬ ‫פעם‬ ‫רק‬ ‫קובץ‬ ‫את‬ ‫לסגור‬
  • 23. ‫קובץ‬ ‫בתוך‬ ‫נתונים‬ ‫שמירת‬ •‫לשמירה‬ ‫הקובץ‬ ‫את‬ ‫לפתוח‬ ‫יש‬:“w” •‫מתודה‬ ‫בעזרת‬ ‫קובץ‬ ‫בתוך‬ ‫כותבים‬write(‫מטיפוס‬ ‫פרמטרים‬ ‫רק‬string) •‫מתודה‬ ‫בעזרת‬ ‫אותו‬ ‫לסגור‬ ‫יש‬ ‫בקובץ‬ ‫שימוש‬ ‫סוף‬ ‫אחרי‬close()
  • 24. ‫בגוגל‬ ‫לחפש‬ ‫ניתן‬ ‫קבצים‬ ‫עם‬ ‫עבודה‬ ‫על‬ ‫נוסף‬ ‫מידע‬
  • 25. ‫בגוגל‬ ‫לחפש‬ ‫ניתן‬ ‫קבצים‬ ‫עם‬ ‫עבודה‬ ‫על‬ ‫נוסף‬ ‫מידע‬
  • 26. ‫ב‬ ‫קבצים‬ ‫עם‬ ‫עבודה‬CodeSculptor-‫אפשרית‬ ‫לא‬ •‫לב‬ ‫שימו‬:CS‫קבצים‬ ‫עם‬ ‫בעבודה‬ ‫תומך‬ ‫לא‬
  • 27. ‫סיכום‬ ‫בפייתון‬ ‫טקסט‬ ‫קבצי‬ ‫עם‬ ‫לעבוד‬ ‫איך‬ ‫למדנו‬ ‫פונקציה‬ ‫בעזרת‬ ‫מתאים‬ ‫באופן‬ ‫קובץ‬ ‫לפתוח‬ ‫יש‬ ‫ראשון‬ ‫שלב‬: open() ‫מתאימות‬ ‫מתודות‬ ‫בעזרת‬ ‫מקובץ‬ ‫לקרוא‬ ‫או‬ ‫לכתוב‬ ‫אפשר‬: write(), read(), readline() ‫אותו‬ ‫לסגור‬ ‫יש‬ ‫קובץ‬ ‫עם‬ ‫עבודה‬ ‫אחרי‬
  • 28. ‫סיכום‬ ‫לולאת‬ ‫בעזרת‬ ‫מקובץ‬ ‫לקרוא‬ ‫קל‬for ‫פונקציית‬write()‫מחרוזת‬ ‫מטיפוס‬ ‫פרמטרים‬ ‫מקבלת‬ ‫קבצים‬ ‫עם‬ ‫עובדים‬ ‫כאשר‬ ‫להיזהר‬ ‫יש‬
  • 30. ‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬ •‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100 •‫אלגוריתם‬:
  • 31. ‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬ •‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100 •‫אלגוריתם‬: •‫מספר‬ ‫כל‬ ‫על‬ ‫נעבור‬X‫מ‬-2‫עד‬100 •‫פונקציה‬ ‫בעזרת‬ ‫נבדוק‬isPrime‫האם‬X‫ראשוני‬ ‫הוא‬,‫ואם‬X‫ראשוני‬ ‫הוא‬.....‫לקובץ‬
  • 32. ‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬ •‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100 •‫אלגוריתם‬: •‫מספר‬ ‫כל‬ ‫על‬ ‫נעבור‬X‫מ‬-2‫עד‬100 •‫פונקציה‬ ‫בעזרת‬ ‫נבדוק‬isPrime‫האם‬X‫ראשוני‬ ‫הוא‬,‫ואם‬X‫נכתוב‬ ‫ראשוני‬ ‫הוא‬X ‫לקובץ‬
  • 33. ‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬ •‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100
  • 34. ‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬ •‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100
  • 35.
  • 36. • Igor Kleiner (Hebrew version adaptation 2016)