İşlemin tamamını bir while True
döngüsüne daha alıp en sona if input() == "stop": break
gibi bir şey yazabilirsiniz.
En başta yapılan math
import’u 411. satırda tekrarlanmış.
Kullanıcıdan alınan tam sayı gibi değerlerin geçerliliği kontrol edilmiyor.
hesapmakinesi
fonksiyonunda şu kodun defalarca kopyalandığını görüyoruz, bu kısmın tek bir fonksiyon içine alınması lazım:
time.sleep(0.3)
a = int(input("a değerini giriniz:"))
b = int(input("b değerini giriniz:"))
m = input("bir değişken daha oluşturmak istiyorsanız (oluştur) yazabilirsiniz. Devam etmek için 'enter'")
if m == "oluştur":
c = int(input("c değerini giriniz:"))
Matematiksel hesapları yapan fonksiyonların kullanıcı arayüzünden ayrılıp sadece işlem yapacak hale getirilmesi daha iyi bir tasarım olur.
tam_bolen_bulma
fonksiyonu çok daha hızlı hale getirilebilir.
Kodda defalarca geçen şu kısım da bir fonksiyon haline getirilebilir:
kapama = input(
"'kapat' yazarak hacim bulma programımızı kapatabilirsiniz. Devam etmek için herhangi bir tuşa basınız")
if kapama == "kapat":
for p in (range(3)):
print("çıkış yapılıyor...")
time.sleep(0.4)
break
Öznel olacak ama her satırın arasında boşluk bırakmanız okunaklılığı azaltıyor.