Profilo di Ὅμηρος 蟒蛇

Nome Ὅμηρος 蟒蛇
Indirizzo email alex78414@yahoo.it
AvatarAvatar utenti
Messaggi24
  • Quanti caratteri riesce a contenere una variabile stringa?
    Forum >> Principianti
    Ciao cari
    domanda = "Quanti caratteri può contenere al massimo una variabile stringa? "
    numeroCaratteri = int(input(domanda))
    stringa = ""
    for i in range(numeroCaratteri) :
        stringa = stringa + "*"
    print(len(stringa))
    
    Quanti bit occupa un carattere?
    La dimensione di una stringa può essere illimitata avendo abbastanza RAM, oppure c'è un limite?
    Perché questo codice impalla il pc?
    stringa = "*"
    for i in range(1000) :
        stringa = stringa * 2


    --- Ultima modifica di Ὅμηρος 蟒蛇 in data 2018-01-16 00:22:25 ---
  • Re: modulo Graphics
    Forum >> Principianti
    Scusa Palmux, si può cancellare tutta la discussione? E' senza senso.

  • Re: modulo Graphics
    Forum >> Principianti
    Se non posti il codice e l'errore significa che il programma funziona.
    Mi dispiace di averti sgamato, era meglio se non entravo in questa discussione. ;)

    byea


    --- Ultima modifica di Ὅμηρος 蟒蛇 in data 2018-01-05 20:29:50 ---
  • Re: modulo Graphics
    Forum >> Principianti
    A me funziona sia su windows che su linux quindi quello che dici non corrisponde al vero.
  • Re: modulo Graphics
    Forum >> Principianti
    Giusto per la cronaca:
    il modulo graphics.py di cui stiamo discutendo costituisce una versione semplificata di Tkinter.
    Il codice del modulo e le istruzioni per il suo utilizzo sono reperibili nell'archivio dei file sorgente associati al libro.
  • Re: modulo Graphics
    Forum >> Principianti
    Intanto correggi questa riga
    win = GraphWin("DADO",winSize, winSize)
    poi ti ho detto di importare randint dal modulo random.
    Infine devi correggere due errori di digitazione del nome di variabili.
    Controlla attentamente, non è facile individuarli.

  • Re: modulo Graphics
    Forum >> Principianti
    >>> import sys
    >>> sys.path
    E' molto semplice risolvere il problema.
    Devi inserire il modulo graphics in una delle cartelle che vengono visualizzate.
    Una volta fatto questo purtroppo il programma non verrà eseguito perché devi correggere alcuni errori.
    Non hai importato randint dal modulo random per esempio.
    Poi hai commesso due errori di digitazione nel nome di variabili.
    Inoltre il modulo graphics deve essere importato nelle prime righe del programma.
  • Re: modulo Graphics
    Forum >> Principianti
    Ciao BUON ANNO A TUTTI,
    ho il tuo stesso libro quindi sembra che quest'anno tu sia molto fortunato.
    In quale cartella hai inserito il modulo graphics.py?

  • Re: Input di operatori booleani
    Forum >> Principianti
    Ok, allora anche un numero complesso diverso da 0j è sempre True.
    Per utilizzare una funzione matematica per eseguire operazioni con numeri complessi bisogna importare il modulo cmath, altrimenti dà errore.
    Nel primo caso aveva calcolato il numero complesso senza dare errore perché non erano state utilizzate funzioni matematiche.
    Grazie.
  • Re: Input di operatori booleani
    Forum >> Principianti
    Ricapitolando una stringa di testo ha sempre il valore booleano True tranne assegnandole un valore nullo "".
    Un valore intero ha il valore True se è diverso da 0.
    Un valore float ha il valore True se è diverso da 0. Nel seguente esempio ha valore True anche se è un numero complesso, ma non capisco il perché.

    Se assegno ad a il valore (-2) ** (1 /2), che equivale a radice quadrata di -2, risulta un valore complesso e Python non dà errore.
    Ad a viene quindi assegnato un numero comlplesso il cui valore bool è True:
    a = (-2) ** (1 / 2)
    
    if a :
        print("OK", a)
    Il numero complesso risultante è generato da un errore di approssimazione in virgola mobile?
    8.659560562354934e-17+1.4142135623730951j

    Se assegno ad a il valore sqrt(-2), che è l'identica cosa dell'assegnazione precedente, dà errore ValueError: math domain error
    from math import sqrt
    
    a = sqrt(-2)
    
    if a :
        print("OK", a)
    
    
    Perché? Forse nel primo caso non dà errore a causa di un errore di approssimazione in virgola mobile?


    --- Ultima modifica di Ὅμηρος 蟒蛇 in data 2017-12-17 11:24:07 ---