Dosyaları "src/grikod" dizinine yükle

This commit is contained in:
WhiteSymmetry 2024-03-18 00:42:58 +00:00
parent 070556ce8d
commit 57b3303195
3 changed files with 32 additions and 0 deletions

7
src/grikod/__init__.py Normal file
View file

@ -0,0 +1,7 @@
from __future__ import annotations
from . import grikod
import warnings
def eski_fonksiyon():
warnings.warn("Grikod Python 3.8-3.13 sürümlerinde sorunsuz çalışmalıdır.", DeprecationWarning)
eski_fonksiyon()
__version__ = "1.0.5"

8
src/grikod/_version.py Normal file
View file

@ -0,0 +1,8 @@
from __future__ import annotations
import sys
__version__ = "1.0.5"
__license__ = "ık Kaynak: Open Source, MIT, Apache License 2.0"
__description__ = "Grikod (Gri Kod, Gray Code, Grey Code)"
__author__ = "Mehmet Keçeci"
__url__ = "https://github.com/KuantumBS/grikod"
__dependencies__ = ["python>=3.8"]

17
src/grikod/grikod.py Normal file
View file

@ -0,0 +1,17 @@
from __future__ import annotations
def ikili_2_gri_kod(i2grik: str) -> str:
# Dizeyi tamsayıya dönüştür
i2grikod = int(i2grik, 2)
# Gri:Gray kodunu uygula
i2grikod ^= (i2grikod >> 1)
# Sonucu ikili sayı sistemiyle döndür
return bin(i2grikod)[2:]
# Örnek kullanım
#i2grik = "101" # Örnek kübit --> 111
i2grik = input('Bir ikili sistem (0, 1; Örnek: 101) sayısı giriniz: ')
gri_kod = ikili_2_gri_kod(i2grik)
#print(f"Gri Kod sayısı: {gri_kod}")
print('Gri Kod sayısı: ', gri_kod)