7. PYTHON-PYCHARM UYGULAMALARI-SORU-CEVAP


Print() KOMUTU:

Python da ekrana yazdırma komutudur. Parantez içine bulunan değeri ekrana yazdırır. Parantez içinde tırnak varsa tırnak içini aynen kullanır- diğer başka bir işlem varsa o işlemin sonucunu ekrana ekrana yazar.

Not1: Parantez içi amaca göre tek tırnak , çift tırnak ya da tırnaksız kullanılabilir. Bu farklı şekilde kullanımların sonuçlarını görmek için aşağıdaki örnekleri inceleyiniz.
Not2: pow fonksiyonu bir sayının üssünü alır.
örneğin: pow(2,3) 2 üzeri 3 ün sonucunu 8 bulur.
Not3: len() fonksiyonu bir parametrenin uzunluğunu verir. örnek len("ihsan") sonucunu 5 karakter olarak bulur.

Yukarıdaki açıklamalar doğrultusunda aşağıdaki kodları dikkatli inceleyiniz.
PYTHON KODU:

x = "hello world"print('merhaba dünyalı')
print("merhaba dünyalı")
print(x)
print('x')
print(10+5)
print(10/2)
print(10-5)
print(10*8)
print("tr"*4)
print("="*3)
print(pow(3,4))
print(len("akarsubt"))


YUKARIDAKİ KODUN EKRAN GÖRÜNTÜSÜ:

merhaba dünyalı
merhaba dünyalı
hello world
x
15
5.0
5
80
trtrtrtr
===
81
8

Not: Kodda geçen print 12 defa kullanılmıştır. O zaman ekranda da 12 adet sonuç görüntülenmesi beklenir. Yukarıda sonuçları dikkatli inceleyiniz.

----------------------------------------------------------------------

print() fonksiyonunun parametleri nelerdir?

sep parametresi:girilen değerler arasında hangi işaretin bulunmasını isterseniz sep komutu ile bunu yapabilirsiniz.
print() fonksiyonunda sep parametresi şöyle kullanılır.

Örn: 
kod satırı:


print("çınar", "akarsu", sep="&")

ekran görüntüsü:          
çınar&akarsu




end parametresi: print fonksiyonunda ekrana yazdırılan şeyden sonra imleç otomatik alt satıra geçer. işte bu otomatik alt satıra geçme yerine başka bir şey yapmasını istersek end parametresini kullanabiliriz.

Örn: 
kod satırı:


print("çınar", "akarsu", sep="&", end="sonanoktakoyduk.")

ekran görüntüsü: 
çınar&akarsusonanoktakoyduk.

not: \n ifadesi (newline )alta yeni satır açar.



file parametresi: Görevi print() fonksiyonuna verilen karakter dizisi veya sayıların nereye yazılacağını belirtir.normalde print sonuçları ekranımıza yazıyor. bunun yerini değiştirmek istersek bu parametreden faydalanacağız.

Örnek kod:

dosya=open("deneme.txt","w")
print ("çınarakarsu", file=dosya)
dosya.close()












DÖNGÜLER (python dili üzerinden anlatıldı)

1.While döngüsü: Şart sağlandığı sürece bir takım işlemleri yerine getirir. Şart sağlanmadığında döngü biter.

Kullanımı:
while şart:
 (şart sağlandığı sürece burada geçen işlemleri yapar)

Örneklerle while kullanımını inceleyelim.





SORU 1: Ekrana 1 den 10 kadar .Tekrar yazan programın kodunu ve ekran görüntüsü yazınız.

CEVAP: Bu çözümle while döngüsü örneği yapmış olacağız. İngilizce bir kelime olan while ...iken  ...olduğu sürece... anlamındadır. while bir döngüdür. Programımızın tekrar edilmesi gereken yerlerinde kendiliğinden şarta göre döngüleri yerine getirir çalıştırır.

PYTHON KODU:


x = 1
while x <= 10:
    print(x, '.Tekrar')
    x += 1

EKRAN GÖRÜNTÜSÜ:
1 .Tekrar
2 .Tekrar
3 .Tekrar
4 .Tekrar
5 .Tekrar
6 .Tekrar
7 .Tekrar
8 .Tekrar
9 .Tekrar
10 .Tekrar




SORU 2: x değeri 3 olduğu sürece ekrana "çılgınlar gibi şarkı söylemek istiyorum" yazan programın kodunu ve ekran görüntüsü yazınız.

CEVAP: Bu çözümle yine while döngüsü örneği yapmış olacağız. Bakalım nasıl bir cevabı var

PYTHON KODU:
x = 3
while x == 3:
print('çılgınlar gibi şarkı söylemek istiyorum')

EKRAN GÖRÜNTÜSÜ:
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum
çılgınlar gibi şarkı söylemek istiyorum


.
.

 DAHA DA DEVAM EDİYOR(sonsuz döngüde..)

------------------------------------------------------------------------------------------------


2. For döngüsü: Programlama dillerini öğrenirken for döngüsü her zaman karşımıza çıkar. C dili veya Java programlama dilllerinde de bu döngünin kullanımı yaygındır. Biz Python dilinde for döngüsü nedir? nasıl kullanılır? anlamaya çalışacağız.

Kullanımı:
For değisken_adi in degisken:
( burada yapılacak işlemleri yazarız)

For döngüsü örneklerine geçmeden önce Range () fonksiyonunu anlatmak gerekir. Range fonksiyonu for döngüsünde çok kullanılır.


Range() Fonksiyonu: Bu fonksiyon liste oluşturmaya benzer. Verilen değerlere göre liste oluşturur. Örneklerle bu fonksiyonu anlamaya çalışalım.

Kullanımı:Range fonsiyonu en fazla 3 parametre alır
 Range( ilk_deger, son_deger, artis_miktari)

 Örnek 1: 
print(*range(13))
  fonksiyonunun ekran görüntüsü nedir?(bir parametreli soru)
cevap:
0 1 2 3 4 5 6 7 8 9 10 11 12

Ekran sonucuna dikkat ederseniz sadece 13 sayısı yazılırsa listelemeye 1 den değil 0 dan başladı taki 13 ün bir eksiği olan 12 değerine kadar.

 Örnek 2: 
print(*range(3,13))
 fonksiyonunun ekran görüntüsü nedir?(2 parametreli soru)
Cevap:
3 4 5 6 7 8 9 10 11 12

Ekran sonucuna dikkat ederseniz 3 ve 13 arasındaki değerleri alır ancak 3 dahil ancak 13 dahil değil.

 Örnek 3: 
print(*range(3,30,2))
 fonksiyonunun ekran görüntüsü nedir?(3 parametreli soru)
Cevap:
3 5 7 9 11 13 15 17 19 21 23 25 27 29

Ekran sonucuna dikkat ederseniz 3 ile başlamış ardından 2 şer artırarak 30' a gelene kadar listelemiş.

Örnek 4:
x= range(3,30,2)
print(x)
yukarıda geçen kodun ekran görüntüsü nasıl çıkar?
Cevap:
range(3, 30, 2)

(cevabı  3 5 7 9 11 13 15 17 19 21 23 25 27 29 şeklinde bekliyorsanız Örnek 3 e dikkat edin inceleyin.)

 Dikkat ederseniz print in içinde ne varsa aynen ekranda yazdığını görüyoruz.


For Döngüsü örneklerine başlayalım.

Örnek 1: Range aralığı verilen değerlerin listesini(elemanlarını) ekranda görelim.
x= range(3,30,2)
for i in x:
    print(i)

şeklinde yazılan python kodu çalıştırıldığında ekrana çıkan sonucu yazınız.

Cevap:
1.satır açıklaması: x değişkeninin karşılığı range() fonksiyonu ile belirlenen aralığa(listeye) atanmıştır.

2.satır açıklaması: x değişkeninin içindeki listeye for döngüsü ile adım adım ulaşacağız. listenin her elemanı i değişkenine atanarak döngü başlıyor. Şimdi range() fonksiyonunda başlangıç değeri 3 belirlenmiş o zaman i nin ilk değeri 3 olacak. Sonra bu değerin artış miktarı da 2 belirlenmiş 3+2=5 bu da i değişkeninin 2. değeridir. Döngü bu şekilde i değeri 30 olana kadar döngü 2 şer artırarak devam eder. Ancak son 30 değeri alınmaz.30 a yaklaşan en son değer alınır.

3.satır: Belkide en kolay satırdır burası. Ekrana i değerlerini yazdırır. i değerlerinin ne olduğu 2.satırda açıklanmıştır.

Bu kadar açıklamadan sonra cevabı verelim, ekran görüntüsü(kodun sonucu) aşağıdaki gibidir.

3
5
7
9
11
13
15
17
19
21
23
25
27
29



Örnek 2: Bir karakter dizisi içindeki elemanları tek tek ekrana yazdırılmasını for döngüsü ile görelim.


Cevap:

Pyhton Kodu:

ornek_yazimiz="Merhaba Dünyalı"
for i in ornek_yazimiz:
    print(i)
.
Ekran Görüntüsü:

M
e
r
h
a
b
a

D
ü
n
y
a
l
ı


Örnek 3: Ekrana 4.Tekrar 5.Tekrar ...7. Tekrar a kadar sonucu ekrana yazan kodun Range() fonksiyonuyla nasıl yazdırıldığını görelim.

Cevap: 

Soruya göre bizden istenen nedir yani ekran görüntüsü nedir onu düşünmemiz gerekir.
Ekran görüntüsü:
4 .Tekrar
5 .Tekrar
6 .Tekrar

7 .Tekrar

Python Kodu:
for i in range(4,8):
    print(i,'.Tekrar')


.









Yorum Gönder

0 Yorumlar