• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

Python KOŞUL İFADELERI ALIŞTIRMALARININ ÇÖZÜMLERI

LeGoLaS

Onursal Üye
Üyelik Tarihi
1 Ağu 2008
Konular
4,885
Mesajlar
16,461
MFC Puanı
15,790
KOŞUL İFADELERI ALIŞTIRMALARININ ÇÖZÜMLERI





Soru çözümleri kişiden kişiye değişebilir. Bir sorunun birden fazla çözümü olabilir. Bunun sebebi kullanıcının sorunun çözümü için izlediği algoritmaya bağlıdır. Doğru çalışan her kod bir çözümdür. Bu yüzden sizin yazmış olduğunuz kodlar aşağıdaki kodların aynısı olmak zorunda değildir.


Soru 1) Bir dersten geçme notu 50 olarak belirlenmiş olsun. Kullanıcıya notunu sorup dersten geçme-kalma durumunu ekrana yazan programı yazınız.
Çözüm:
[COLOR=white !important]?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# !/usr/bin/env python
# -*- coding: cp1254 -*-

alinanNot = int(input("Notunuzu giriniz:"))
# Kullanıcıdan notunu girmesini istiyoruz ve
# Kullanıcı girişini int türüne dönüştürüyoruz
# Dikkat! Değişkenimizin ismini not olarak tanımlayamayız.
# Çünkü 'not' deyimi Python'da değil işlemi için kullanılan bir komuttur.

# Girilen notun 0-100 aralığında olacağını da kontrol edelim.
if alinanNot < 0 or alinanNot > 100:# Girilen not 0'dan küçük ve 100 den büyük ise
print ("Geçersiz bir not değeri girdiz!")

elif alinanNot < 50: # Girilen not 50'dan küçük ise
print ("KALDINIZ")
else: # Geriye kalan diğer durumlar için geçtiğini belirtmek için yani [50,100] aralığı
print ("GEÇTİNİZ")



Soru 2) Bir öğrencinin 2 tane sınav notunu kullanıcıdan alıp ortalamasını bulunuz. 100'lük sistemdeki bu notu 5'lik sistemdeki nota dönüştüren programı yazınız. (0-24->0; 25-44->1; 45-54->2; 55-69->3; 70-84->4; 85-100->5)
Çözüm:
[COLOR=white !important]?[/COLOR]​
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# !/usr/bin/env python
# -*- coding: cp1254 -*-

alinanNot1 = int(input("1. Notunuzu giriniz:"))
alinanNot2 = int(input("2. Notunuzu giriniz:"))

# Geçersiz not girilmesi durumlarını kontrol edelim
if alinanNot1 < 0 or alinanNot2 < 0 or alinanNot1 > 100 or alinanNot2 > 100:
print ("Geçersiz bir not değeri girdiniz!")
else:
# Geçerli bir not girildiyse ortalama hesaplanacak ve
# ortalamanın hangi not aralığında olduğu bulunacak
ortalama = (int(alinanNot1) + int(alinanNot2)) / 2
if ortalama <= 100:
karneNotu = 5
if ortalama < 85:
karneNotu = 4
if ortalama < 70:
karneNotu = 3
if ortalama < 55:
karneNotu = 2
if ortalama < 45:
karneNotu = 1
# Karne notunu bulmak için hep 'if' deyimini kullandık
# 'elif' deyimi kullansaydık hata yapardık. Bu iki kullanımın
# farkını ayırt edemiyorsanız, yazımızı tekrar okuyabilirsiniz.

# Ortalamayı ve Karne Notunu ekrana yazalım
print ("Ortalamanız:",ortalama)
print ("Karne Notunuz:",karneNotu)



Soru 3) Kullanıcının 1 ile 7 arasında bir sayı girmesini isteyiniz. Girilen sayının haftanın hangi günü olduğunu bulan programı yazınız. Hatalı girişlerde programın uyarı vermesini sağlayınız.
Çözüm:
[COLOR=white !important]?[/COLOR]​
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# !/usr/bin/env python
# -*- coding: cp1254 -*-

sayi = int(input("1-7 arasında bir sayı giriniz(sınırlar dahil):"))

# Sayı belirtilen aralıkta mı?
if sayi >= 1 and sayi <= 7:
# Girilen sayı belirtilen aralıkta ise bu koşullar çalışacak
if sayi == 1:
print ("Pazartesi")
elif sayi == 2:
print ("Salı")
elif sayi == 3:
print ("Çarşamba")
elif sayi == 4:
print ("Perşembe")
elif sayi == 5:
print ("Cuma")
elif sayi == 6:
print ("Cumartesi")
elif sayi == 7:
print ("Pazar")
# Belirtilen aralığın dışında bir sayı girilmişse uyarı verelim
else:
print("Geçersiz bir değer girdiniz!")



[/COLOR]
 
Üst