Girdi Çıktı İşlemleri

Benzer belgeler
Pandas. Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları. *Kaynakça bölümünde verilen kaynaklardan derlenmiştir.

Mantıksal Kontrol ve Döngü Komutları

Ardışık Veri Tipleri. Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları. *Kaynakça bölümünde verilen kaynaklardan derlenmiştir.

Kümeler. Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları. *Kaynakça bölümünde verilen kaynaklardan derlenmiştir.

Lambda, Map, Filter ve Dizi Tamamlama

Fonksiyonlar. Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları. *Kaynakça bölümünde verilen kaynaklardan derlenmiştir.

Giriş. Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları. *Kaynakça bölümünde verilen kaynaklardan derlenmiştir.

Sözlükler. Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları. *Kaynakça bölümünde verilen kaynaklardan derlenmiştir.

Veri Tipleri. Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları. *Kaynakça bölümünde verilen kaynaklardan derlenmiştir.

Scipy. Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları. *Kaynakça bölümünde verilen kaynaklardan derlenmiştir.

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Dosyalama İşlemleri. Ders Notları

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

DOSYA İŞLEMLERİ Programlama dilleri hafta -

pfrintf fonksiyonu: Çıkışın formatlı olması ve bunun bir dosyaya yazdırılması durumlarında kullanılır. fprintf fonksiyonunun genel yazım biçimi,

3- Turbo Pascal Programlamada Giriş Çıkış İşlemleri

Internet Programming II

ALGORİTMA VE PROGRAMLAMA II

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

Yrd. Doç. Dr. Caner ÖZCAN

Eln 1002 Bilgisayar Programlama II

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

Temel Bilgisayar Programlama

Print Komutu ile Değişkenleri Yazdırmak

NB Ekran Seri Port Üzerinden Veri Okuma/Yazma. Genel Bilgi Protokol Oluşturma Veri Okuma Veri Yazma

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Eln 1001 Bilgisayar Programlama I

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

ALGORİTMA VE PROGRAMLAMA II

BMB1002 Bilgisayar Programlamaya Giriş. Dosyalar. Prof. Dr. Necmettin Kaya

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Değişken atama Kullanıcıdan veri girişi istendiğinde kullanılır. 1. Bir değişkene değer atama (örn: a=4 gibi) 2. Klavyeden veri girme

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

C Programlama Dilininin Basit Yapıları

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

YAZILIM VE PROGRAMLAMA DİLİ. Donanım ve yazılım nedir? Yazılım nedir? Yazılım çeşitleri nelerdir? Programlama dili nedir

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

PYTHON PROGRAMLAMA DİLİ

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

Nesne Yönelimli Programlama

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

B.Ç. / E.B. MİKROİŞLEMCİLER

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

Temel Giriş/Çıkış Fonksiyonları

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

C Dosyalama. Öğr. Gör. M. Ozan AKI. Rev 1.0

PYTHON PROGRAMLAMA DİLİ

C Programlama printf() Fonksiyonu

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Algoritma ve Programlama: Karar Yapıları ve Döngüler

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

Genel Programlama II

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Temel Bilgisayar Programlama

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

<fn> FORMAT (a1,a2,a3,...) : format deyiminin satır numarasıdır READ, WRITE deyimleri ile verilir. : alan bildirim deyimleridir.

BİLGİSAYAR PROGRAMLAMA DERSİ

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:

Metin Dosyaları. Metin Dosyaları Dosya Açma ve Kapama Dosya Okuma ve Yazma Rastgele Erişim Standart Girdi/Çıktı Hata Kontrolü

Temel Dosya İşlemleri. Kütük Organizasyonu 1

PROGRAMLAMAYA GİRİŞ DERS 2

MATLAB Temelleri. EE-346 Hafta 2 Dr. Ayşe DEMİRHAN

Genel Programlama II

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

Pascalda oluşturulacak dosyalar değişkenler gibi programın başında tanımlanır.

HSancak Nesne Tabanlı Programlama I Ders Notları

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

PASCAL PROGRAMLAMA DİLİ YAPISI

FORMÜLLER VE FONKSİYONLAR

Sıralı bir dosyayı açmak için FileOpen komutundan faydalanılır. Bu komutun genel kullanılış biçimi aşağıdaki gibidir:

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

LABORATUVAR ÇALIŞMASI 1 - Python a Giriş

BİLGİSAYAR PROGRAMLAMA Araş. Gör. Ahmet ARDAHANLI. Kafkas Üniversitesi Mühendislik Fakültesi

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

Ders 4: Temel Giriş/Çıkış Fonksiyonları

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Programlama Dilleri III 1

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır.

1 PROGRAMLAMAYA GİRİŞ

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS KİTAPLARI LİSTESİ

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

SAB104 Bilgisayar Programlama

C Konsol Giriş Çıkış Fonksiyonları

Transkript:

Girdi Çıktı İşlemleri Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları *Kaynakça bölümünde verilen kaynaklardan derlenmiştir.

Ekrandan Okuma ve Ekrana Yazma Python'da ekrandan okuma için versiyon 3'den itibaren "input" komutu kullanılır. Versiyon 3 öncesinde raw_input() komutu bulunmaktadır. Komutun genel hali; >>> a = input() şeklindedir. "input" komutu ile okunan tüm veriler "metin" tipindedir. Eğer okunun veri ile daha sonra aritmetik işlem yapılacaksa, ilgili sayı formatına (integer, float vb.) dönüştürülmelidir. Ekrana yazma için "print" fonksiyonu kullanılır.

Dosyadan Okuma Python'da dosya işlemleri diğer birçok programlama dillerine benzer şekilde yapılmaktadır. Dosyadan okuma yapmak için öncelikle; >>> fid = open("ogrenci_listesi.txt", "r") komutu verilir. 'r' dosyanın açma modudur. Burada okuma amaçlı açılacağını belirtmektedir. Dosya açma komutunda, dosya modu belirtilmezse varsayılan olarak okuma modunda açılır.

Dosyadan Okuma Dosya açıldıktan sonra, Python'da dosyadan okuma için read(byte-sayısı) readline() readlines() komutları vardır. a = read(n) komutu ile dosyadan n byte veri okunur ve a değişkenine atanır. a = readline() komutu ile dosyadan bir satır veri okunur ve a değişkenine atanır. a = readlines() ile dosyadaki tüm satırlar okunur ve a değişkenine atanır.

Dosyadan Okuma Açılan dosya, okuma işlemi yapıldıktan sonra kapatılmalıdır. Kapatma işlemi için; >>> fid.close() komutu verilir. 'r' dosyanın açma modudur. Burada okuma amaçlı açılacağını belirtmektedir. Dosya açma komutunda, dosya moduna bir şey yazılmazsa varsayılan olarak okuma modunda açılır.

Dosya Açma Modu Mode r rb Açıklama Okuma modunda açar ve dosya işaretçisi dosyanın başına gider. Binary bir dosyayı okuma modunda açar ve dosya işaretçisi dosyanın başına gider r+ Hem okuma hem de yazma modunda açar. Dosya işaretçisi dosyanın başına gider. rb+ Binary bir dosyayı hem okuma hem de yazma modunda açar. Dosya işaretçisi dosyanın başına gider. w wb Yazma modunda açar. Dosya mevcutsa üzerine yazar, yoksa yeni dosya yaratır. Binary bir dosya olarak yazma modunda açar. Dosya mevcutsa üzerine yazar, yoksa yeni dosya yaratır. w+ Hem okuma hem de yazma modunda açar. Dosya mevcutsa üzerine yazar, yoksa yeni dosya yaratır. wb+ a ab Binary bir dosya olarak hem okuma hem de yazma modunda açar. Dosya mevcutsa üzerine yazar, yoksa yeni dosya yaratır. Ekleme modunda açar. Dosya varsa, dosya işaretçisi dosyanın sonundadır. Dosya yoksa yeniden yaratır. Binary bir dosya olarak ekleme modunda açar. Dosya varsa, dosya işaretçisi dosyanın sonundadır. Dosya yoksa yeniden yaratır. a+ Hem ekleme hem de okuma modunda açar. Dosya mevcutsa, dosya işaretçisi dosyanın sonundadır. Dosya yoksa, yeniden yaratır. ab+ Binary bir dosya olarak hem ekleme hem de okuma modunda açar. Dosya mevcutsa, dosya işaretçisi dosyanın sonundadır. Dosya yoksa, yeniden yaratır.

Dosyaya Yazma Python'da dosyaya yazmak için; >>> fid.write() komutu kullanılır. "write" komutu parametre olarak; alır. Yazım formatı Yazılacak değişkenler Yazım formatı, yazılacak değişkeninin tipi, boşluk ve satır sonu karakteri, ondalık bir sayıysa noktadan sonra basılacak hane sayısı vb. içerir.

Formatlı Yazım >>> write("adet: %5d, Birim fiyat: %8.2f" % (12,54.70)) Burada %5d, 5 haneye kadar bir tamsayı yazılacağını %8.2f, noktadan sonra iki adet olmak üzere toplam sekiz haneli ondalık bir sayı yazılacağını belirtiyor. Değişkenler bir demet (tuple) şeklinde verilmelidir. "Format" ile değişkenlerden arasında yer alan "%" operatörü unutulmamalıdır.

Dosyanın tüm satırlarını okuma Dosyanın tamamı okunacaksa for veya while döngüleri kullanılabilir: "while" ile; line = fid.readline() while line: line = fid.readline() print(line) "for" ile; for line in fid.readlines(): print(line)

Format Komutları d İşaretli tamsayı i İşaretli tamsayı o İşaretsiz sekiz tabanında sayı u İşaretsiz ondalık x İşaretsiz onaltı tabanında sayı (küçük) X İşaretsiz onaltı tabanında sayı (küçük) e E f F g G c r s Kayan noktalı sayı (küçük) Kayan noktalı sayı (büyük) Ondalık sayı Ondalık sayı Sayının içeriğine bağlı olarak "e" ve "f" Sayının içeriğine bağlı olarak "e" ve "f" Tek karakter Metin tipi (Python nesneleri) Metin tipi (Python nesneleri) % Yüzde işareti

Örnekler >>> print("%10.3e"% (356.08977)) 3.561e+02 >>> print("%10.3e"% (356.08977)) 3.561E+02 >>> print("%10o"% (25)) 31 >>> print("%10.3o"% (25)) 031 >>> print("%10.5o"% (25)) 00031 >>> print("%5x"% (47)) 2f >>> print("%5.4x"% (47)) 002f >>> print("%5.4x"% (47)) 002F >>> print("only one percentage sign: %% " % ()) %

Örnekler >>> print("%#5x"% (47)) 0X2F >>> print("%5x"% (47)) 2F >>> print("%#5.4x"% (47)) 0X002F >>> print("%#5o"% (25)) 0o31 >>> print("%+d"% (42)) +42 >>> print("% d"% (42)) 42 >>> print("%+2d"% (42)) +42 >>> print("% 2d"% (42)) 42 >>> print("%2d"% (42)) 42

Metin Tipi Değişkeni Formatlama Diğer bir yöntem ise, yazdırılacak metnin format komutuyla önceden hazırlanmasıdır. Bunun için metin tipi bir değişkenin içeriğinde {} parantezleri arasına sırasıyla argümanın numarası ve formatlanması istenen biçimi yazılır. >>> "Adet: {0:5d}, Birim fiyat: {1:8.2f} ".format(12,54.70) Burada İlk argümanın {0}, 5d olarak formatlanacağı, İkinci argümanın {1} ise 8.2f olarak formatlanacağı belirtiliyor. Elde edilen formatlı metin doğrudan "write" komutu ile yazdırılabilir.

Kaynakça 1 Wentworth, P., Elkner, J., Downey, A.B., Meyers, C. (2014). How to Think Like a Computer Scientist: Learning with Python (3nd edition). 2 Pilgrim, M. (2014). Dive into Python 3 by. Free online version: DiveIntoPython3.org ISBN: 978-1430224150. 3 Summerfield, M. (2014) Programming in Python 3 2nd ed (PIP3) : - Addison Wesley ISBN: 0-321-68056-1. 4 Summerfield, M. (2014) Programming in Python 3 2nd ed (PIP3) : - Addison Wesley ISBN: 0-321-68056-1. 5 Jones E, Oliphant E, Peterson P, et al. SciPy: Open Source Scientific Tools for Python, 2001-, http://www.scipy.org/. 6 Millman, K.J., Aivazis, M. (2011). Python for Scientists and Engineers, Computing in Science & Engineering, 13, 9-12. 7 John D. Hunter (2007). Matplotlib: A 2D Graphics Environment, Computing in Science & Engineering, 9, 90-95. 8 Travis E. Oliphant (2007). Python for Scientific Computing, Computing in Science & Engineering, 9, 10-20. 9 Goodrich, M.T., Tamassia, R., Goldwasser, M.H. (2013). Data Structures and Algorithms in Python, Wiley. 10 http://www.diveintopython.net/ 11 https://docs.python.org/3/tutorial/ 12 http://www.python-course.eu 13 https://developers.google.com/edu/python/ 14 http://learnpythonthehardway.org/book/