comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Dos ejercicios para practicar con for in

  • 0 Respuestas
  • 1831 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado D3ivid

  • *
  • Underc0der
  • Mensajes: 288
  • Actividad:
    0%
  • Reputación 1
    • Ver Perfil
    • Email
  • Twitter: @deividventas
« en: Octubre 06, 2015, 02:56:11 am »
Bueno, hace ya unas semanas que no posteaba los ejercicios del libro "Introducción a la programación". La verdad que te enredas a ver y a aprender cosas y la mente se dispersa. En fin hoy traigo dos ejercicios  puesto que son muy básicos.

Ejercicio 121 dice Haz un programa que muestre, en líneas independientes y en orden inverso, todos los números pares comprendidos entre 0 y 200 (ambos inclusive).

Código: Python
  1. # Programa que muestre en lineas individuales
  2. # todos los numeros pare comprendidos entre 0 y 200 ambos inclusive
  3. # orden inverso
  4.  
  5. numero = 0
  6.  
  7. for numero in range(200,-1,-2):
  8. #La unica miga es el range puesto que lo que dice que empiece en 200  hasta -1 (no inclusive) es decir hasta 0,
  9. #y el -2  simplemente es que le vaya restando
  10.     print "el numero: %d\n"% (numero)
  11.  

El ejercicio 122 dice Escribe un programa que muestre los números pares positivos entre 2 y un número cualquiera que introduzca el usuario por teclado.

Código: Python
  1. #Muestra todos los numeros pares desde 2 hasta el numero que le indique
  2. # el usuario por teclado
  3.  
  4.  
  5.  
  6. numero = int(raw_input('Introduzca un numero'))
  7.  
  8. for x in range(2,numero+1):
  9. #En este e hecho una variante para que diese igual el numero que ingreses, en el anterior estaba sujeto a númer extrictos
  10. #este pongas el numero que pongas siempre te dará lo que le pides, ademas el numero+1 es para que nos salga hasta
  11. # el numero indicado inclusive.
  12.     if x % 2 == 0:
  13.         print x, " es numero par"
  14.  


Viendo este tema y para que no quede muy escueto  voy a poner un trozo de teoria sacada del libro que viene al tema del range, y se trata del error conocido como Obi Wan.

Puede resultar sorprendente que range(a, b) incluya todos los números enteros comprendidos
entre a y b, pero sin incluir b. En realidad la forma ((natural)) o más frecuente de usar
range es con un sólo parámetro: range(n) que devuelve una lista con los n primeros números
enteros incluyendo al cero (hay razones para que esto sea lo conveniente, ya llegaremos).
Como incluye al cero y hay n n´umeros, no puede incluir al propio número n. Al extenderse el
uso de range a dos argumentos, se ha mantenido la ((compatibilidad)) eliminando el último
elemento. Una primera ventaja es que resulta fácil calcular cu´antas iteraciones realizar´a
un bucle range(a, b): exactamente b - a. (Si el valor b estuviera incluido, el número de
elementos sería b - a + 1.)
Hay que ir con cuidado, pues es fácil equivocarse ((por uno)). De hecho, equivocarse ((por
uno)) es tan frecuente al programar (y no sólo con range) que hay una expresión para este
tipo de error: un error Obi Wan (Kenobi), que es más o menos como suena en inglés ((off
by one)) (pasarse o quedarse corto por uno).


Pd: Espero os sea útil, y cualquier comentario es bienvenido :)
« Última modificación: Octubre 06, 2015, 02:58:23 am por Windux »

 

¿Te gustó el post? COMPARTILO!



Como crear un ejecutable [.exe] de Python para poderlo ejecutar en Windows

Iniciado por [Z]tuX

Respuestas: 2
Vistas: 5431
Último mensaje Mayo 28, 2011, 12:18:29 pm
por Gh0st.C
[Python] Mini clase para enviar datos POST - JaAViEr

Iniciado por JaAViEr

Respuestas: 0
Vistas: 1770
Último mensaje Diciembre 08, 2011, 05:24:26 am
por JaAViEr
script en python para envio de mail con cuenta en gmail

Iniciado por StepClose

Respuestas: 3
Vistas: 1372
Último mensaje Junio 12, 2018, 03:09:03 am
por master_bin
Rifap - Un script para reunir la informacion de un telefono en mas de 232 paises

Iniciado por DtxdF

Respuestas: 4
Vistas: 1457
Último mensaje Julio 05, 2018, 02:34:56 am
por DtxdF
[VIDEOTUTORIAL] UAlicante - Curso Python para científicos e ingenieros

Iniciado por graphixx

Respuestas: 1
Vistas: 1918
Último mensaje Junio 25, 2016, 06:41:33 am
por OLM