Textos
Los textos en Python son demasiados utilizados y estos son utilizados para palabras, cambiar de mayúsculas a minúsculas, quitar espacios, remplazar letras etc. Los comandos son los siguientes.
- literal.upper ()= cambiamos todo a mayúsculas
- literal.lower ()= cambiamos todo a minúsculas
- literal.capitalize ()= cambiar primer letra a mayúscula
- literal.strip ()= Quitar los espacios
- nombre.replace (‘letra a remplazar’,’letra a poner en su lugar’)= reemplazar letra por letra
En un carácter, por ejemplo marcos tiene 6 letras, es decir 5 posiciones es decir la M es posición 0, la A es posición 1 hasta llegar a la S que es posición 5
- literal [1:8]= Del carácter asignado en la literal se guarda de la letra del 1 al 8
- literal [1:8:2]= Del carácter asignado en la literal se guarda de la letra del 1 al 8, pero de 2 en 2
- literal [::]= Se guarda el carácter completo
- literal [::3]= Se guarda el nombre completo pero de 3 en 3
- literal [::-1]= Se guarda el carácter completo pero invertido
Una vez tenido cada comando, se harán ejemplos para que quede mas claro:
nombre= input("¿Cuál es tu nombre:?")
nombre= nombre.upper()
print(nombre)
¿Cuál es tu nombre:?Marcos MARCOS
dos= input("¿Cúal es tu nombre?:")
dos= dos.lower()
print(dos)
¿Cúal es tu nombre?:MARCOS marcos
tres= input("¿Cúal es tu nombre?:")
tres= tres.replace('o','a')
print(tres)
¿Cúal es tu nombre?:Alejandro Alejandra
cuatro= "Ronaldinho"
cuatro= cuatro[1:8]
print(cuatro)
onaldin
cinco= "Ronaldinho"
cinco= cinco[1:8:2]
print(cinco)
oadn
seis= "Ronaldinho"
seis= seis[::]
print(seis)
Ronaldinho
siete= "Ronaldinho"
siete= siete[::3]
print(siete)
Raio
ocho= "Ronaldinho"
ocho= ocho[::-1]
print(ocho)
ohnidlanoR
Bucles
Segmento de Código que se repite contantemente hasta que se cumplan la condición para poder salir del bucle. Existen 2 tipos que son los más usados el while y el for.
“While”
En Python se representa de la siguiente manera, while (): Este se va a ciclar siempre y cuando el resultado o condición escrita en los paréntesis se siga cumpliendo, cuando ya no se cumple esa condición el bucle termina.
“For”
A diferencia de los while, el for se debe especificar, el número de veces que se va a repetir el código, al terminar esa n veces se sale del bulce. La estructura de un For en Python es la siguiente: for i in range:
Para entender la estructura y funcionamiento realizaremos un ejercicio.
Realizar un programa que pida una contraseña, se debe tener un número de 3 intentos para ingresar la contraseña correcta, si los intentos se agotan ya no puedes seguir intentando. La contraseña para ingresar debe de ser 1234.
Delcaramos una variable con la contraseña y otra con el número de intentos
acceso= str(1234)
intento= 3
- Ponemos nuestro bucle while, condicionandolo que se va a repetir mientras la varible intentos sea mayor a 0
- En la segunda línea colocamos un input, pidiendo que ingresen la contraseña, guardándola en la variable dime
- En la tercera, cuarta y quinta línea realizamos una condición en donde decimos que si lo guardado en la variable dime es diferente al valor de la variable acceso nos va a imprimir la contraseña es incorrecta y a la variable intentos le restamos uno (Para este caso se coloca intento -=1 para restarle uno, si quisieramos agregar 1 en lugar de resta sería un +, quedando de la siguiente manera intento +=1).
- En la sexta línea recordemos que el else es un si no, es decir si dime y acceso son identicos
- Imprimimos la contraseña es correcta y el valor de la contraseña y rompemos le condicional con break porque ya se cumplió.
- En la Octava línea decimos si la variable intentos es idéntico a 0, es decir que ya no nos quedan mas intentos, imprimirá en pantalla de acabaron los intentos.
while intento>0:
dime= str(input("Ingrese la contraseña:"))
if (dime!= acceso):
print("Contraseña es incorrecta")
intento-= 1
elif (dime == acceso):
print ("la contraseña es correcta:", acceso, "validado" )
break
if intento == 0:
print("Se acabaron tus intentos")
Ingrese la contraseña:4567 Contraseña es incorrecta Ingrese la contraseña:876 Contraseña es incorrecta Ingrese la contraseña:1234 la contraseña es correcta: 1234 validado
Cabe recalcar algo, notamos que lo que está dentro del bucle tiene un sangría, es decir que las líneas de código que tienen esa sangría se va a ciclar hasta que intentos ya no sea mayor a 0.
La condicional de intentos == 0 vemos que no tiene sangría, entonces esas líneas van a funcionar hasta que que el bucle termine y que intentos sea idéntico a 0.