Python matematik günlüğü

Python işlevleri ve meth

Matematikte, negatif sayılar veya sıfır sayılar üzerinde çalışmayan işlemler vardır. Örneğin karekökü ele alalım. Negatif bir sayının karekökünü bulamazsınız. Python, tüm işlemlerin negatif veya sıfır sayılarla çalışmadığını bilir.

Python, birini desteklemeyen bir işlemde negatif bir sayı kullanmaya çalıştığınızda bir hata verir. Bu kılavuzda, ValueError: matematik etki alanı hatasının nedeni hakkında konuşacağız. Kılavuzun sonuna doğru,’bu soruna yönelik bir çözümün üzerinden geçeceğiz.




ValueError: matematik alan hatası

Python ValueError: matematik alan hatası matematiksel bir işlem tarafından desteklenmeyen bir sayı kullandığınızda yükseltilir. Bu hata genellikle sqrt() yöntemi ve log() yöntemiyle ortaya çıkar.

ValueError, bir hata türüdür. o işlemle çalışmayan bir değer üzerinde matematiksel bir işlem yaptığınızı gösterir. “Math alan hatası” durumunda, olmaması gereken yerde negatif bir sayı veya sıfır sayı kullanıyoruz.

Bir örneğini inceleyelim. ValueError: matematik etki alanı hatası sorunu iş başında.




Örnek Senaryo

Verilen bir sayının karekökünü hesaplayan bir program oluşturuyoruz. Bu program öğrencilerin karekök bilgilerini gözden geçirmelerine yardımcı olmak için tasarlanmıştır.

Belirli bir sayının karekökünü hesaplayan bir program yazalım. Bir karekök hesaplamamız gereken matematik kütüphanesini import ederek başlayacağız:

import matematik 

Ardından, kullanıcıdan bir sayı toplayacağız:

Katılımcıların %81'i, aşağıdakilerden sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. bir bootcamp'a katılmak. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan daha az zaman harcadı.

Kullanıcıdan denemesini isteriz. Programımız insanların cevaplarını kontrol etmelerine yardımcı olmak için tasarlandığından, cevabı kendileri bulmak. Ardından, kullanıcının eklediği değerin karekökünü bulacağız:

cevap = math.sqrt(int(number))

Kullanıcının karekökünü bulmak istediği sayıyı saklayan “sayı”nın değerini bir tam sayıya çeviriyoruz. Yukarıda belirtilen sayıyı toplamak için kullandığımız input() yöntemi bir dize döndürdüğü için bu gereklidir. Bir dize değerinin karekökünü bulamıyoruz.


Son olarak, cevabı konsola yazdıralım:

print("{}'nin karekökü {}.".format(number, answer))

Bir format() dizemize sayılar eklemek için ifade.Dizemiz şunu gösterecek:

"Kare kökü [Kullanıcının eklediği sayı] şudur: [Programımızın hesapladığı karekök]"

Programımızı negatif bir sayı ile test edelim:

Önce kalem ve kağıt kullanarak sorunu çözmeyi deneyin. Ardından karekökünü doğrulamak istediğiniz sayıyı girin: -16 Traceback (en son arama) : Dosya "test.py", satır 5,  cevap = matematik.sqrt(int(sayı)) ValueError: matematik etki alanı n error

Programımıza -16 değerini ekledik. Kodumuz bir hata döndürdü.

Bu hatayı düzeltelim.

Bu hatayı düzeltmek için, kullanıcıya bir karekökünü hesaplayamadığınızı sormamız gerekiyor. math.sqrt() işlevini çalıştırmadan önceki negatif sayı.

Bunu gerçekleştirmek için kodumuzu gözden geçirelim:

import matematik sayı = input("Önce bir kalem ve kağıt kullanarak problemi çözmeyi deneyin. Ardından karekökünü almak istediğiniz sayıyı girin doğrulayın: ") if int(sayı) >= 0: answer = matematik.sqrt(int(sayı)) print("{}'nin karekökü {}'dir.".format(sayı, cevap)) başka: print ("0'dan küçük bir sayının karekökünü bulamazsınız."

Kullanıcının sayıya eklediği sayının olup olmadığını kontrol etmek için if ifadesini kullanırız. program sıfıra eşit veya sıfırdan büyük. Sayı bu kriteri karşılıyorsa, if ifadesinin içeriği çalışır. Aksi takdirde, else ifadesi yürütülür ve bize geçersiz bir sayı eklediğimizi bildiren bir mesaj verir.

Programımızı yeniden çalıştıralım. Programımız şunu döndürür:

Önce kalem ve kağıt kullanarak sorunu çözmeyi deneyin. Ardından karekökünü doğrulamak istediğiniz sayıyı girin: -16 0'dan küçük bir sayının karekökünü bulamazsınız.

Kodumuz başarıyla çalışıyor.





Sonuç

ValueError: matematik etki alanı hatası, hesaplanamayan bir negatif veya sıfır sayı üzerinde matematiksel bir işlev gerçekleştirdiğinizde ortaya çıkar. bu hatayı çözün, kullandığınız matematiksel fonksiyon için geçerli bir sayı kullandığınızdan emin olun.

Python'da kodlama hakkında daha fazla bilgi edinmek istiyorsanız, Python Nasıl Öğrenilir kılavuzu. Bu kılavuz, Python programlama dilini öğrenen kişiler için tasarlanmış bir dizi öğrenme kaynağı, kurs ve kitap içerir.





Python matematik günlüğü: StackOverflow Questions

Tutorials