Bugün python ile dalga geçmeye başladım; Ne yaptığım hakkında hiçbir fikrim yok. Aşağıda ben oldukça hızlı bir şekilde ince ve çalışıyor gibi görünüyor asal görüntülemek için yazdığım küçük bir programdır:math.sqrt() ifadesi gerekli midir?
import math
N = input('List primes up to: ')
N = int(N)
for i in range(3,N,2):
for d in range(2,int(math.sqrt(i))):
if i%d==0:
break
else :
print(str(i))
Ben math.sqrt()
parçası ve import math
parçası hem muhafaza sürece sqrt()
işlevi çalışmadı. Ayrıca kabukta bir şeyler yazarken, sadece sqrt()
yerine math.sqrt()
kullanmış olsaydım işe yaradı.
Yani ... basit bir şey için uzunca sarhoş bir soru: Kabuğun ve program dosyasının (her biri için belki de farklı çizgiler olsa da) kullanabileceğim bir çeşit #include <math.h>
-esk hattı var mı? Matematik modülünden fonksiyon kullanmak istediğimde 'math.
' kısmı? (Ben bir yerde şapka math.sqrt()
yerine sqrt()
kullandığınız programları okudum yemin Çünkü Ama belki de değil..) (? Doğru, bir modül var)
Kullanılacak başparmak kuralı "tanımlanan * tanımladığınız tek değişkenler". Bununla ilgili iyi bir şey, geçerli bir adın ne olduğunu hemen söyleyebilmenizdir - bir 'import' ifadesi yalnızca bir değişken tanımlar. Yerel yapmak isterseniz, 'sqrt = math.sqrt' yapabilirsiniz. – katrielalex
Ayrıca sadece int (i ** .5) 'yazabilirsiniz. – Hyperboreus
Merak ediyorum, sqrt() i ** 5 olarak tanımlanmış mı yoksa daha iyi/kötü mi? –