Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/05/2011, 13:25
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Hacer preguntas aleatorias con random

Lo unico que hice fue mover un poco de código. No se como llegaste tan lejos y no te diste cuenta de tu error.

Código Python:
Ver original
  1. #coding: utf-8
  2. from random import random
  3. preg=0
  4. op1=0
  5. op2=0
  6. op3=0
  7. corr=0
  8. just=0
  9. p1=p2=p3=p4=p5=p6=p7=p8=p9=p10=p11=p12=0
  10. def t(p,p01,p02,p03,c,j):
  11.     print p
  12.     print "Seleccione la opción correcta:"
  13.     print "1.", p01
  14.     print "2.", p02
  15.     print "3.", p03
  16.     z=int(raw_input('Ingrese la opción correcta, 1, 2, o 3: '))
  17.     if z==c:
  18.         x=1
  19.         print '¡La opción elegida es correcta!'
  20.     else:
  21.         x=0
  22.         print 'La opción elegida es incorrecta. La respuesta correcta era la', c,'. La explicación de por qué es', c,'es la siguiente: ', j
  23.     return (x)
  24.  
  25. for n1 in range(1,13):
  26.     n1=int(random()*10)
  27.     if n1==0:
  28.         preg='¿A qué grupo pertenece la hemoglobina?'
  29.         op1='Macromolécula.'
  30.         op2='Individuo.'
  31.         op3='Átomo.'
  32.         corr=1
  33.         just="Es una macromolécula ya que la hemoglobina es una proteína, y una proteína es una macromolécula."
  34.         p1=t(preg,op1,op2,op3,corr,just)
  35.     if n1==1:
  36.         preg='¿A qué grupo pertenece el carbono?'
  37.         op1='Molécula.'
  38.         op2='Comunidad.'
  39.         op3='Átomo.'
  40.         corr=3
  41.         just="hola"
  42.         p2=t(preg,op1,op2,op3,corr,just)
  43.     if n1==2:
  44.         preg='¿A qué grupo pertenecen los loros de la reserva natural de "Las piedras"?'
  45.         op1='Población.'
  46.         op2='Individuo.'
  47.         op3='Comunidad.'
  48.         corr=1
  49.         just="hola"
  50.         p3=t(preg,op1,op2,op3,corr,just)
  51.     if n1==3:
  52.         preg='¿A qué grupo pertenece la piel?'
  53.         op1='Órgano'
  54.         op2='Individuo.'
  55.         op3='Tejido'
  56.         corr=3
  57.         just="hola"
  58.         p4=t(preg,op1,op2,op3,corr,just)
  59.     if n1==4:
  60.         preg='¿A qué grupo pertenece la hoja de la planta?'
  61.         op1='Individuo.'
  62.         op2='Órgano.'
  63.         op3='Tejido'
  64.         corr=2
  65.         just="hola"
  66.         p5=t(preg,op1,op2,op3,corr,just)
  67.     if n1==5:
  68.         preg='¿A qué grupo pertenece el oxígeno?'
  69.         op1='Partícula subatómica.'
  70.         op2='Átomo.'
  71.         op3='Molécula.'
  72.         corr=2
  73.         just="hola"
  74.         coso=5
  75.         p6=t(preg,op1,op2,op3,corr,just)
  76.     if n1==6 and coso!=5:
  77.         preg='¿A qué grupo pertenece la actina?'
  78.         op1='Macromolécula.'
  79.         op2='Individuo.'
  80.         op3='Átomo.'
  81.         corr=1
  82.         just="hola"
  83.         p7=t(preg,op1,op2,op3,corr,just)
  84.     if n1==7:
  85.         preg='¿A qué grupo pertenece el protón?'
  86.         op1='Partícula subatómica.'
  87.         op2='Átomo.'
  88.         op3='Molécula.'
  89.         corr=1
  90.         just="hola"
  91.         p8=t(preg,op1,op2,op3,corr,just)
  92.     if n1==8:
  93.         preg='¿A qué grupo pertenece la pecera?'
  94.         op1='Ecosistema.'
  95.         op2='Población.'
  96.         op3='Comunidad.'
  97.         corr=1
  98.         just="hola"
  99.         p9=t(preg,op1,op2,op3,corr,just)
  100.     if n1==9:
  101.         preg='¿A qué grupo pertenece el O2?'
  102.         op1='Molécula.'
  103.         op2='Individuo.'
  104.         op3='Átomo.'
  105.         corr=1
  106.         just="hola"
  107.         p10=t(preg,op1,op2,op3,corr,just)
  108.     if n1==10:
  109.         preg='¿A qué grupo pertenece la arteria aorta?'
  110.         op1='Órgano.'
  111.         op2='Individuo.'
  112.         op3='Tejido.'
  113.         corr=1
  114.         just="hola"
  115.         p11=t(preg,op1,op2,op3,corr,just)
  116.     if n1==11:
  117.         preg='¿A qué grupo pertenece la "pisum sativum"?'
  118.         op1='Comunidad.'
  119.         op2='Individuo.'
  120.         op3='Población.'
  121.         corr=2
  122.         just="hola"
  123.         p12=t(preg,op1,op2,op3,corr,just)
  124.  
  125. rt=p1+p2+p3+p4+p5+p6+p7+p8+p9+p10+p11+p12
  126. print 'El resultado final es:', rt,'.'