Saverio92
23-08-2010, 13:21
Salve, mi dedico da poco alla programmazione e sto scrivendo un quiz con python. mi sono bloccato però alla funzione random. ho strutturato il programma in funzioni che richiamerò in seguito. come posso usare la funzione random con le funzioni? per spiegarmi meglio metto il codice del programma.
import random
def inizio():
regolamento="Il regolamento del gioco è semplice. Verranno effettuate una serie di 10 domande con 4 possibilità di risposta. Per rispondere ad ogni domanda si avranno a disposizione 3 tentativi. Ogni volta che si da la risposta giusta verranno guadagnati 5 punti. Per ogni domanda sbagliata se ne perderanno 2."
global punteggio
punteggio=0
print " QUIZZETTONE"
print "domande di cultura generale"
print "--------------------------"
print "Created by Simone Montalto"
print "--------------------------"
print
print
inizio=""
while inizio!="1" or inizio!="2" or inizio!="giocare" or inizio!="regolamento":
print "Cosa vuoi fare?"
print "1 - giocare"
print "2 - regolamento"
inizio=raw_input("")
if inizio=="1" or inizio=="giocare":
break
elif inizio=="2" or inizio=="regolamento":
print regolamento
def uno():
vita=3
print
for x in range(3):
print "Chi ha affrescato il Giudizio Universale nella Cappella Sistina?"
print "a - Raffaello"
print "b - Michelangelo"
print "c - Tiziano"
print "d - Leonardo"
risposta=raw_input("Risposta: ")
if risposta=="b" or risposta=="B" or risposta=="Michelangelo" or risposta=="michelangelo" or risposta=="MICHELANGELO":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def due():
vita=3
print
for x in range(3):
print "Cos'è l'ONU?"
print "a - LメOrganizzazione Nazionale Umanitaria"
print "b - Unメorganizzazione che raccoglie molti Stati del mondo, che decidono liberamente di aderire e sono accettati solo se soddisfano determinati requisiti"
print "c - LメOrganizzazione costituita dai 7 paesi maggiormente industrializzati più la Russia"
print "d - Unメorganizzazione cui tutti gli Stati del mondo devono aderire"
risposta=raw_input("Risposta: ")
if risposta=="b" or risposta=="B" or risposta=="Unメorganizzazione che raccoglie molti Stati del mondo, che decidono liberamente di aderire e sono accettati solo se soddisfano determinati requisiti" or risposta=="unメorganizzazione che raccoglie molti Stati del mondo, che decidono liberamente di aderire e sono accettati solo se soddisfano determinati requisiti":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def tre():
vita=3
print
for x in range(3):
print "Quando è stato abbattutto il Muro di Berlino?"
print "a - 1980"
print "b - 1985"
print "c - 1989"
print "d - 1993"
risposta=raw_input("Risposta: ")
if risposta=="c" or risposta=="C" or risposta=="1989":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def quattro():
vita=3
print
for x in range(3):
print "Che cosa si intende per settore terziario?"
print "a - Attività manifatturiere"
print "b - Attività non profit"
print "c - Attività di servizi"
print "d - Attività artigianali"
risposta=raw_input("Risposta: ")
if risposta=="c" or risposta=="C" or risposta=="Attività di servizi" or risposta=="attività di servizi":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def cinque():
vita=3
print
for x in range(3):
print "Che cos'è l'IVA?"
print "a - Imposta sul valore aumentati"
print "b - Imposta sul valore acquistato"
print "c - Imposta sul valore accumulato"
print "d - Imposta sul valore aggiunto"
risposta=raw_input("Risposta: ")
if risposta=="d" or risposta=="D" or risposta=="Imposta sul valore aggiunto" or risposta=="imposta sul valore aggiunto":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def sei():
vita=3
print
for x in range(3):
print "Che cos'è l'impressionismo?"
print "a - Una corrente artistica"
print "b - Una tecnica cinematografica"
print "c - Una tecnica giornalistica"
print "d - Un movimento politico"
risposta=raw_input("Risposta: ")
if risposta=="a" or risposta=="A" or risposta=="Una corrente artistica" or risposta=="una corrente artistica":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def sette():
vita=3
print
for x in range(3):
print "Nel SI (sistema internazionale), l'intensità luminosa, si misura in:"
print "a - Lumen"
print "b - Henry"
print "c - Lux"
print "d - Candele"
risposta=raw_input("Risposta: ")
if risposta=="d" or risposta=="D" or risposta=="candele" or risposta=="Candele" or risposta=="CANDELE":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def otto():
vita=3
print
for x in range(3):
print "Qual è l'album musicale più venduto nella storia?"
print "a - Thriller di Michael Jackson"
print "b - The Wall dei Pink Floyd"
print "c - Nel blu dipinto di blu di Domenico Modugno"
print "d - Pop degli U2"
risposta=raw_input("Risposta: ")
if risposta=="a" or risposta=="A" or risposta=="Thriller di Michael Jackson" or risposta=="thriller di michael jackson":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def nove():
vita=3
print
for x in range(3):
print "Cos'è la forza centripeta?"
print "a - Una delle componenti dell'accelerazione nel moto circolare e precisamente è la componente normale rispetto alla traiettoria"
print "b - Forza tangenziale che si crea in seguito ad una rapida rotazione attorno ad un asse"
print "c - Variazione della velocità lineare nell'arco di tempo di 2 secondi"
print "d - Nessuna delle precedenti"
risposta=raw_input("Risposta: ")
if risposta=="a" or risposta=="A" or risposta=="Una delle componenti dell'accelerazione nel moto circolare e precisamente è la componente normale rispetto alla traiettoria" or risposta=="una delle componenti dell'accelerazione nel moto circolare e precisamente è la componente normale rispetto alla traiettoria":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def dieci():
vita=3
print
for x in range(3):
print "Che cosa accadde il 22 Agosto 1864?"
print "a - Fu firmata la Convenzione di Ginevra"
print "b - Fu inventata la penicillina"
print "c - Nobel istituì il Premio Nobel"
print "d - Il Cavour proclamò la nascita del regno d'Italia"
risposta=raw_input("Risposta: ")
if risposta=="a" or risposta=="A" or risposta=="Fu firmata la Convenzione di Ginevra" or risposta=="fu firmata la convenzione di ginevra":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def fine():
print "Bene, il quiz è terminato."
nome=raw_input("Potresti dirmi il tuo nome?")
print "Bravo %s, hai totalizzato %d punti" %(nome,punteggio)
il programma non è formattato bene sul forum, ma sul mio programma è indentato dove serve.
import random
def inizio():
regolamento="Il regolamento del gioco è semplice. Verranno effettuate una serie di 10 domande con 4 possibilità di risposta. Per rispondere ad ogni domanda si avranno a disposizione 3 tentativi. Ogni volta che si da la risposta giusta verranno guadagnati 5 punti. Per ogni domanda sbagliata se ne perderanno 2."
global punteggio
punteggio=0
print " QUIZZETTONE"
print "domande di cultura generale"
print "--------------------------"
print "Created by Simone Montalto"
print "--------------------------"
inizio=""
while inizio!="1" or inizio!="2" or inizio!="giocare" or inizio!="regolamento":
print "Cosa vuoi fare?"
print "1 - giocare"
print "2 - regolamento"
inizio=raw_input("")
if inizio=="1" or inizio=="giocare":
break
elif inizio=="2" or inizio=="regolamento":
print regolamento
def uno():
vita=3
for x in range(3):
print "Chi ha affrescato il Giudizio Universale nella Cappella Sistina?"
print "a - Raffaello"
print "b - Michelangelo"
print "c - Tiziano"
print "d - Leonardo"
risposta=raw_input("Risposta: ")
if risposta=="b" or risposta=="B" or risposta=="Michelangelo" or risposta=="michelangelo" or risposta=="MICHELANGELO":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def due():
vita=3
for x in range(3):
print "Cos'è l'ONU?"
print "a - LメOrganizzazione Nazionale Umanitaria"
print "b - Unメorganizzazione che raccoglie molti Stati del mondo, che decidono liberamente di aderire e sono accettati solo se soddisfano determinati requisiti"
print "c - LメOrganizzazione costituita dai 7 paesi maggiormente industrializzati più la Russia"
print "d - Unメorganizzazione cui tutti gli Stati del mondo devono aderire"
risposta=raw_input("Risposta: ")
if risposta=="b" or risposta=="B" or risposta=="Unメorganizzazione che raccoglie molti Stati del mondo, che decidono liberamente di aderire e sono accettati solo se soddisfano determinati requisiti" or risposta=="unメorganizzazione che raccoglie molti Stati del mondo, che decidono liberamente di aderire e sono accettati solo se soddisfano determinati requisiti":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def tre():
vita=3
for x in range(3):
print "Quando è stato abbattutto il Muro di Berlino?"
print "a - 1980"
print "b - 1985"
print "c - 1989"
print "d - 1993"
risposta=raw_input("Risposta: ")
if risposta=="c" or risposta=="C" or risposta=="1989":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def quattro():
vita=3
for x in range(3):
print "Che cosa si intende per settore terziario?"
print "a - Attività manifatturiere"
print "b - Attività non profit"
print "c - Attività di servizi"
print "d - Attività artigianali"
risposta=raw_input("Risposta: ")
if risposta=="c" or risposta=="C" or risposta=="Attività di servizi" or risposta=="attività di servizi":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def cinque():
vita=3
for x in range(3):
print "Che cos'è l'IVA?"
print "a - Imposta sul valore aumentati"
print "b - Imposta sul valore acquistato"
print "c - Imposta sul valore accumulato"
print "d - Imposta sul valore aggiunto"
risposta=raw_input("Risposta: ")
if risposta=="d" or risposta=="D" or risposta=="Imposta sul valore aggiunto" or risposta=="imposta sul valore aggiunto":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def sei():
vita=3
for x in range(3):
print "Che cos'è l'impressionismo?"
print "a - Una corrente artistica"
print "b - Una tecnica cinematografica"
print "c - Una tecnica giornalistica"
print "d - Un movimento politico"
risposta=raw_input("Risposta: ")
if risposta=="a" or risposta=="A" or risposta=="Una corrente artistica" or risposta=="una corrente artistica":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def sette():
vita=3
for x in range(3):
print "Nel SI (sistema internazionale), l'intensità luminosa, si misura in:"
print "a - Lumen"
print "b - Henry"
print "c - Lux"
print "d - Candele"
risposta=raw_input("Risposta: ")
if risposta=="d" or risposta=="D" or risposta=="candele" or risposta=="Candele" or risposta=="CANDELE":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def otto():
vita=3
for x in range(3):
print "Qual è l'album musicale più venduto nella storia?"
print "a - Thriller di Michael Jackson"
print "b - The Wall dei Pink Floyd"
print "c - Nel blu dipinto di blu di Domenico Modugno"
print "d - Pop degli U2"
risposta=raw_input("Risposta: ")
if risposta=="a" or risposta=="A" or risposta=="Thriller di Michael Jackson" or risposta=="thriller di michael jackson":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def nove():
vita=3
for x in range(3):
print "Cos'è la forza centripeta?"
print "a - Una delle componenti dell'accelerazione nel moto circolare e precisamente è la componente normale rispetto alla traiettoria"
print "b - Forza tangenziale che si crea in seguito ad una rapida rotazione attorno ad un asse"
print "c - Variazione della velocità lineare nell'arco di tempo di 2 secondi"
print "d - Nessuna delle precedenti"
risposta=raw_input("Risposta: ")
if risposta=="a" or risposta=="A" or risposta=="Una delle componenti dell'accelerazione nel moto circolare e precisamente è la componente normale rispetto alla traiettoria" or risposta=="una delle componenti dell'accelerazione nel moto circolare e precisamente è la componente normale rispetto alla traiettoria":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def dieci():
vita=3
for x in range(3):
print "Che cosa accadde il 22 Agosto 1864?"
print "a - Fu firmata la Convenzione di Ginevra"
print "b - Fu inventata la penicillina"
print "c - Nobel istituì il Premio Nobel"
print "d - Il Cavour proclamò la nascita del regno d'Italia"
risposta=raw_input("Risposta: ")
if risposta=="a" or risposta=="A" or risposta=="Fu firmata la Convenzione di Ginevra" or risposta=="fu firmata la convenzione di ginevra":
print "Risposta esatta!"
global punteggio
punteggio=punteggio+5
break
else:
vita=vita-1
global punteggio
punteggio=punteggio-2
print "Risposta errata."
print "Hai a disposizione ancora",vita,"tentativi"
print "Punti totali",punteggio
def fine():
print "Bene, il quiz è terminato."
nome=raw_input("Potresti dirmi il tuo nome?")
print "Bravo %s, hai totalizzato %d punti" %(nome,punteggio)
il programma non è formattato bene sul forum, ma sul mio programma è indentato dove serve.