Aceminin python sorulari

Başlatan z, 25 Nisan 2020, 11:30:48

z

x=math.trunc(Current*255/2000)

islemini yapmak isin tepeye

import math satirini ekledim.

Buna ragmen NameError: name 'math' is not defined hatasi aliyorum.

Internetteki orneklerde hep import math denmis.

from math import * satiri da ise yaramadi.

Bu hatanin sebebi nedir?

Bir de renklendirme de asagidaki gibi.

from tkinter import *
from math import *

Gri renklendirme satirlarini sorun var diye mi anlamaliyim?


Bana e^st de diyebilirsiniz.   www.cncdesigner.com

fide

math.trunc() yerine şunu deneyin
from math import trunc
Altta da trunc() olarak deneyin.

Mantığı tam anlamış değilim ama bazen böyle çalışıyor.
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com

z

Bu kez de hata mesaji: NameError: name 'trunc' is not defined

import satirini etkisiz hale getirirsem de ayni hatayi veriyor.

#from math import trunc
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

#3
PC'deki math.py dosyasini bulup icine baktim.

trunc diye bir fonksiyon yok. Dosyanin icinde cok az fonksiyon var.  sin, cos log bakindim onlari da goremedim.
Gerci math.py icinde import satiri var. O da bir yerlerden bir seyleri import ediyor ama neler oldugunu takip edemedim.

from math import yazip trunc yazmak icin t harfine bastigimda tablo icinde trunc tan tanh tau fonksiyonlari cikiyor.
Bu esnada kavunici ve siyah renkli olan from math import satiri trunc seciminden sonra gri renge donuyor.

Ben acemiyim de bu pythonu yazanlar da acemi galiba. Adam iki satir hata mesaji verir su su sebepten dolayi sorun var der.

Gicik oldum.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

math i import edip icinden matematik fonksiyonu cagirabilen varmi?

Acaip bir teslik var bu iste.

Googledan da pek cok kisinin basi math ile dertli gorunuyor.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

CaFFeiNe

#5
bende import math çalıştı, from mart import * çalışmadı, en alt resimde çalışıyor gibi göründüğüne bakmayın from math import * yazdıktan sonra çalıştıra basmadım öncekinin çıktısı var aşağıda







z

#6
Mumkunse bir de fonksiyon icinde deneyebilirmisiniz?

Mesela

def AAA(Data):
    print(math.trunc(Data*255/2000))

AAA(10)

Neyse asagidaki gibi yapilinca bu da cozuldu

def AAA(Data):
    import math
    print(math.trunc(Data*255/2000))
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

muhittin_kaplan

Hocam, pycharm da proje açarken neredeki python u kullanıyorsunuz?
(Diğer konudaki bu arada 874945 konu içinde neredeyiz ben kaçırdım, env kullanmayın şimdilik dediğimi hatirliyorim)

z

#8
Pycharm dedigimde hangisini aciyor bilmiyorum. Karsima gelen idenin kod yazim penceresine yaziyorum Shift F10 ile de calistiriyorum. Kim nerden calisiyor en ufak fikrim yok.

Bana Anaconda yukle demistin onu falan da yukledim. Bir ara spider diye bir sey de gordugumu hatirliyorum.

Makine curcuna oldu. Neyseki Pycharm ile kodlarimi yazip silip derleyebiliyorum.

env kullanma demissin ama env de ne ola ki? Kullaniyormuyum?

Kusura bakma hocam kor tuttugunu ...ermis. Ben de su anda pycharmi tuttum gidiyorum bir alamete.

Ama bir seyler cikiyor ortaya.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

devrecii

Alıntı yapılan: z - 25 Nisan 2020, 15:56:48Bana Anaconda yukle demistin onu falan da yukledim. Bir ara spider diye bir sey de gordugumu hatirliyorum.

Kusura bakma hocam kor tuttugunu ...ermis. Ben de su anda pycharmi tuttum gidiyorum bir alamete.

Ama bir seyler cikiyor ortaya.


Vay be C++ de bile kod yazmayı küçük gören asmci adam ne hallere düşmüş, ne oldu hocam hani sen mandaya kaymazdın  ;D  Java öldü mü?

z

lutfen ASM'ye ye saygi goster. Asm ya da ASM olarak yaz. (asm yazma)
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

muhittin_kaplan

Alıntı yapılan: z - 25 Nisan 2020, 15:56:48Pycharm dedigimde hangisini aciyor bilmiyorum. Karsima gelen idenin kod yazim penceresine yaziyorum Shift F10 ile de calistiriyorum. Kim nerden calisiyor en ufak fikrim yok.

Bana Anaconda yukle demistin onu falan da yukledim. Bir ara spider diye bir sey de gordugumu hatirliyorum.

Makine curcuna oldu. Neyseki Pycharm ile kodlarimi yazip silip derleyebiliyorum.

env kullanma demissin ama env de ne ola ki? Kullaniyormuyum?

Kusura bakma hocam kor tuttugunu ...ermis. Ben de su anda pycharmi tuttum gidiyorum bir alamete.

Ama bir seyler cikiyor ortaya.

video cekeyim

z

Programin satir sayilari artmaya baslayinca programi iki parcaya bolup ayri py programi olarak devam edecegim.

Main.py icinde kullanacagim bazi fonksiyonlari fonk.py dosyasina yazacagim.

main.py icinde

from func import *

dersem global tanimi degiskenler sorun oluyor.

Main.py icindeki bir X global degiskeni fonk.py icinde gorulmuyor. Her defasinda da parametre gecirmek istemiyorum.

Bunun yolu nedir?



Bana e^st de diyebilirsiniz.   www.cncdesigner.com

muhittin_kaplan

hocam soruyu pek anlamadm, bir öenek verebilirmisiniz?

muhittin_kaplan

main.py
from mathIslemler import mathIslemlerClass
class main():
    def __init__(self):
        print("mainCalisti")

    def islemYap(self):
        mathIslemlerLocal=mathIslemlerClass()
        sonuc=mathIslemlerLocal.toplama(0,1)
        print(sonuc)

        alan=mathIslemlerLocal.daireninalani(r=150)
        print(alan)

if __name__ == '__main__':
    calisma=main()
    calisma.islemYap()

mathIslemler.py
class mathIslemlerClass():
    def __init__(self):
        print("MathIslemler Calisti")
        self.pi=3.14

    def toplama(self, s0, s1):
        return (s0 + s1)

    def daireninalani(self,r):
        return(self.pi*r*r)