Python Condiciones

Enviado por jalemany el Mar, 01/10/2019 - 19:42

Este manual está escrito en formato teatral entre PyBOT, un robot profesor de Python y Marcos, un estudiante interesado en aprender Python. 

Marcos: Hasta ahora he aprendido a escribir por pantalla, pero aún no he aprendido a procesar las variables.

PyBOT: Ok, vamos a intentar hacer un programa para contar las "a" en una palabra.

¿Serías capaz de recorrer todas las letras de la palabra?

Marcos: ¡Sí! Esto lo he visto en el manual "Variables y repeticiones". Puedo hacer el siguiente programa:

palabra="patata"
for c in palabra:
  print c

PyBOT: Muy bien, con esto puedes pasar por cada letra. Ahora queremos hacer un programa que cuente cuántas letras son a. Para hacerlo usaremos la instrucción if.

La traducción de if es si. Nosotros queremos implementar: Si la letra es una a, cuéntala.

Mira este programa y observa cómo funcionan las condiciones:

total = 0
palabra = "patata"
for c in palabra:
  if c=="a":
    total=total+1
print (total)

Aquí podemos ver el funcionamiento del if. Para preguntar si son iguales usamos un doble igual, ya que uno solo sería la asignación. También puedes ver la fórmula:

total=total+1

Este es una manera para incrementar el valor de total en una unidad. Fíjate que está cambiando el valor de total. No es una ecuación matemática.

Marcos: ¿Qué otras condiciones podemos hacer?

PyBOT: Podemos hacer comparaciones: <, >, <=, >=, !=. Esta última significa distinto. También podemos preguntar si un número es par o impar usando su resto al dividirlo por 2. Esto se hace con: 

i%2==0. Si el resto al dividir por 2 es 0 entonces ya sabemos que es par.

Prueba de hacer un programa que escriba todos los números pares de 0 a 8.

Marcos: A ver....

for i in range (0,9,2):
  print (i)

PyBOT: ¡Muy bien! ¡Ahora inténtalo usando condicionales!

Marcos: Ok, voy a pasar por los números del 0 al 9 y mirar si cada uno es par.

for i in range (10):
  if i%2==0:
   print (i)

Aunque siempre me sale en columna, ¿cómo puedo hacerlo para que salga en una línea?

PyBOT: Buena pregunta. ¡Esto lo veremos en el siguiente manual: Entrada y Salida!

Printer Friendly, PDF & Email

Añadir nuevo comentario

HTML Restringido

  • Etiquetas HTML permitidas: <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol type start> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Saltos automáticos de líneas y de párrafos.
1 + 1 =
Resuelva este simple problema matemático y escriba la solución; por ejemplo: Para 1+3, escriba 4.