Types
Loops
If/Else
Strings
Debugging
100

Nombre TODOS los tipos de variables en Python

Float, Int, Boolean, String, NoneType

100

Escribir código usando un loop para imprimir:

1

2

3

4

5  

for x in range(6):

     print(x)

100

Nombra 5 condiciones que puedes poner en un if statement:

if _______:

!=, ==, <, <=, >, >=, and, or, in, not

100

¿Que es el syntax de un string (que puncuacion es necesario)? Da un ejemplo.

Necesita comillas. 

x = "hola"

y = "10"

100

Que es el error?

x == 5      

y = 3        

print(x**y)

Usa == solo para comparaciones. Use = para asignar un valor a una variable.

x = 5

y = 3

print(x**y)

200

x = input()

Que tipo es x?

String

200

Escribir código usando un loop para imprimir:

5

4

3

2

1

0

x = 5

while x >= 0:

    print(x)

    x = x - 1

200

Escribe código para imprimir "sí" si un input es par o "no" si es impar

x = int(input("poner un numero"))

if x % 2 == 0:

    print("par")

else:

    print("impar")


200

Como podemos cambiar: "para!" a "para por favor" si a = "para!"

a = a[0:4] + " por favor"

200

Que es el error?

x = input("Dime un numero")

y = 3                                  

print(x-y)                              

El valor de input es un string, por lo que x debe convertirse en un número. Un string menos un número no es significado, necesita dos números.

x = input("Dime un numero")

x = int(x)

y = 3

print(x-y)

 

300

a = 8 / 4

b = 7 // 2

Que tipos son a y b?

a es un float

b es un int

300

Preguntar un usuario para un input hasta que pone un numero que es divisible por 3

while True:

     x = int(input("poner un numero"))

     if x % 3 == 0:

           break

300

a = "calle"

escribe un loop que imprime cada letra pero si es una "l" imprime "no"

ej.

c

a

no

no

e

for x in a:

     if x == "l":

           print("no")

     else:

           print(x)

300

¿Que es el resulto? 

x = "hola"

y = 3     

z = x* y 

print(z)  

z = x + y

print(z)

holaholahola

error

300

Quieres imprima los números 3 a 9 tres veces.

Que son los errores? (hay 3 errores)

y = 0                                    

while y < 3:                            

         y = 0                    

         for x in range(3,9):

         print(x)                

         y = y + 1              

1) Elimine el segundo y = 0 porque cuando y = 0 está dentro del while loop, el valor se restablece cada vez para que sea y = 0 --> y = y + 1 = 1, que siempre es menor que 3.

2) range(start, stop) debe ser range(3,10) porque el range solo representa los números entre start y stop -1

3) Espacios son muy importantes en Python. Necesita endentar print(x) para que el comando se ejecute dentro del for loop.   

y = 0

while y < 3:

         for x in range(3,10):

              print(x)

         y = y + 1

400

Que podemos usar para imprimir los tipos de a,b,c?

a = "1"

b = 1.0

c = 1

print(type(a))

print(type(b))

print(type(c))


400

Que imprime?

a = "si"

b = "no"

for x in a:

     for y in b:

                 print(x)

                 print(y)

s

n

s

o

i

n

i

o



400

a = 2

while a < 7:

      if a == 2:

          print("es dos")

      if a % 2 == 0:

          print("par")

      elif a % 3 == 0:

          print("divisble 3")

      else:

          print("none")

      a = a + 1

Que imprime?

es dos

par

divisible 3

par

none

par

400

Pide el usuario por un input de su nombre. Imprima "Hola" y su nombre solamente cuando contiene la letra "a" o "A." Si no contiene la letra "a" o "A," imprima "Adiós" y su nombre.

x = input("¿Como te llamas?")

if "a" in x or "A" in x:

        print("Hola " + x)

else:

        print("Adiós " + x)

400

quieres imprimir los números entre 0 y 20:

- Si el numero es divisible de 3, NO LO IMPRIME

- Cuando has imprimido todo, imprime "fin"

Que es el error?


for I in range(20):

if I%3 != 0:         

       print(I)          

print("fin")           

Niveles! Después del for, entre un bloque nuevo. Cada linea en el bloque necesita un nivel mas que el for. El print en el fin esta cierta. 


for I in range(20):

    if I%3 != 0:

        print(I)

print("fin")

500

Coger dos inputs de números y sumarlos y imprimir el resulto como un int y un float.

x = int(input("variable 1"))

y = int(input("variable 2"))

print(x + y)

print(float(x+y))

500

Usar un double for loop para imprimir todas las letras comunas en:

a = "telefono"

b = "estudiante"

Solucion:

t

e

n

for x in a:

     for y in b:

           if x == y:

                 print(x)

500

a = "corre calle"

for x in range(len(a)-1):

     print(a[x])

     if a[x] == a[x+1]:

             print("misma letra")

Que imprime?

c

o

misma letra

r

e


c

a

misma letra

l

e

500

Pide un input con mas que 1 palabras (con espacios).

Imprime la letra primera de CADA palabra.


Ejemplo: respuesta = "wow Python is so cool"

quiero ver: "wPisc"

print("una palabra por favor")

x = input()

primeras = "x[0]"

for i in range(len(x)-1):

    si x[i] == " ":

        primeras = primeras + x[i+1]

500

Arregla el codigo:

a = "gato"              

a = len(a)                     

for x in range(len(a)):

        if x == "t":                   

              for y in range(len(a):

               print(y)                   

               break                      

        else:                             

               print(x)                    

para que imprime:

g

a

0

1

2

3

             

Arregla el codigo:

a = "gato"

for x in range(len(a)):

        if a[x] == "t":

              for y in range(len(a)):

                      print(y)

               break

        else:

               print(a[x])