Python calsma 2014 final Uç sayı okuyup ortalamasını yazan python

advertisement
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
Download