Re: [Python] CODICE ASCII

2024-03-28 Per discussione Mauro Casini
Marco Monti  writes:

> Con altri codici, invece, non funziona. ESEMPIO: ALT+187 da il simbolo* ╗*
> con chr(187) dà ». Avete idea del perchè?

chr(n) restituisce il carattere unicode con codice n (nel caso di n=187
è un "right-pointing double angle quotation mark", '»'),

Quello che succede premendo ALT-187 (o qualche altra combinazione di
tasti) dipende dalla configuraione della tastiera e non da python.

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


Re: [Python] LISTE E RANDOM

2024-02-12 Per discussione Mauro Casini
Marco Beri  writes:

>> cas_lst = random.choice((reg_ita, naz_eur, pro_ita))
>> cas_fin = random.choice(cas_lst)
>
> Non è quello che vuole fare lui.
>
> Lui vuole scegliere a caso tra reg_cas, naz_cas e pro_cas.

È la stessa cosa: un elemento casuale con prob. 1/3 reg, 1/3 naz, 1/3
pro.  È inutle sorteggiare un elemento da ogni lista per poi scartarne
due, basta estrarne uno solo da una lista scelta a caso fra le tre,

ciao,
Mauro
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] LISTE E RANDOM

2024-02-12 Per discussione Mauro Casini
Marco Monti  writes:

> reg_cas=random.choice(reg_ita)
> naz_cas=random.choice(naz_eur)
> pro_cas=random.choice(pro_ita)
> cas_fin=random.choice(reg_cas+pro_cas+naz_cas)
> Da errore. Non so come fare

cas_lst = random.choice((reg_ita, naz_eur, pro_ita))
cas_fin = random.choice(cas_lst)

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


Re: [Python] Un concetto difficile per me.

2020-11-16 Per discussione Mauro Casini
Gabriele Battaglia  writes:

> Bene, essendo prima di tutto, ed essendo al livello minimo di
> indentazione, le variabili a b e c dovrebbero essere viste da ogni
> punto dello script, giusto? Da qualsiasi funzione.
> Com'è possibile allora che mi compaia
> UnboundLocalError: local variable 'totmaxval' referenced before assignment
>
> totmaxval = 0 è una delle primissime istruzioni, dopo i commenti
> iniziali del file.

Se le asegni un valore all'interno della funzione, viene considerata una
variabile locale, e se la usi prima dell'assegnamento ti da errore.
Per usare la variabile globale anche in caso di assegnamento bisogna
dichiararla global:

a = 1
def func():
  global a
  a += 1

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


Re: [Python] A weekend horror story

2020-05-29 Per discussione Mauro Casini
Enrico Bianchi  writes:

> Dato che è venerdì, e che ci si avvicina ad un fine settimana lungo
> (causa probabile ponte per molti), mi chiedevo: qual è il codice più
> orribile che avete scritto visto?

Una volta per un contest dove bisognava usare il nimor numero possibile
di caratteri ho scritto questa roba:

j=''.join
seven_seg=lambda s:j(j(' _ _|_|_| |'[t/7**int(x)%7*2:][:3]for x in 
s)+'\n'for t in[9632,96763134,56265561])

ciao,
Mauro

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


Re: [Python] iterazione incontrollata

2020-04-26 Per discussione Mauro Casini
Carpediem  writes:

> in realtà, nella lista che vi ho indicato come capitali, ho trentuno
> numeri (da zero a trenta) e nella seconda lista altrettanti numeri che
> però possono avere valori che vanno da zero a 200 e che vengono
> aggiornati di volta in volta

I metodi già suggeriti funzionano sia con stringhe che con numeri, o con
qualsiasi altro tipo, basta che la seconda lista sia ordinabile.

P.S. la prima lista con i numeri da 0 a 30 in ordine mi sembra
abbastanza inutile.

ciao,
Mauro
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] numeri primi

2011-08-03 Per discussione Mauro Casini
Enrico Franchi enrico.fran...@gmail.com writes:

 A me piace barare:

 % time python erat_matrix.py 1000
 (array([  2,   3,   5, ..., 971, 973, 991]),)
 python erat_matrix.py 1000  0.61s user 0.12s system 38% cpu 1.930 total

Ho fatto anche di peggio.
Programma per trovare il maggior numero di cifre di pi, con tempo
massimo di esecuzione brevissimo e dimensione massima del file di 4kB
(mi pare fosse una sfida di SPOJ):

v=0
for c in'M31A  ...  Q\\]cEv:O{o]1y.(g':v=v*95+ord(c)-32
print'3.%d725253'%v

al posto dei puntini ci sono altri ~4000 caratteri della
rappresentazione in base 95 della parte decimale di pi.

7866 cifre calcolate in una frazione di secondo.

E non sono stato l'unico ad avere questa idea, c'erano altri programmi
con risultati simili (però quelli che arrivavano intorno ai 4000 erano
molti di più).

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


Re: [Python] Re: Quale framework

2007-01-03 Per discussione Mauro Casini
Marco Giusti [EMAIL PROTECTED] writes:

 riscrive tutto non e' mai un approccio preferibile. sto' studiando ora
 django e se invece di usare un suo orm fosse possibile utilizzare un
 generico orm (ovviamente con le sue api), sarei piu' felice.

Usare un ORM generico e avere la pappa pronta (viste, admin, ...) e`
un po' difficile, al massimo si possono supportare n ORM replicando n
volte parte del framework.
Se invece rinunci alle comodita` puoi usare quello che ti pare anche
con Django, ma non so se poi ha ancora senso usare Django.

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