Arkadaşlar merhaba. Python ve yazılım konusunda tamamen sıfırım. Hatta okuma yazma bilmeyen bir insan gibi düşünün. Elimde mutlaka çalıştırmam gereken bir kod var. Kodun içeriğini aşağıda verdim. Bu kodu hazırlayan arkadaş colab.research.google üzerinden bunu bana gönderdi. Orada belki çalışır diye kurcaladım, hiç bir şey anlamadığım gibi bir de kodun orjinal hali de bozuldu, benim karman çorman yaptığım son halini kayıt altına aldı. Her kısımda “NameError” diye başlayan yazılar çıktı. Kurumsal pcde çalıştığım için program indirip yüklemem engelli. Online python kodu çalıştıran sitelere de baktım, oraya kopyala yapıştır yaptım, mesela Online Python-3 Compiler (Interpreter) sitesine yapıştırdım aşağıdaki gibi bir yazı çıktı sol tarafta:
Traceback (most recent call last):
File “/home/cg/root/63fcdde87bfad/main.py”, line 13, in
from google.colab import files
ModuleNotFoundError: No module named ‘google.colab’
Şimdi ben şunu istiyorum: elimdeki kodu bir yere kopyala yapıştır yapayım, aynı makrodaki gibi “run” gibi bir yere tıklayınca sonuç versin. Özetle bu kdou çalıştıracağım prtaik bir ol gösterirseniz çok sevinirim. Teşekkür ederim, herkese iyi günler diliyorum…
-- coding: utf-8 --
“”"Algoritma.ipynb
Automatically generated by Colaboratory.
Original file is located at
Google Colab
“”"
from itertools import combinations
import pandas as pd
import numpy as np
from google.colab import files
Veriler------------------------------
Sadece aşağıdaki rakamlar ve çift tek kısımları değişltirilecek.
Sonra yukarıdaki menüde Çalışma Zamanı → Tümünü Çalıştır.
kume_1 = [ [20,7,4,11], “cift”]
kume_2 = [ [1,2,4,15,4], “tek”]
kume_3 = [ [17,3,6,1,2,4], “cift”]
kume_4 = [ [20,7,3], “cift”]
-------------------------------------
tum_kumeler = [kume_1, kume_2, kume_3, kume_4]
kullanilan_sayilar = []
for kume in tum_kumeler:
for sayi in kume[0]:
if sayi not in kullanilan_sayilar:
kullanilan_sayilar.append(sayi)
kullanilan_sayilar.sort()
print("Kullanılan Sayılar: ",kullanilan_sayilar )
def sub_lists (l):
comb = []
for i in range(len(l)+1):
comb += [list(j) for j in combinations(l, i)]
return comb[1:]
def conver_str(l):
result_list = []
for x in l:
string = “”
for y in x:
string +=str(y) + ‘,’
result_list.append(string[:-1])
return (result_list)
df = pd.DataFrame(columns = ["Küme 1 " + kume_1[1], "Küme 2 " + kume_2[1], "Küme 3 " + kume_3[1], "Küme4 " + kume_4[1]],
index = conver_str(sub_lists(kullanilan_sayilar)))
df.head(5)
for x in range(len(df.index)):
for y in range(len(df.columns)):
sum = 0
for z in df.index[x].split(’,’):
sum += tum_kumeler[y][0].count(int(z))
df.iloc[x,y] = sum
df.head(5)
df_result = pd.DataFrame(index = df.index,
columns = list(df.columns) + [“Sonuç”])
for row in df.index:
for col in df.columns:
if (df.loc[row, col] % 2 == 0 and col[-1] == “t”) or (df.loc[row, col] % 2 != 0 and col[-1] == “k”):
df_result.loc[row,col] = ‘P’
else:
df_result.loc[row,col] = ‘N’
row_result = list(df_result.loc[row])
if row_result.count('P') == 4:
df_result.loc[row, "Sonuç"] = 'A'
elif (row_result[2] == 'N' or row_result[3] == 'N'):
df_result.loc[row, "Sonuç"] = 'B'
elif (row_result[0] == 'P' and row_result[1] == 'P'):
df_result.loc[row, "Sonuç"] = 'C'
elif (row_result[0] == 'N' or row_result[1] == 'N'):
df_result.loc[row, "Sonuç"] = 'D'
elif (row_result[0] == 'P' or row_result[1] == 'P'):
df_result.loc[row, "Sonuç"] = 'E'
elif row_result.count('B') == 4:
df_result.loc[row, "Sonuç"] = 'F'
df_result.sort_values(by=[‘Sonuç’]).head()
df_result.sort_values(by=[‘Sonuç’]).to_excel(“Sonuçlar.xlsx”)
files.download(‘Sonuçlar.xlsx’)