send
Grupo de Telegram
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
  • 1489 Vistas

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

Desconectado D3ivid

  • *
  • Underc0der
  • Mensajes: 289
  • 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!



[Python] Mini clase para enviar datos POST - JaAViEr

Iniciado por JaAViEr

Respuestas: 0
Vistas: 1439
Último mensaje Diciembre 08, 2011, 05:24:26 am
por JaAViEr
Como crear un ejecutable [.exe] de Python para poderlo ejecutar en Windows

Iniciado por [Z]tuX

Respuestas: 2
Vistas: 4766
Último mensaje Mayo 28, 2011, 12:18:29 pm
por Gh0st.C
scrpit en python para envio de mail con cuenta en gmail

Iniciado por StepClose

Respuestas: 2
Vistas: 503
Último mensaje Diciembre 30, 2017, 08:58:40 pm
por StepClose
[VIDEOTUTORIAL] UAlicante - Curso Python para científicos e ingenieros

Iniciado por graphixx

Respuestas: 1
Vistas: 1679
Último mensaje Junio 25, 2016, 06:41:33 am
por OLM
[APORTE] cat.py, herramienta para buscar panel administrativo web

Iniciado por k1llu4s3x

Respuestas: 0
Vistas: 307
Último mensaje Febrero 27, 2018, 12:06:26 am
por k1llu4s3x