Python - Recursividad

 
Vista:
sin imagen de perfil

Recursividad

Publicado por Alvaro V (1 intervención) el 09/03/2017 18:23:34
Si alguien m ayudara le estaria muy agradecido
Necesito que este programa tenga la opción de poder jugarlo las veces q quiera
la idea es hacer una pregunta "queres seguir jugando?"
y si respondemos "si" se reinicie el programa y si ponemos "no" dar un mensaje de agradecimiento....
A continuación el código.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#coding: utf-8
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from random import random
preg=0
op1=0
op2=0
op3=0
op4=0
corr=0
just=0
p1=p2=p3=p4=p5=p6=p7=p8=p9=p10=p11=p12=0
 
def t(p,p01,p02,p03,p04,c):
 
    print p
    print "\nSELECCIONA LA OPCION CORRECTA:\n"
    print "1.", p01
    print "2.", p02
    print "3.", p03
    print "4.", p04
 
    z=int(raw_input('\nINGRESE LA OPCION CORRECTA, 1, 2, 3 o 4: '))
    if z==c:
        x=1
        print '\nLA OPCION ES CORRECTA !\n\n'
    else:
        x=0
        print '\nLA OPCION ELEGIDA ES INCORRECTA. \nLA RESPUESTA CORRECTA ES LA:', c, '.\n\n'
    return (x)
 
 
 
for n1 in range(1,6):
    n1=int(random()*10)
 
 
    if n1==0:
        preg="\n\nCOMPLETE EL TEXTO.\nEN MI CASA HAY _______ EN LAS PERSIANAS QUE DEJAN PASAR LUZ TENUE Y AIRE."
        op1="RENDIJAS."
        op2="BRECHAS."
        op3="BOQUETES."
        op4="RESQUICIOS."
        corr=1
 
        p1=t(preg,op1,op2,op3,op4,corr)
    if n1==1:
        preg='\n\nDILUVIO ES A GARUA COMO CALIDO ES A:'
        op1='ALGUIDO.'
        op2='TEMPLADO.'
        op3='CALUROSO.'
        op4='GELIDO.'
        corr=2
 
        p2=t(preg,op1,op2,op3,op4,corr)
    if n1==2:
        preg='\n\nORDENE LAS SIGUIENTES PALABRAS PARA FORMAR UNA ORACION SIMPLE.\n1. UNA\n2. JUAN\n3. VERDE\n4. AYER\n5. MANZANA\n6 COSECHO'
        op1='4,5,2,6,1,3'
        op2='2,6,3,1,4,5'
        op3='2,6,1,5,3,4'
        op4='4,6,1,2,5,3'
        corr=3
 
        p3=t(preg,op1,op2,op3,op4,corr)
    if n1==3:
        preg='\n\nTODOS LOS ENUNCIADOS CUMPLEN LAS NORMAS DE CONCORDANCIA NOMINAL Y VERBAL, EXCEPTO:\nSELECCIONE UNA:\n'
        op1='¿ENTREGAMELA, PUEDES?'
        op2='¿PUEDES ENTREGARMELA?'
        op3='¿ME LA PUEDES ENTREGAR?'
        op4='¿ME PUEDES ENTREGAR?'
        corr=4
 
        p4=t(preg,op1,op2,op3,op4,corr)
    if n1==4:
        preg='\n\nORDENE LAS PALABRAS QUE FORMAN UNA ORACION SIMPLE.\n1. HISTORIA\n2. DE\n3. RESUME\n4. JUAN\n.5 APUNTES\n6. LOS'
        op1='4,3,6,5,2,1'
        op2='1,3,4,6,5,2'
        op3='2,5,1,6,4,3'
        op4='2,4,3,1,6,5'
        corr=1
 
        p5=t(preg,op1,op2,op3,op4,corr)
    if n1==5:
        preg='\n\nCOMPLETE EL PARRAFO CON LOS CONECTORES ADECUADOS.\nLA MUSICA ES UN LENGUAJE UNIVERSAL INHERENTE A TODOS LOS PUEBLOS Y CULTURAS, _______ LAS MANIFESTACIONES MUSICALES VAN UNIDAS A LAS CONDICIONES CULTURALES, ECONOMICAS, SOCIALES, E HISTORICAS DE CADA SOCIEDAD. _______ LA MUSICA TIENE LA CAPACIDAD DE EXPRESAR SENTIMIENTOS, IDEAS Y _______ CONCEPCIONES DEL MUNDO\nSELECCIONE UNA:'
        op1='POR LO TANTO-POR OTRO LADO-TAMBIEN'
        op2='POR OTRO LADO-TAMBIEN-POR LO TANTO'
        op3='TAMBIEN-POR LO TANTO-POR OTRO LADO'
        op4='POR OTRO LADO-POR LO TANTO-TAMBIEN'
        corr=1
 
 
        p6=t(preg,op1,op2,op3,op4,corr)
    if n1==6:
        preg='\n\nUN TERRENO TIENE LA FORMA DE UN TRIANGULO RECTANGULO, CUYA HIPOTENUSA MIDE 10 CM Y UNO DE SUS CATETOS MIDE 6 CM ¿CUAL ES EL AREA DE ESTE TERRENO EN CM?\nSELECCIONE UNA:'
        op1='12'
        op2='24'
        op3='30'
        op4='48'
        corr=2
 
        p7=t(preg,op1,op2,op3,op4,corr,just)
    if n1==7:
        preg='\n\nCOMPLETE EL ENUNCIADO.\nLLANTO ES A EMOCION COMO _______ ES A _______.'
        op1='NOCHE-DIA'
        op2='HIPO-SUSTO'
        op3='NUBE-LLUVIA'
        op4='PALABRA IDEA'
        corr=4
 
        p8=t(preg,op1,op2,op3,op4,corr)
    if n1==8:
        preg='\n\nCOMPLETE LA ANALOGÍA.\nFRUTO ES A SEMILLA COMO MADRE ES A _______.\nSELECCIONE UNA:'
        op1='FECUNDACION'
        op2='EMBRION'
        op3='HIJO'
        op4='PADRE'
        corr=2
 
        p9=t(preg,op1,op2,op3,op4,corr)
    if n1==9:
        preg='\n\nDOS EMBARCACIONES SALEN AL MISMO TIEMPO DE UN MISMO PUNTO. EN CIERTO MOMENTO LA EMBARCACION A SE ENCUENTRA EN LA POSICION (6i + 2j) MILLAS Y LA EMBARCACION B EN LA POSICION (4i + 5j) MILLAS, RESPECTO AL PUNTO DE PARTIDA. SEGUN ESTA INFORMACION, LA POSICION DE LA EMBARCACION B RESPECTO A LA EMBARCACION A, ES:\nSELECCIONE UNA:'
        op1='-10i-3j'
        op2='10i+3j'
        op3='-2i+3j'
        op4='-2i+7j'
        corr=2
 
        p10=t(preg,op1,op2,op3,op4,corr)
    if n1==10:
        preg='\n\nCONSIDERANDO QUE UNA BACTERIA EN ESTUDIO SE REPRODUCE POR BIPARTICIÓN CADA CUARTO DE HORA, CALCULA LA CANTIDAD DE BACTERIAS QUE SE OBTIENEN DESPUES DE 3 HORAS. \nSELECCIONE UNA:'
        op1='4'
        op2='8'
        op3='2048'
        op4='4096'
        corr=4
 
        p11=t(preg,op1,op2,op3,op4,corr)
    if n1==11:
        preg='\n\nEL JURADO DE UN CONCURSO DE BAILE HA DETERMINADO QUE EL PERIMETRO RECTANGULAR DE LA PISTA ES DE 54 M. SI SU LARGO MIDE 3 M MAS QUE SU ANCHO, ¿CUÁL ES EL AREA, EN M², QUE SE REQUIERE PARA EMBALDOSAR LA PISTA? \nSELECCIONE UNA:'
        op1='180'
        op2='108'
        op3='144'
        op4='225'
        corr=1
 
        p12=t(preg,op1,op2,op3,op4,corr)
 
rt=p1+p2+p3+p4+p5+p6+p7+p8+p9+p10+p11+p12
print '\n**********El resultado final es:', rt,'.************'
 
 
w=int(raw_input('\nDESEAS JUGAR DE NUEVO'))
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder