29.08.2020, 13:27
Hallo, wir ist es schon gelungen mit Python in Excel zu schreiben..
ich seht hier im Bild den letzten Ausdruck einer For-Schleife. Mir ist es bislang nicht gelungen, daß die Forschleife nach jeder Zeile einen Eintag in der excel Latein hinterlässt. Deswegen habe ich versucht dies in eine Funktion zu packen. Aber irgendwie geht es nicht. Wer weiß Rat
Wichtig: Das Programm tat sonst, was es sollte, ich hab nur das Print auskommentiert...
ich seht hier im Bild den letzten Ausdruck einer For-Schleife. Mir ist es bislang nicht gelungen, daß die Forschleife nach jeder Zeile einen Eintag in der excel Latein hinterlässt. Deswegen habe ich versucht dies in eine Funktion zu packen. Aber irgendwie geht es nicht. Wer weiß Rat
Code:
from openpyxl import Workbook
from openpyxl import load_workbook
import matplotlib.pyplot as plt
import numpy as np
from sympy.ntheory import isprime
from sympy import sieve
from sympy import primepi
wb = Workbook()
#ws=wb.active
nr=0
nr1=0
zahl=1000
def drucken(a,b,c,d):
ws=wb.active
ws.append([a,b,c,d])
wb.save("test1excel.xlsx")
def ermittel_primteiler(x):
primteiler_liste=[]
for i in range(3,x//2,2):
if x%i==0 and isprime(i):
primteiler_liste.append(i)
return(primteiler_liste)
for laufvariable in range(3,zahl//2,10):
nr=nr+1
pendant=zahl-laufvariable-4
liste_laufvariable=ermittel_primteiler(laufvariable)
liste_pendant=ermittel_primteiler(pendant)
#if len(liste_laufvariable)==2 and len(liste_pendant)==2:
if 11 in liste_laufvariable and 13 in liste_pendant:
nr1=nr1+1
#print("Nr:",nr,"Nr1:",nr1,laufvariable,"+",pendant,liste_laufvariable,liste_pendant)
drucken(nr,nr1,laufvariable,pendant)
#def drucken(a,b,c,d)
#ws=wb.active
#ws.append([a,b,c,d])