Bu yazı serisinde genellikle 101 koduyla açılan bu derslerde Python ile programlamaya giriş Vize ve Final Sorularına değinmek istiyorum. Genelde bu sorular bir kaç kategori altında farklı varyasyon ile sorulmakta.
Bu soru kategorilerinden Temel Matematik işlemlerine değinelim:
Matematiksel İşlemler (Zorluk Derecesi: 3/5): Genelde 4 işlem ile çözülebilecek fakat python üzerinde pratik çözümler için sunulmuş bölüm işlemindeki tam sayı kısmını almak (a//b) , üstlü sayı hesapları (a**b) veya mod (a%b) kullanımı ile çözülebilecek sorulardır.
Örnek soru 1: kullanıcıdan saniye cinsinde bir sayı alınız ve bunu ekrana saat, dakika ve saniye olarak basınız:
("Ask the user to enter a number in seconds, and then display this value on the screen as hours, minutes, and seconds.")
Çözüm:
# Kullanıcıdan saniye cinsinden girdi alıyoruz.
toplam_saniye = int(input("Lütfen saniye cinsinde bir sayı giriniz: "))
# Saat hesaplaması: Toplam saniyeyi 3600'e bölerek saat kısmını buluyoruz.
saat = toplam_saniye // 3600
# Dakika hesaplaması: Toplam saniyeyi 3600'e böldükten sonra kalan saniyeyi alıyoruz ve bunu 60'a bölüyoruz.
dakika = (toplam_saniye % 3600) // 60
# Saniye hesaplaması: Kalan saniyeyi alarak direkt saniye kısmını buluyoruz.
saniye = toplam_saniye % 60
# Sonucu ekrana yazdırıyoruz.
print(f"{saat} saat, {dakika} dakika, {saniye} saniye")
Örnek Çalışma
Eğer kullanıcı 3665 saniye girerse:
3665 // 3600 sonucu 1 saat çıkar.
(3665 % 3600) // 60 sonucu 1 dakika çıkar.
3665 % 60 sonucu 5 saniye çıkar.
Varyasyon olarak bu soru kullanıcıdan gün değerini alarak, Yıl , Ay ve Gün olarak basınız şeklinde de sorulabilir.
("Get a number of days from the user, and then display this value as years, months, and days.")
Bu yazı serisinin herkes için faydalı olmasını dilerim.