26 Aralık 2020 Cumartesi

 Şimdilik bana sanat eseri gibi gelen, geliştirmelik ödev.



############3 2 tarih arasındaki gün sayısını bul.

#Kullanıcıdan alınan tarih bilgisini Gün//Ay//Yıl şeklinde istedim.

tarih_1 = input("(Gün/Ay/Yıl)Tarih 1:  ")      
tarih_2 = input("(Gün/Ay/Yıl)Tarih 2:  ")


#Henüz istediğim sayıda karakter girilmediğinde,\
#bilgiyi otomatik düzeltecek kodu yazamadığım için böyle bir uyarı yazdım.

while len(tarih_1) <= 11 and len(tarih_2) <= 11:     
    print("Örnek tarih: 01//06//2020 şeklinde olmalıdır.")
    break


gun_sayisi_yil = 365 #Şu an bir işe yaramayan değişken tanımları,
gun_sayisi_ay = 30   #ama kullanacağım


#Bu kısımda karakter dizisi içinden ilgili kısımları parçalayıp hesap yapıyorum
#Ve bu kısmın kodları, eğer girilen tarih bilgileri uygun formatta değilse,
#gelen ValueError yüzünden hata üretiyor. O yüzden Try-Except blokları içerisine aldım.

try:
    #değişken tanımları, girilen tarihten bilgisinden parçaladıklarım.
    gun_fark = int(tarih_1[0:2]) - int(tarih_2[0:2]) 
    ay_fark = int(tarih_1[4:6]) - int(tarih_2[4:6])     
    yil_fark = int(tarih_1[8::]) - int(tarih_2[8::])
    toplam_gun = gun_sayisi_yil * yil_fark + gun_sayisi_ay * ay_fark + gun_fark
    #ay-gün farklarını mutlak değer şeklinde hesaplamak için kurduğum if else blokları.
    
    if int(tarih_1[0:2]) <= int(tarih_2[0:2]):
        gun_fark = int(tarih_2[0:2]) - int(tarih_1[0:2])
    else:
        pass
    
    if int(tarih_1[4:6]) <= int(tarih_2[4:6]):
        ay_fark = int(tarih_2[4:6]) - int(tarih_1[4:6])
    else:
        pass

    if int(tarih_1[8::]) <= int(tarih_2[8::]):
        yil_fark = int(tarih_2[8::]) - int(tarih_1[8::])


    print("Gün farkı: ", gun_fark)
    print("Ay farkı: ", ay_fark)
    print("Yıl farkı: ", yil_fark) 
    print("Toplam Gün: ", toplam_gun)

except ValueError:
    print("Hata türü: Yanlış değer girdiniz.", ValueError)
    pass

 

Kendime bir takım oyalanmalık ödevler:

# Metinde karakter dizisi aratıp bulma

metin = """adamotu kökü witcher evreninde adam şeklidne bir bitkidir,
derin sularda bulunur, normal vatandaşlar
garkolanlardan sıyrılıp bu bitikiyi nasıl 
toplayabiliyorlar şüüüüüüpppppppppppheliyim dddoooooğrusu."""

ara = str(input("Aratacağınız sözcük: "))

if ara in metin:
    print("aradığınız sözcük metinde bulunmakta.")
else:
    print("aradığınız sözcük metinde bulunmamakta.")

 Rezalet bir sayısal loto programı:



#loto: 1-49 arası, birbiriyle eşit olmayan 6 sayı üreten program.

import random      #rastgele sayılar üretmek için random modülünü import et.

def sayiUret():              #1- 49 arası rastgele sayıları üreten fonksiyon     
    x = random.randint(1,49)
    return x

s1 = sayiUret()
s2 = sayiUret()
s3 = sayiUret() 
s4 = sayiUret() 
s5 = sayiUret() 
s6 = sayiUret() 

##6 sayının 720 farklı kombinasyonu içinden,
# buradaki 15 farklı durumun hiçbiri olmadığı sürece: 
#6 sayıyı birbiriyle eşit olmayacak şekilde değiştir.
while s1 == s2 or s1 == s3 or s1 == s4 or s1 == s5 or s1 == s6 or s2 == s3 or \
    s2 == s4 or s2 == s5 or s2 == s6 or s3 == s4 or s3 == s5 or s3 == s6 or \
        s4 == s5 or s4 == s6 or s5 == s6: 
    s1 = sayiUret()
    s2 = sayiUret()
    s3 = sayiUret() 
    s4 = sayiUret() 
    s5 = sayiUret() 
    s6 = sayiUret() 

print(s1, s2, s3, s4, s5, s6, sep="-"#üretilen sayıları aralarına '-' çekerek yazdır.

 Amatör yazılımcının ödevleri:



#5 sayının ortalamasını bulan program:

# s1 = int(input("1. sayıyı giriniz: "))
# s2 = int(input("2. sayıyı giriniz: "))
# s3 = int(input("3. sayıyı giriniz: "))
# s4 = int(input("4. sayıyı giriniz: "))
# s5 = int(input("5. sayıyı giriniz: "))

# toplam = s1 + s2 + s3 + s4 + s5
# ort = toplam / 5

# print("Ortalama: ", ort)



# Girilen 3 sayının en büyüğünü bulan program:

# sayi1 = int(input("1. sayıyı giriniz: "))
# sayi2 = int(input("2. sayıyı giriniz: "))
# sayi3 = int(input("3. sayıyı giriniz: "))

# if (sayi1 == sayi2 == sayi3):
#     print("Sayılar eşit.")

# elif (sayi1 >= sayi3) and (sayi1 == sayi2):
#     print("1. ve 2. sayılar eşit; en küçük sayı ise 3. sayıdır.")

# elif (sayi1 >= sayi2) and (sayi1 == sayi3):
#     print("1. ve 3. sayılar eşit; en küçük sayı ise 2. sayıdır.")

# elif (sayi1 >= sayi2) and (sayi1 >= sayi3):
#     print("1. sayı en büyük sayıdır.")

# elif (sayi2 >= sayi1) and (sayi2 == sayi3):
#     print("3. ve 2. sayılar eşit; en küçük sayı ise 1. sayıdır.") 

# elif (sayi2 >= sayi3) and (sayi2 >= sayi1):
#     print("2. sayı en büyük sayıdır.")
    
# else:
#     print("3. sayı en büyük sayıdır.")


# ######################################       3 sayının en büyüğünü bulan program2

# sayi1 = int(input("1. sayıyı giriniz: "))
# sayi2 = int(input("2. sayıyı giriniz: "))
# sayi3 = int(input("3. sayıyı giriniz: "))

# if sayi1 == sayi2 == sayi3:
#     print("*****Sayılar eşittir.")
# if sayi1 > sayi2:
#     if sayi1 > sayi3:
#         print("*****1. sayı en büyük sayıdır.")
#         if sayi3 > sayi2:
#             print("*****2. sayı en küçük sayıdır")
#         elif sayi3 == sayi2:
#             pass
#         else:
#             print("*****3. sayı en küçük sayıdır.")
# if sayi2 > sayi1:
#     if sayi2 > sayi3:
#         print("*****2. sayı en büyük sayıdır.")
#         if sayi3 > sayi1:
#             print("*****1. sayı en küçük sayıdır")
#         elif sayi1 == sayi3:
#             pass
#         else:
#             print("*****3. sayı en küçük sayıdır.")
# if sayi3 > sayi1:
#     if sayi3 > sayi2:
#         print("*****3. sayı en büyük sayıdır.")
#         if sayi2 > sayi1:
#             print("*****1. sayı en küçük sayıdır")
#         elif sayi1 == sayi2:
#             pass
#         else:
#             print("*****2. sayı en küçük sayıdır.")