[Python] Un aiuto

2006-08-24 Per discussione sandro
Ciao, sono un neofita di python avrei bisogno se fosse possibil di una 
mano nel creare un mio programma(per cosi dire) :-) ... vi allego i 
codici...
Io voglio che i numeri scritti nell'interfaccia grafica vengano presi in 
considerazione da una funzione che ho fatto che calcola la formula 
risolutiva e che scriva il risultato in un altro riquadro

Vi ringrazio anticipamente... Ciao!!!



--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Scegli il tuo canale musicale con un click!
* Entra in www.radiosnj.com
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=5179&d=24-8import math
def mate(a,b,c):
	d=pow(b,2)-4*a*c
	if d>0:
		print "ha soluzioni", round((-b+math.sqrt(d))/(2*a),2), round((-b-math.sqrt(d))/(2*a),2)
	elif d==0:
		print "ha una soluzione uguale a", round(-b/(2*a),2)
	else:
		print "non ha soluzioni"
		
def lunghezza(x1,y1,x2,y2):
	d=x2-x1
	f=y2-y1
	r=round(math.sqrt(d**2+f**2),2)
	print "ha distanza", r







from Tkinter import *
self=Tk()
self= Frame(self)
self.pack()

calris=Label(self,text="Calcolo formula risolutiva:")
calris.pack()

	
testo=Frame(self)
testo.pack()
enter=Entry(testo)
enter.pack(side="left",expand="true")
	
testo1=Frame(self)
testo1.pack()
enter1=Entry(testo1)
enter1.pack(side="left",expand="true")

testo2=Frame(self)
testo2.pack()
enter2=Entry(testo2)
enter2.pack(side="left",expand="true")

calcola=Button(text="Calcola")
calcola.pack()


self.mainloop()
	



___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Un aiuto

2006-08-24 Per discussione Manlio Perillo
sandro ha scritto:
> Ciao, sono un neofita di python avrei bisogno se fosse possibil di una
> mano nel creare un mio programma(per cosi dire) :-) ... vi allego i
> codici...

Non sta bene chiedere a qualcuno di farti un programma.

> Io voglio che i numeri scritti nell'interfaccia grafica vengano presi in
> considerazione da una funzione che ho fatto che calcola la formula
> risolutiva e che scriva il risultato in un altro riquadro
> Vi ringrazio anticipamente... Ciao!!!
> 

Quale è il problema che incontri?

> [...]
> 
> 
> import math
> def mate(a,b,c):
>   d=pow(b,2)-4*a*c
>   if d>0:
>   print "ha soluzioni", round((-b+math.sqrt(d))/(2*a),2), 
> round((-b-math.sqrt(d))/(2*a),2)
>   elif d==0:
>   print "ha una soluzione uguale a", round(-b/(2*a),2)
>   else:
>   print "non ha soluzioni"
>   

Se vuoi che questa funzione risulti utile deve restituire qualcosa.
Inoltre ti ricordo che Python supporta i numeri complesi:

 >>> import cmath
 >>> cmath.sqrt(-4)
 2j

Altrimenti nel caso di soluzioni non reali lancia una eccezione.

> def lunghezza(x1,y1,x2,y2):
>   d=x2-x1
>   f=y2-y1
>   r=round(math.sqrt(d**2+f**2),2)
>   print "ha distanza", r
> 
> 

Questa a che ti serve?
Anche qui: perchè non restituisci quello che calcoli?




Saluti  Manlio Perillo
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Re: Un aiuto

2006-08-24 Per discussione Nicola Larosa
>> Ciao, sono un neofita di python avrei bisogno se fosse possibil di una
>> mano nel creare un mio programma(per cosi dire) :-) ... vi allego i
>> codici...

> Non sta bene chiedere a qualcuno di farti un programma.

Perché no? Basta pagare... ;-D


-- 
Nicola Larosa - http://www.tekNico.net/

People Should Not Be Afraid Of Their Governments.
Governments Should Be Afraid Of Their People.
 -- "V for Vendetta" movie, 2006

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Re: Un aiuto

2006-08-24 Per discussione Manlio Perillo
Nicola Larosa ha scritto:
>>> Ciao, sono un neofita di python avrei bisogno se fosse possibil di una
>>> mano nel creare un mio programma(per cosi dire) :-) ... vi allego i
>>> codici...
> 
>> Non sta bene chiedere a qualcuno di farti un programma.
> 
> Perché no? Basta pagare... ;-D
> 
> 

Non c'è da scherzarci.

A parte qualche messaggio di questo tipo apparso sul newsgroup ho anche
ricevuto un paio richieste di "fatemi questo compito" all'indirizzo
[EMAIL PROTECTED]



Saluti  Manlio Perillo
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] PDF Layout & Multilingue

2006-08-24 Per discussione Michelangelo Turillo
Salve a tutti,

Sto cercando di realizzare un documento pdf nelle seguenti lingue Europee:
Greek English French Hungarian Italian Lithuanian Dutch Portuguese Albanian 
Czech Danish German Spanish Estonian Finnish Irish Latvian Maltese Polish 
Romanian Russian Slovene Slovak Swedish 

Il layout del documento deve essere pressappoco questo:

   |
Όνομα, Επώνυμο | John, Malkovic
 Διεύθυνση (1) | 11 Main Street, Athens 54640
   | Thessaloniki Greece
 Διεύθυνση (2) |
  Τηλέφωνο | 00302310886995
 Διεύθυνση | [EMAIL PROTECTED]
  ηλεκτρονικού |
 ταχυδρομείου  |
   Κινητό τηλέφωνο | 00345353453453
Τόπος γέννησης | Thessaloniki
  Χώρα | Greece
Υπηκοότητα | Greek
Ημερομηνία |
  γέννησης |
Μητρική γλώσσα | Greek 


Non sono un programmatore Python ma con qualche consiglio sono arrivato a 
questo:


#!/usr/bin/python

import time, os, sys
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.pdfgen import canvas
from reportlab.lib.units import inch, cm
from reportlab.lib.pagesizes import A4

#precalculate some basics
top_margin = A4[1] - inch
bottom_margin = inch
left_margin = inch
right_margin = A4[0] - inch
frame_width = right_margin - left_margin

pdfmetrics.registerFont(TTFont('Verdana', 'verdana.ttf'))
canv = canvas.Canvas("test.pdf")

def drawPageFrame(mycanv):
  mycanv.line(left_margin, top_margin, right_margin, top_margin)
  mycanv.setFont('Verdana',12)
  mycanv.drawString(left_margin, top_margin + 2, "Pdf Test")
  mycanv.line(left_margin, top_margin, right_margin, top_margin)

  mycanv.line(left_margin, bottom_margin, right_margin, bottom_margin)
  mycanv.drawCentredString(0.5*A4[0], 0.5 * inch,
  "Page %d" % mycanv.getPageNumber())

canv.setPageCompression(1)
drawPageFrame(canv)

#do some title page stuff
canv.setFont("Verdana", 36)
canv.drawCentredString(0.5 * A4[0], 7 * inch, "Pdf Test")

canv.setFont("Verdana", 18)
canv.drawCentredString(0.5 * A4[0], 5 * inch, "Test Staff")

canv.setFont("Verdana", 12)
tx = canv.beginText(left_margin, 3 * inch)
tx.textLine("This is a test to a PDF Exporting Tool")
canv.drawText(tx)
canv.showPage()

canv.save()

print "Content-Type: text/html\n\n"
print "PDF Test"

 

Ora desidererei creare un layout con immagini e linee ma soprattutto riquadri 
che all'evenienza si adattino al contenuto. Intendo dire che se ho un testo più 
lungo non vada a sovrascrivere ma sposti tutto più sotto. 
Mi hanno parlato di LaTeX ma non so da dove partire. Potete aiutarmi?

Grazie

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python