Python Notları-4-Ornekler 1
December 9, 2020
## İçerik
* Örnekler1
* Örnekler için input() Fonksiyonu
* Kullanıcının doğum yılını alarak yaş hesaplayan program
* İki sayının toplamını yazdıran program
* Girilen iki sayının toplamını yazdıran program
* İki sayının ortalamasını yazdıran program
* Yarıçapı girilen dairenin alanını hesaplayan program
* Girilen sayının karekökünü bulan program
* İki değişkenin değerini değiştiren program
* Kilometreyi mil'e çeviren program
* Fanrenhayt dereceyi santigrad dereceye çeviren program
* Girilen boy ve kiloya göre beden kitle indeksini hesaplayan program
* Vize notu ve final notuna göre ortalama hesaplayan program (Vize %40, Final %60) 0.1 Örnekler 1
0.1.1 Örnekler için input() Fonksiyonu
input() fonksiyonu, programa veri girişi yapılabilmesi için kullanılan fonksiyondur. input() fonksiy- onundan gelen değer her zaman string bir ifadedir. Eğer sayısal işlem yapılacaksa string ifadelerin dönüştürülmesi gerekmektedir. Dönüşüm konusu için Tür dönüşümleri konusuna bakabilirsiniz.
[1]: dogumYili = input("Doğum yılınızı giriniz ") print(dogumYili)
Doğum yılınızı giriniz 1984 1984
[2]: # yaşınızı hesaplayan program :
dogumYili = input("Doğum yılınızı giriniz ") print(2020 - dogumYili)
Doğum yılınızı giriniz 1984
---
TypeError Traceback (most recent call last)
<ipython-input-2-c2d25d0d9c1b> in <module>
1 dogumYili = input("Doğum yılınızı giriniz ")
----> 2 print(2020 - dogumYili)
TypeError: unsupported operand type(s) for -: 'int' and 'str'
Kullanıcının doğum yılını alarak yaş hesaplayan program [1]: # yaşınızı hesaplayan program :
dogumYili = input("Doğum yılınızı giriniz ") print(2020 - int(dogumYili))
Doğum yılınızı giriniz 1984 36
İki sayının toplamını yazdıran program [3]: sayi1 = 12
sayi2 = 13.3
toplam = float(sayi1) + float(sayi2)
print("{} + {} = {}".format(sayi1,sayi2,toplam))
12 + 13.3 = 25.3
Girilen iki sayının toplamını yazdıran program [4]: sayi1 = input("Birinci sayı = ")
sayi2 = input("İkinci sayı = ") toplam = float(sayi1) + float(sayi2)
print("{} + {} = {}".format(sayi1,sayi2,toplam)) Birinci sayı = 12
İkinci sayı = 13 12 + 13 = 25.0
İki sayının ortalamasını yazdıran program [6]: sayi1 = 12
sayi2 = 17
ort = (sayi1 + sayi2) / 2 print("Ortalama = ", ort) Ortalama = 14.5
Yarıçapı girilen dairenin alanını hesaplayan program
[23]: # Dairenin alanı = pr^2 pi = 3.14
r = float(input("Yarıçapı giriniz = ")) alan = pi * ( r * r )
print("Dairenin alanı = ", alan) Yarıçapı giriniz = 4
Dairenin alanı = 50.24
Girilen sayının karekökünü bulan program [10]: sayi = int(input("Bir sayı giriniz = "))
karekok = sayi ** 0.5
print("Girilen sayı = {}, Karekökü = {} ".format(sayi, karekok)) Bir sayı giriniz = 4
Girilen sayı = 4, Karekökü = 2.0
İki değişkenin değerini değiştiren program [11]: # 1. yol
a = 3 b = 6
# geçici bir değişken oluşturulması gerekir tmp = a
a = b b = tmp
print("a = {}, b = {} ".format(a,b))
a = 6, b = 3 [12]: # 2.yol
a = 3 b = 6 a,b = b,a
print("a = {}, b = {} ".format(a,b))
a = 6, b = 3 [13]: # 3.yol
a = 3 b = 6
a = a + b # a = 3 + 6 sonucu a = 9 olur
b = a - b # b = 9 - 6 sonucu b = 3 olur a = a - b # a = 9 - 3 sonucu a = 6 olur print("a = {}, b = {} ".format(a,b))
a = 6, b = 3
Kilometreyi mil’e çeviren program
[14]: km = float(input("Kilometre giriniz = ")) mil = km * 0.621371
print('%0.2f km %0.2f mile eşittir' %(km,mil)) Kilometre giriniz = 130
130.00 km 80.78 mile eşittir
Fanrenhayt dereceyi santigrad dereceye çeviren program [21]: f = 80
s = (f-32)/1.8
print('%0.1f fahrenhayt %0.1f santigrada eşittir' %(f,s))
80.0 fahrenhayt 26.7 santigrada eşittir
Girilen boy ve kiloya göre beden kitle indeksini hesaplayan program [30]: # beden kitle indeksi kilo bölü boyun karesi
kilo = int(input("Kilo (kg) =")) boy = float(input("Boy (m)=")) indeks = kilo / (boy * boy)
print("İndeks = %0.2f " %(indeks))
Kilo (kg) =78 Boy (m)=1.80 İndeks = 24.07
Vize notu ve final notuna göre ortalama hesaplayan program (Vize %40, Final %60) [22]: vizeNotu = input("Vize Notunu Giriniz ")
finalNotu = input("Final Notunu Giriniz ")
ort = (float(vizeNotu) * 0.4) + (float(finalNotu) * 0.6) print(ort)
Vize Notunu Giriniz 34 Final Notunu Giriniz 56
47.2
Öğrt. Gör. Ali ERBEY ali.erbey@usak.edu.tr