Python - haftanın gününü bulan program

theorder21

Hectopat
Katılım
22 Şubat 2022
Mesajlar
477
Çözümler
3
Kullanıcı gün, ay, yıl girecek. Program girilen tarihe göre haftanın hangi gün olduğunu bulacak. 01.01.01 pazartesi olması gerek. Datetime, calendar gibi kütüphaneler ile değil de while döngüsü ile yapılmalı.
 
Son düzenleyen: Moderatör:
Python:
# İstenilen tarihin kullanıcı girişi
tarihgun = int(input("Gününü istediğiniz tarihin gün kısmını giriniz:\t"))
tarihay = int(input("Gününü istediğiniz tarihin ay kısmını giriniz:\t"))
tarihyil = int(input("Gününü istediğiniz tarihin yıl kısmını giriniz:\t"))

# Başlangıç tarihi
bugunay = 1
bugunyil = 1
bugunyil = 1
bugun = "Pazartesi"

# Haftanın günlerinin bulunduğu tupple
gunler = ("Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar")

# Girilen tarihin ilk günden kaç gün olduğunu hesaplayan işlem
gunhesap = (((tarihyil - bugunyil) * 365) + ((tarihay - bugunay) * 30) + tarihgun - 1) % 7

# Seçilen tarihi yazdırıldığı bölüm.
# str(degisken).zfill(deger) kısmı girilen değişkene değer kısmında
# yazılan değerin basamak sayısına ulaştıracak şekilde başına 0 ekliyor.
print(f"Seçtiğiniz tarih:\t{str(tarihgun).zfill(2)}.{str(tarihay).zfill(2)}.{str(tarihyil).zfill(4)}\n")

# Artan günü tupple içinden çekip yazdıran kısım.
print(gunler[gunhesap])
 
Python:
# İstenilen tarihin kullanıcı girişi
tarihgun = int(input("Gününü istediğiniz tarihin gün kısmını giriniz:\t"))
tarihay = int(input("Gününü istediğiniz tarihin ay kısmını giriniz:\t"))
tarihyil = int(input("Gününü istediğiniz tarihin yıl kısmını giriniz:\t"))

# Başlangıç tarihi
bugunay = 1
bugunyil = 1
bugunyil = 1
bugun = "Pazartesi"

# Haftanın günlerinin bulunduğu tupple
gunler = ("Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar")

# Girilen tarihin ilk günden kaç gün olduğunu hesaplayan işlem
gunhesap = (((tarihyil - bugunyil) * 365) + ((tarihay - bugunay) * 30) + tarihgun - 1) % 7

# Seçilen tarihi yazdırıldığı bölüm.
# str(degisken).zfill(deger) kısmı girilen değişkene değer kısmında
# yazılan değerin basamak sayısına ulaştıracak şekilde başına 0 ekliyor.
print(f"Seçtiğiniz tarih:\t{str(tarihgun).zfill(2)}.{str(tarihay).zfill(2)}.{str(tarihyil).zfill(4)}\n")

# Artan günü tupple içinden çekip yazdıran kısım.
print(gunler[gunhesap])

Teşekkürler vakit ayırdığınız için.
 

Technopat Haberler

Yeni konular

Geri
Yukarı