Örnek çözümler en aşağıda verilmiştir.
1 - Pythondaki math modülünü, içerisindeki fonksiyonları kullanarak 4 işlemden daha fazlasını yapabilen, kapsamlı bir hesap makinesi programı yazın.
2 - Pythondaki random modülünü programınıza dahil edin ve random modülündeki randint fonksiyonunu kullanarak bir sayı tahmin oyunu yazın. Bu oyunda 1-40 arası sayı tahmin edilsin ve kullanıcının 7 tahmin hakkı olsun. Tahmin hakları bittiğinde oyun bitsin, kullanıcı doğru tahminde bulunursa tebrik edin🙂.
randint() fonksiyonu: içine verdiğiniz 2 değer(sayı) arasında rastgele bir sayı üretir. Örn. rastgele = random.randint(5, 20).
1 -
import math
from math import *
print("""****************************************************************
Hesap Makinesi
İşlemler:
1 - Toplama (Toplamak için '+' ya basın)
2 - Çıkarma (Çıkarmak için '-'ye basın)
3 - Çarpma (Çarpma için '*'ya basın)
4 - Bölme (Bölme için '/'ye basın)
5 - Karesi (Karesini almak için 'k'ya basın)
6 - Karekökü (Karekökünü almak için 'kk'ya basın)
7 - Faktöriyel (Faktöriyelini almak için 'f'ye basın)
8 - Logaritma (10 tabanındaki logaritma için 'l' ye basın)
9 - EBOB (EBOB için 'e' ye basın)
Sayıyı sıfırlamak için 'c'ye,
Programdan çıkmak için 'q'ya basın.
****************************************************************""")
sonuc = 0
while True:
secim = input("İşlem: ")
if secim == "q":
print("Program Sonlandı!")
break
elif secim == "c":
sonuc = 0
print(sonuc)
elif secim == "+":
if sonuc == 0:
sayi1 = float(input("Sayı: "))
sayi2 = float(input("Sayı: "))
sonuc = sayi1 + sayi2
print(sonuc)
else:
sayi = float(input("Sayı: "))
sonuc += sayi
print(sonuc)
elif secim == "-":
if sonuc == 0:
sayi1 = float(input("Sayı: "))
sayi2 = float(input("Sayı: "))
sonuc = sayi1 - sayi2
print(sonuc)
else:
sayi = float(input("Sayı: "))
sonuc -= sayi
print(sonuc)
elif secim == "*":
if sonuc == 0:
sayi1 = float(input("Sayı: "))
sayi2 = float(input("Sayı: "))
sonuc = sayi1 * sayi2
print(sonuc)
else:
sayi = float(input("Sayı: "))
sonuc *= sayi
print(sonuc)
elif secim == "/":
if sonuc == 0:
sayi1 = float(input("Sayı: "))
sayi2 = float(input("Sayı: "))
sonuc = sayi1 / sayi2
print(sonuc)
else:
sayi = float(input("Sayı: "))
sonuc /= sayi
print(sonuc)
elif secim == "k":
if sonuc != 0:
sonuc = sonuc ** 2
print(sonuc)
else:
sayi = float(input("Sayı: "))
sonuc = sayi ** 2
print(sonuc)
elif secim == "kk":
if sonuc != 0:
sonuc = sqrt(sonuc)
print(sonuc)
else:
sayi = float(input("Sayı: "))
sonuc = sqrt(sayi)
print(sonuc)
elif secim == "f":
if sonuc != 0:
sonuc = factorial(sonuc)
print(sonuc)
else:
sayi = float(input("Sayı: "))
sonuc = factorial(sayi)
print(sonuc)
elif secim == "l":
if sonuc != 0:
sonuc = math.log10(sonuc)
print(sonuc)
else:
sayi = float(input("Sayı: "))
sonuc = math.log10(sayi)
print(sonuc)
elif secim == "e":
sonuc = 0
sayi1 = int(input("Sayı 1 : "))
sayi2 = int(input("Sayı 2 : "))
print(math.gcd(sayi1,sayi2))
OUTPUT
****************************************************************
Hesap Makinesi
İşlemler:
1 - Toplama (Toplamak için '+' ya basın)
2 - Çıkarma (Çıkarmak için '-'ye basın)
3 - Çarpma (Çarpma için '*'ya basın)
4 - Bölme (Bölme için '/'ye basın)
5 - Karesi (Karesini almak için 'k'ya basın)
6 - Karekökü (Karekökünü almak için 'kk'ya basın)
7 - Faktöriyel (Faktöriyelini almak için 'f'ye basın)
8 - Logaritma (10 tabanındaki logaritma için 'l' ye basın)
9 - EBOB (EBOB için 'e' ye basın)
Sayıyı sıfırlamak için 'c'ye,
Programdan çıkmak için 'q'ya basın.
****************************************************************
İşlem: +
Sayı: 15
Sayı: 25
40.0
İşlem: k
1600.0
İşlem: kk
40.0
İşlem: l
1.6020599913279623
İşlem: *
Sayı: 10
16.02059991327962
İşlem: e
Sayı 1 : 15
Sayı 2 : 20
5
İşlem: c
0
İşlem: q
Program Sonlandı!
2 -
import random
import time
print("""*****************************************
Sayı Tahmin Oyunu
1 ile 40 arasında sayıyı tahmin edin.
*****************************************""")
rastgele_sayi = random.randint(1,40)
tahmin_hakki = 7
while True:
tahmin = int(input("Tahminininz: "))
if tahmin < rastgele_sayi:
print("Bilgiler Sorgulanıyor...")
time.sleep(2)
print("Daha Yüksek Bir Sayı Söyleyin")
tahmin_hakki -= 1
elif tahmin > rastgele_sayi:
print("Bilgiler Sorgulanıyor...")
time.sleep(2)
print("Daha Düşük Bir Sayı Söyleyin")
tahmin_hakki -= 1
else:
print("Bilgiler Sorgulanıyor")
time.sleep(2)
print("Tebrikler! Sayımız:",rastgele_sayi)
break
if tahmin_hakki == 0:
print("Tahmin Hakkınız Bitti!")
print("Sayımız:",rastgele_sayi)
break
OUTPUT
*****************************************
Sayı Tahmin Oyunu
1 ile 40 arasında sayıyı tahmin edin.
*****************************************
Tahminininz: 20
Bilgiler Sorgulanıyor...
Daha Yüksek Bir Sayı Söyleyin
Tahminininz: 30
Bilgiler Sorgulanıyor...
Daha Yüksek Bir Sayı Söyleyin
Tahminininz: 35
Bilgiler Sorgulanıyor...
Daha Yüksek Bir Sayı Söyleyin
Tahminininz: 37
Bilgiler Sorgulanıyor...
Daha Yüksek Bir Sayı Söyleyin
Tahminininz: 39
Bilgiler Sorgulanıyor...
Daha Düşük Bir Sayı Söyleyin
Tahminininz: 38
Bilgiler Sorgulanıyor
Tebrikler! Sayımız: 38