Print Komutu ile Değişkenleri Yazdırmak



Benzer belgeler
Burada a değişkeninin türü integer olarak verildi. Peki biz bu ifadeyi tırnak içerisinde yazarsak ne olur?

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

C Programlama Dilininin Basit Yapıları

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

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

PROGRAMLAMAYA GİRİŞ DERS 2

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

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

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

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

Eln 1001 Bilgisayar Programlama I

Python Programlama Dili

PYTHON PROGRAMLAMA DİLİ

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

C Konsol Giriş Çıkış Fonksiyonları

Temel Giriş/Çıkış Fonksiyonları

Aşağıdaki programı inceleyip ekrana ne yazacağını söyleyebilir misiniz?

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

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

C# Örnek Uygulamalar I

LABORATUVAR ÇALIŞMASI 1 - Python a Giriş

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

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

Bolum 9. Konu Başlıkları

Internet Programming II

İnternet Programcılığı Dersi 2.Dönem Ders Notu

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA

C++ Dilinde Bazı Temel Algoritmalar

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

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

Biçem Belirteçleri (Format Specifiers)

Python Programlama Dili

Internet Programming II

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

PYTHON DERS NOTLARI. 4) Python ı hangi dizine kurduğumuzu bilmek önemlidir. Zira karşılaşacağımız bazı sorunlar bu dizine gitmemizi gerektirebilir.

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,

Girdi Çıktı İşlemleri

YZM 2105 Nesneye Yönelik Programlama

Python Programlama Dili

Python ile Programlamaya Giris

Python Programlama Dili

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

LABORATUVAR ÇALIŞMASI 2 - Değişkenler, Veri Girişi, Çevre & Alan Hesapları

Dizgiler. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir. Bu karakterlerin her biri aslında bir tamsayı ile ifade edilir.

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

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

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Klavyeden Basit Giriş/Çıkış İşlemleri

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

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI

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

HSancak Nesne Tabanlı Programlama I Ders Notları

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

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

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

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

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

Hafta 12 Karakter Tutan Diziler

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

I=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1] % 4x4 lük birim matris

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

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

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

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

3. Aşağıdakilerden hangisi B5 hücresinin değerini getirir (Kopyalar)? a-) =B5 b-) B5 c-) =B(5) d-) =5B

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

TEMEL BİLGİSAYAR. Ders Notları. Yard. Doç. Dr. Seyit Okan KARA

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

ALGORİTMA VE PROGRAMLAMA II

SEÇİM İŞLEMLERİ. Yüzde Hesaplamaları HÜCRE KOPYALAMA & TAŞIMA FORMÜL GİRİŞİ FORMULLER 3) DÖRT İŞLEM. a) Bugün: b) Şimdi: c) Topla: d) Çarpım:

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

B03.8 Algoritmalari Uygulamak : Durum 1 (Sayici Kontrollü Döngü)

String ve Karakter Dizileri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

C#(Sharp) Programlama Dili

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

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

EMT2226 Nesne Yönelimli Programlamaya Giriş

BİLGİSAYAR PROGRAMLAMA VE FİZİKTE PROGRAMLAMA DERSLERİ İÇİN MATLAB ÇALIŞMA NOTLARI. Mehmet ÖZKAN

Regular Expressions Version 0.1

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

Fonksiyonlar (Altprogram)

PYTHON PROGRAMLAMA DİLİ

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları

Değişken nedir? Tanımı nasıl yapılır?

Nesne Tabanlı Programlama

Diziler İndisli Değişkenler

ATATÜRK ÜNİVERSİTESİ BİLGISAYAR MÜHENDİSLİĞİ BÖLÜMÜ BM 104- NESNEYE YÖNELİK PROGRAMLAMA DERSİ BAHAR DÖNEMİ ÖDEV-3

Internet Programming II

Bilgisayar Programlama

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Algoritma ve Akış Diyagramları

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Dr. Fatih AY Tel: fatihay@fatihay.net

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Ş (

Lambda İfadeleri (Lambda Expressions)

Transkript:

PYTHON DERS-4 Bu derste eksiklerimizi gidereceğiz. Şimdiye kadar bazı komutları kullandık ancak kullandığımız bu komutların özellikleri hakkında hiçbir şey öğrenmedik. İşte bu derste biraz onlardan bahsedeceğiz.

print komutu Ekrana yazı yazdırma komutudur. Python'un her komutundan sonra bir boşluk bırakıldığı gibi print komutundan sonra da bir boşluk bırakırız. Ardından çift tırnak, tek tırnak veya üç adet çift tırnak kullanarak, açtığımız tırnak işaretleri arasına ekrana yazdırmak istediğimiz ifadeyi yazarız. Örneğin; print Merhaba print 'Merhaba' print Merhaba

Print Komutu ile Değişkenleri Yazdırmak a=5 print a programı a değişkeninin içerisinde hangi veri varsa, ekrana yazdırılır. Bizim programımızda 5 var. Burada dikkat edilmesi gereken, print a ile print a komutlarının birbirinden farklı olduğudur. print a komutu ekrana a harfini yazdırırken, print a komutu ekrana a değişkeninin içindeki veriyi yazdırmaktadır. a ifadesi string bir ifadeyken, a bir değişkendir.

Değişken ve string ifadelerin birlikte yazdırılması. Bunun iki yolu var. 1. Yol: Önceki dersimizde,(virgül) karakterinin birleştirme operatörü olduğundan bahsetmiştik. Virgül sayesinde string ifadelerle değişkenleri birleştirerek yazdırabiliriz. Aşağıdaki kullanım örneklerini inceleyiniz. a=5 b=3 print a ile b'yi çarparsak, a*b, elde ederiz. print a, ile, b, 'yi çarparsak, a*b, elde ederiz print a, sayısı, b, sayısından büyüktür.

2. Yol: %s operatörü ile sürekli tırnak açıp tırnak kapatma ve sürekli virgül kullanma ile uğraşmadan değişkenleri ekrana yazdırabiliriz. Aşağıdaki kullanım örneklerini inceleyiniz. a=5 b=3 print %s ile %s çarpılırsa %s elde edilir %(a, b,a*b) print %s %s'den büyüktür. %(a,b) print %s'nin karesi %s'dir %(a,a**2) print %s ile %s iyi bir ikilidir %( Python, Tkinter )

Print komutu ile ekrana değişken ve string ifadeleri birlikte yazdırırken, eğer tek değişken yazdırıyorsak virgül kullanımı mantıklıdır. Ancak birden fazla değişkeni, farklı yerlerde yazdıracaksak %s kullanımı mantıklıdır. Örneğin; a=5 b=3 toplam=a+b print Toplam=, toplam print Toplam=%s %(toplam) Görüldüğü üzere her iki print komutu da aynı işi yapmaktadır ancak tek değişken kullanıldığı için print Toplam=, toplam komutu daha hızlıdır. print a, ile, b, 'nin toplamı,toplam, dır. print %s ile %s'nin toplamı %s'dir %(a,b,toplam) Bu iki komutta da yazım kolaylığı açısından %s daha mantıklıdır.

Kullanıcı İle Etkileşim Python'da kullanıcıdan iki komutla bilgi alınır. 1. input() 2. raw_input() input fonksiyonu birçok güvenlik açığına neden olmaktadır. Çünkü input ile doğruca python ve işletim sistemi komutu girilebilmektedir. Aslında input doğruca komut girişi yapmaktadır. Girilen veri ham değildir. Girilen veri, python tarafından yorumlanmış gibi düşünülebilir. Mesela a=input( Bir sayı giriniz: ) ifadesine, kullanıcı sayı yerine 2+3 ifadesi girerse, a değişkeni ekrana yazdırıldığında, ekrana 5 yazdığı görülür.

Tabii ki sayı yerine işletim sistemi komutları verilecek olursa, sonuç bu kadar masum olmayabilir. input komutuna karşılık girilen komutlarla, kötü niyetli kişiler dosyalarınızı silebilir, tüm diskinizi formatlayabilir, sizden her türlü bilgiyi çalabilir. Bu yüzden kullanıcı ile veri alış verişi yaparken input komutunu tercih etmeyeceğiz.

raw_input raw_input ile alınan veriler string kabul edilir. Eğer raw_input ile alınan bir bilgiyle sayısal bir işlem yapacaksak, bunu önce integer veya float türüne çevirmemiz gerek. Aşağıdaki kodu inceleyiniz; a=raw_input( Bir sayı giriniz: ) b=raw_input( İkinci bir sayıyı daha giriniz: ) print a+b Kullanıcının birinci sayıya 12, ikinci sayıya 13 girdiğini farz edersek, programımız bu haliyle ekrana 1213 yazdıracaktır. Çünkü raw_input ile aldığımız veriyi string'ten integer'a çevirmedik ve + operatörü string ifadeler için birleştirme işlevi görmektedir. Programımızın 12 ile 13'ü toplamasını istiyorsak, kodumuzu aşağıdaki gibi düzenlememiz gerekmektedir.

a=raw_input( Bir sayı giriniz: ) b=raw_input( İkinci sayıyı giriniz ) a=int(a) b=int(b) print a+b Kullanıcının ilk sayıya 12, ikinci sayıya 13 değerini girdiğini farz edersek, bu programımız ekrana 25 çıktısını verecektir.

Veri Türleri Arası Dönüşüm int() str() float() list() type() vs. Bu fonksiyonlar yardımıyla bir değişkenin türünü değiştirebiliriz. Az önceki programımızda türü string olan a değişkenini integer'a dönüştürdük. Buradaki fonksiyonların kullanımları da az önceki programda int() fonksiyonunu kullandığımız gibidir. a=int(a) #a'yı integer'a dönüştürür. a=str(a) #a'yı string'e dönüştürür. a=float(a) #a'yı float'a dönüştürür. a=list(a) #a'yı liste'ye dönüştürür. type(a) #a'nın türünü verir. Örneğin print type(a) komutu ekrana a'nın türünü yazdıracaktır.

Tabii ki tüm veri türleri birbirine dönüşmez. Örneğin; meyve= elma meyve=int(meyve) Kodu, elma ifadesi sayısal bir ifade olmadığı için integer, yani tamsayı türüne dönüşmeyecektir. Program hata verecektir.

~~~4. DERSİN SONU~~~