0% found this document useful (0 votes)
1 views6 pages

Module 2 Introduction to Python-2

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views6 pages

Module 2 Introduction to Python-2

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

2.

Koşullar
Ko ullar

2.1 Operatörler
Python'da ve dışında mantıksal operatörler çok azdır, örneğin not, >, <, ==, >=, <=, !=

In [ ]:

print(10 > 100) # False


print(10 < 100) # True
print(10 == 10) # True
print(10 != 50) # True
print(2 > 1 and 2 > 0) # True
print(not True # False
not True)
print(not False # True
not False)

2.2 Koşul
Ko ul Durumlar
Aşağıdakiler, Python'daki if-else koşullu ifadesinin bir örneğidir. Bazı koşullara göre mantık yürütmek için
kullanılır. Koşul yerine getirilmezse, else bloğundaki kod çalıştırılır. Koşullu bir ifadenin içindeki blok da
girintilidir.

In [ ]:

age = input('Yaşınızı girin: ')

if (int(age) >= 18):


print('Kulübe girebilirsiniz.')

else:
else
print('Özür dileriz, kulübe giremezsiniz!')

In [ ]:

exam_score = input('Sınav notunuzu girin: ')

if (int(exam_score) > 90):


print('Aldığınız not A+, tebrikler!')

elif (int(exam_score) > 80):


print('Aldığınız not A')

else:
else
print('Aldığınız not B')

In [ ]:

is_adult = True
is_licensed = True

if (is_adult and is_licensed):


print('Araba kullanmaya izniniz var!')

else:
else
print('Araba kullanmaya izniniz yok!')

Ornek Calisma

In [ ]:

print("**************ATM Giriş Paneli**************")


print("**************ATM Giriş Paneli**************")

# Database'de Kayitli Kullanici Adi ve Sifre


db_kullanici_adi = "Omer"
db_parola = "hello"

# Kullanicidan Sorgulanacak Kullanici Adi ve Sifre


kullanici_adi = input("Lütfen kullanıcı adınızı giriniz")
parola = input("Lütfen Parolanızı giriniz.")

# Program
if (kullanici_adi != db_kullanici_adi and parola == db_parola):
print("Kullanıcı adınız hatalı")

elif (kullanici_adi == db_kullanici_adi and parola != db_parola):


print("Parolanız hatalı")

elif (kullanici_adi != db_kullanici_adi and parola != db_parola):


print("Kullanıcı adınız ve parolanız hatalıdır.")

else:
else
print("Tebrikler, Başarıyla giriş yaptınız")

Ic Ice Kosullar

In [ ]:

x = 10

if x > 5:
if x >7:
print("İlker and Eylül")

Question
At a particular company, employees’ salaries are raised progressively, calculated using the following formula:

salary = salary + salary x (raise percentage)

Raises are predefined as given below, according to the current salary of the worker. For instance, if the worker’s
current salary is less than or equal to 1000 TL, then its salary is increased 15%.

Range Percentage

0 < salary ≤ 1000 15%

1000 < salary ≤ 2000 10%

2000 < salary ≤ 3000 5%

3000 < salary 2.5%

Write a program that asks the user to enter his/her salary. Then your program should calculate and print the
raised salary of the user.

Some example program runs:

Please enter your salary: 1000

Your raised salary is 1150.0.

Please enter your salary: 2500

Your raised salary is 2625.0.

Answer

In [ ]:
salary = float(input("Please enter your salary: "))

if salary < 0:
print("Invalid value")
else:
else

if 0 < salary <= 1000:


salary = salary + salary * 0.15
elif salary <= 2000:
salary = salary + salary * 0.1
elif salary <= 3000:
salary = salary + salary * 0.05
else:
else
salary = salary + salary * 0.025

print("Your raised salary is", salary)

3. Döngüler
Döngüler, bir kod bloğunun birkaç kez çalıştırılmasına izin verir.

3.1 For Döngüsü (For Loop)


Python'da, temel döngü biçimi, yinelenebilir bir döngü üzerinde döngü yapabilen bir for döngüsüdür.

In [ ]:

for item in 'Python': # Stringler üzerinde gezilebilir


print(item) # Verilen stringdeki tüm harflerin üzerin geçer

In [ ]:
for item in [1,2,3,4,5]: # Listeler üzerinde gezilebilir
print(item) # Verilen listedeki tüm harflerin üzerin geçer

Iterable

Itareble, yinelenebilen bir veri koleksiyonudur. Koleksiyondaki parçaların tek tek işlenebileceği anlamına gelir.

Listeler, dizeler, tuple'lar, kümeler ve sözlüklerin hepsi itarebledir. Yinelenebilir üzerinde gerçekleştirilen eyleme
iterasyon denir.

In [ ]:
player = {
'firstname': 'Mert',
'lastname': 'Cobanov',
'role': 'captain'
}

In [ ]:

for item in player: # iterates over the keys of player


print(item) # prints all keys

In [ ]:
for item in [Link]():
print(item) # prints all keys

In [ ]:
for item in [Link]():
print(item) # prints all values
In [ ]:
for item in [Link]():
print(item) # prints key and value as tuple

In [ ]:
for key, value in [Link]():
print(key, value) # prints key and value using unpacking

range
range, Python'da bir dizi sayı oluşturmak için kullanılan yinelenebilir bir nesnedir. Genellikle döngülerde ve bir
liste oluşturmak için kullanılır.

In [ ]:

for item in range(10):


print('python') # prints python 10 times

In [ ]:

for item in range(0,10,1):


print('hello') # prints hello 10 times

In [ ]:

for item in range(0, 10, 2):


print('hii') # prints hii 5 times

In [ ]:

for item in range(10, 0, -1):


print(item) # prints in reverse order

In [ ]:
print(list(range(10))) # generates a list of 10 items

enumerate
enumerate, döngü sırasında yineleyicinin dizinine ihtiyacımız olduğunda kullanışlıdır.

In [ ]:

for key, value in enumerate(range(10)): # using unpacking techique


print(f'key is {key} and value is {value}')
{value} # prints key and value at the same time

3.2 While Döngüsü (While Loop)


Döngüler, belirli bir koşula bağlı olarak bir kod bloğunu birkaç kez çalıştırmanın başka bir yoludur. Yanlışlıkla
sistemlerimizi çökertene kadar çalışmaya devam edecek sonsuz bir döngü oluşturmamak için while döngüleriyle
uğraşırken biraz dikkatli olmalıyız!

hungry = True

while(hungry):
while # Bu her zaman doğrudur, bu nedenle sistem çökene kadar yazdırmaya
devam eder!
print('Bana
print yiyecek bir şeyler ver!')

Ancak döngüler kullanışlıdır. Yazması basit ve okuması kolaydır. Sadece döngüyü ne zaman durduracağını
söylememiz gerekiyor. Döngü yürütmeyi durduran ve döngüden çıkan bir break deyimi kullanılarak yapılabilir.
söylememiz gerekiyor. Döngü yürütmeyi durduran ve döngüden çıkan bir break deyimi kullanılarak yapılabilir.
Başka bir yol da, yürütmeyi durdurmak için koşulu False 'a çevirmektir.

In [ ]:

hungry = True
satisfaction = 0

while (satisfaction < 10):


satisfaction += 1
print('Bana yiyecek bir şeyler ver!') # on kere yazar

3.3 Kısa bir egsersiz


Yinelenen e-postaları bir e-posta listesinde bulalım ve yazdıralım.

In [ ]:
email_list = ['roger@[Link]','michael@[Link]','roger@[Link]','prince@[Link]']
duplicate_emails = []

for email in email_list:


if email_list.count(email) > 1 and email not in duplicate_emails:
duplicate_emails.append(email)

print(duplicate_emails)

Proje: Sosyal Medya Hesap İşlemleri


lemleri
Giris_bilgileri adında Anahtar değeri = kullanıcı adı, Değeri = şifre olan bir sözlük oluşturun.

Kullanıcıdan isim için bir girdi isteyin. Eğer sözlükte böyle bir isim varsa şifre isteyin yoksa "Böyle bir kullanıcı
bulunamadı yazdırın". Girilen şifre ve isim doğruysa bir while döngü başlatın ve kullanıcıya bir menü yazdırın.

menü = ''' 1: Şifre Değiştir 2: Kullanıcı Adı Değiştir 3: Hesabı Sil q: Çıkış Yap ''' while döngüsünde ilk olarak
kullanıcıdan menüden bir seçim yapmasını isteyin.

Seçim 1 ise, kullanıcıdan girdi olarak 8 haneden uzun yeni bir şifre talep edin. Giriş bilgileri isimli sözlükte
şifre(value) değerini yeni şifre ile değiştirin
Seçim 2 ise, kullanıcıdan girdi olarak yeni bir isim talep edin. Giriş bilgileri isimli sözlükte isim(key) değerini
yeni isim ile değiştirin
Seçim 3 ise, giriş bilgileri isimli sözlükten giriş yapmış olan kullanıcıyı siliniz
Seçim q ise, while döngüsünü bitirip uygulamayı sonlandırınız

In [ ]:

giris_bilgileri = {"GlobalAIHub":"Global123"}
kullanici_adi = input("Kullanıcı Adı: ")
girildi_mi = False
if kullanici_adi in giris_bilgileri.keys():
sifre = input("Şifre: ")
if giris_bilgileri[kullanici_adi] == sifre:
print("Giriş Başarılı")
girildi_mi = True
else:
else print("Şifre Yanlış")
else:
else
print("Böyle bir kullanıcı bulunamadı")

menu = '''
1: Şifre Değiştir
2: Kullanıcı Adı Değiştir
3: Hesabı Sil
q: Çıkış Yap
'''
while girildi_mi:
print(menu)
secim = input("Lütfen seçim yapınız: ")
print("*"*50)

if secim == "1":
yeni_sifre = input("\n
\nLütfen yeni şifrenizi giriniz: ")
if len(yeni_sifre) >= 8:
giris_bilgileri[kullanici_adi] = yeni_sifre
print(f"\n
\nYeni şifreniz {yeni_sifre} olarak değiştirildi!")
else:
else print("Şifre en az 8 haneli olmalıdır")

elif secim == "2":


yeni_isim = input("\n
\nLütfen yeni kullanıcı adınızı giriniz: ")
giris_bilgileri[yeni_isim] = giris_bilgileri[kullanici_adi]
del giris_bilgileri[kullanici_adi]
kullanici_adi = yeni_isim
print(f"\n
\nKullanıcı adınız {yeni_isim} olarak değiştirildi!")

elif secim == "3":


del giris_bilgileri[silinecek_isim]
print("Hesabınız başarılı bir şekilde silindi")

elif secim == "q":


print("Görüşmek üzere...")
break # girildi_mi = False

else:
else
print("Hatalı bir seçim yaptınız. Lütfen tekrar deneyin")

You might also like