Python calsma 2014 final Uç sayı okuyup ortalamasını yazan python kodunu yazın: x = input("ilk sayi: ") y = input("ikinci sayi: ") z = input("ucuncu sayi: ") avg = (x+y+z)/3.0 print "ortalam = ", avg Ekrandan girilen uc sayıdan maximumunu bulan python kodunu yazın: x = input("ilk sayi: ") y = input("ikinci sayi: ") z = input("ucuncu sayi: ") if x > y: if x > z: largest = x else: largest = z else: if y > z: largest = y else: largest = z print "maksimum", largest Aşağıdaki kod ekrana ne yazar? i=0 while i < 6: j=0 while j < i: print "*", j=j+1 i=i+1 print 90­100:A, 80­89:B, 70­79:C, 60­69:D, <60:F olacak şekilde sayisal notları harfe çeviren programı yazın n = eval(input("Sayısal notu girin:")) g = "" if n >= 90: g = "A" elif n >= 80: g = "B" elif n >= 70: g = "C" elif n >= 60: g = "D" else: g = "F" print("Not:",g) Asağıdaki ne yapar fonksiyonu çağrıldığında ekrana ne yazar? def mid(x, y, z): if x < y: if y < z: return y elif x < z: return z else: return x else: if x < z: return x elif y < z: return z else: return y mid(3, 1, 2) a)3 b)2 c)1 d)0 e)hata √(( İki nokta arasındaki mesafeyi d= x2−x1)2 +( y2−y1 )2) formulune gore bulan programı yazın. #!/usr/bin/python import math x1, x2, y1, y2 = 2, 9, 5, 5 # karakok için sqrt fonksiyonu cagir print(math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)) # Aynı işi ½ ussunu alarak yani ** 0.5 işlemi ile de yapabiliriz x1, x2, y1, y2 = 2, 9, 5, 5 print(((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5) # veya formulde direk degerleri yerlestirebiliriz print(math.sqrt((9 - 2) ** 2 + (5 - 5) ** 2)) # veya hypot fonksiyonu kullanılabilir (hypot= sqrt(x*x + y*y)) x, y = 9 - 2, 5 - 5 print(math.hypot(x, y)) Sayının binary halini bulan programı yazın. def binary(n): str = '' while n > 0: if n % 2 == 0: newchar = '0' else: newchar = '1' str = newchar +str n = n/2 return str N = input ('Sayı girin') print binary (N) Test.txt dosyasını silen python kodunu yazın. #!/usr/bin/python import os myfile="test.txt" ## dosya varsa sil ## if os.path.isfile(myfile): os.remove(myfile) else: ## hata ## print("Error: %s dosya bulunamadı" % myfile) 13. Asagıdaki programın çalısma adımlarını yazınız? result = 0 for num in range(10, -1, -2): if num <= 6: result += 1 else: result += num print(result) ( cozum adımları: dongu num 1 10 2 8 3 6 4 4 5 2 6 0 result 10 10 + 8 = 18 18 + 1 = 19 19 + 1 = 20 20 + 1 = 21 21 + 1 = 22 ) Aşağıdaki programda N=5 için sonuc nedir? N = input ('N sayisi girin: ') i=1 toplam = 0 while i < N: if i%2 == 0: toplam = toplam + i i=i+1 print toplam Aylik gelir veyıllık ikramiyeyi input olarak alan ve yıllık maası hesaplayan programı bulun. def total_yearly_salary(monthly_salary, yearly_bonus): total = monthly_salary * 12 + yearly_bonus print("Yıllık Gelir= " + str(total)) total_yearly_salary(5000, 2000) Verilen bir L listesinin içinde çift sayıların carpımını veren programı yazınız. product = 1 L=[1,2,3,4,5,6] for item in L: if item%2 == 0: product = product * item print product Dizi içindeki tek sayıların toplamını veren python kodu yazın. #!/usr/bin/python pos = 0 sum = 0 L=[1,2,3,4,5,6] while pos < len (L) # döngü if L[pos] % 2 == 1: # tek sayi ise sum = sum + L[pos] # topla pos = pos + 1 # sonraki indis print sum # the answer Diziye eleman girişi saglayan programı yazın. num_array = list() num = input("Diziye kac eleman girilecek:") print 'Dizi elemanlarını girin: ' for i in range(int(num)): n = input("Sayi :") num_array.append(int(n)) print 'DIZI: ',num_array Dizi içindeki elemanların toplamını while dongusu ile yapan python programı yazın. #!/usr/bin/python pos = 0 # start sum = 0 # sum L=[1,2,3,4,5,6] while pos < len (L): # tum listeyi tara sum = sum + L[pos] # toplam bul pos = pos + 1 # liste indis artır. print sum # the answer Bir dizinin içindeki max en buyuk cift sayıyı buluna python kodu yazın. #!/usr/bin/python def max_cift(lst): result = None for i in lst: i%2 == 0: if result == None or i > result: result = i return result max_cift([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 9]) Pi sayısnı bulan programı yazın: def computePi(n): sum = 0 for i in range (n): if (i % 2 == 0): #case that we add sum = sum + (1/(2*i+1)**3) #note that 2*i +1 is odd else: # case that we subtract sum = sum - (1/(2*i+1)**3) return (32*sum) ** (1/3) Asagıdaki yıldız paterni(seklini) basan python program yazın. * *** ***** ******* ********* *********** ************* # Satır sayısı gir satir = eval(input("Satır sayısı gir ")) row = 0 while row < satir: # Once boslukları yaz count = 0 while count < satir - row: print(end=" ") count += 1 # Sonra yıldızları yaz Count = 0 while count < 2*row + 1: print(end="*") count += 1 # Alt satıra gec print() row += 1 # sonraki satır sayısını artır Asagıdaki python kodu kac yıldız basar? a=0 while a < 3: b=0 while b < 6: if (a + b) % 2 == 0: print('*', end='') b += 1 print() a += 1 Klavyedeb girilen kelimede , klavyeden girilen harfin kac defa oldugunu bulan python program yazın. public static int harfsay(String s, char c) { int numchars = 0; int pos = 0; while (pos < s.length()) { if (s.charAt(pos) == c) numchars++; pos++; } return numchars; Ortak bolenlerin en buyugunu (OBEB) bulan python program yazın. public static int obeb(int x, int y) { while (x != y) { if (x > y) x = x - y; else y = y - x; } return x; } calısması: obeb(12,8) = obeb(12 − 8,8) = obeb(4,8 − 4) = 4 Bankaya konan anaparanın girilen sene ve faize gore ne kadar olacagını bulan python program yazın. def calc(anapara, faiz, yil): for y in range(yil): anapara = anapara * (1.00 + (faiz / 100.0)) return anapara Girilen sayı kadar asal sayıları bulan bulan python program yazın. limit = int(raw_input("Sayı girin: ")) number = 0 while number <= limit: prime = True for divisor in range(2, number - 1): result = float(number) / divisor if result == int(result): prime = False # tam bolunebilme break if prime: print int(number) number += 1 Kutuphane kitap gec getirme ceza ucretlerini hesaplayan programı yazın. (gun <4 ceza=(1*gun) tl, 4<gun<=6 ceza=(2*gun) tl, gun >6 ceza=(3*gun) tl def gecceza(gun): if gun < 4: odeme = 1 elif gun <= 6: odeme = 2 else: odeme = 3 ceza = gun * odeme return ceza Derece degerlerini Fahrenheit tan celcius ceviren python programını yazın. F = 69.8 C = (5.0/9)*(F - 32) print C Yol = v*t + ½ a t2 formulunu v=3 t=1 a=2 degerleri için bulan python programını yazın. v0 = 3 t=1 a=2 s = v0*t + 1/2 a*t**2 print s