Datos Python
Datos Python
PROCESO
Código en Python
Lectura
datos a y b
Suma=a+b
Lectura
datos
numero
Total=suma+numero
Total
Fin
P3: Escribir un programa que solicite al usuario dos números y los almacene en dos variables. En otra
variable, almacena el resultado de la suma de esos dos números y luego muestre ese resultado en
pantalla. A continuación, el programa debe solicitar al usuario que ingrese un tercer número, el cual
se debe almacenar en una nueva variable. Por último, mostrar en pantalla el resultado de la
CADENAS O STRING
Las cadenas en Python o strings son un tipo inmutable que permite almacenar secuencias de
caracteres. Para crear una, es necesario incluir el texto entre comillas dobles ".
También podemos incluir un salto de línea dentro de una cadena, lo que significa que lo que
esté después del salto, se imprimirá en una nueva línea.
x=5
s = "El número es: " + str(x)
print(s) #El número es: 5
Concatenación
Para entender mejor la clase string, vamos a ver unos ejemplos de como se comportan. Podemos sumar dos
strings con el operador +.
s1 = "Parte 1"
s2 = "Parte 2"
print(s1 + " " + s2) #Parte 1 Parte 2
Podemos ver si una cadena esta contenida en otra con in.
x = str(10.4)
print(x) #10.4
print(type(x)) #<class 'str'>
También se pueden indexar las cadenas.
x = "abcde"
print(x[0]) #a
print(x[-1]) #e
Del mismo modo, se pueden crear cadenas más pequeñas partiendo de una grande,
usando indicando el primer elemento y el último que queremos tomar menos uno.
x = "abcde"
print(x[0:2])
x = "abcde"
print(x[2:])
Print(x[::-1] edcba
Es posible crear subcadenas que contengan elementos salteados y no contiguos añadiendo
un tercer elemento entre []. Indica los elementos que se saltan. En el siguiente ejemplo se
toman elementos del 0 al 5 de dos en dos.
x = "abcde"
print(x[0:5:2]) #ace
x = "abcde"
print(x[0::2]) #ace
Métodos string
Algunos de los métodos de la clase string.
capitalize()
El método capitalize() se aplica sobre una cadena y la devuelve con su primera letra en
mayúscula.
s = "mi cadena"
print(s.capitalize()) #Mi cadena
lower()
El método lower() convierte todos los caracteres alfabéticos en minúscula.
s = "MI CADENA"
print(s.lower()) #mi cadena
upper()
El método upper() convierte todos los caracteres alfabéticos en mayúsculas.
s = "mi cadena"
print(s.upper())
count(<sub>[, <start>[, <end>]])
El método count() permite contar las veces que otra cadena se encuentra dentro de la primera.
Permite también dos parámetros opcionales que indican donde empezar y acabar de buscar.
El método split() divide una cadena en subcadenas y las devuelve almacenadas en una lista.
La división es realizada de acuerdo a el primer parámetro, y el segundo parámetro indica el
número máximo de divisiones a realizar.
s = "Python,Java,C"
print(s.split(",")) #['Python', 'Java', 'C']
Números Aleatorios
Generar números aleatorios entre dos valores en Python
randint(a, b)
Para generar números aleatorios en Python de valor entero, se suele utilizar la función
randint(). La función randint(a, b) devuelve un número entero comprendido entre a y b
(ambos inclusive) de forma aleatoria. Ejemplos útiles de esta función: determinar quién
comienza una partida (jugador/PC), etc:
import random
# ¿Quién comienza?
comienza = random.randint(0, 1)
APLICACIONES
Ejercicio 1
Escribir un programa que pregunte el nombre completo del usuario en la consola y después muestre por
pantalla el nombre completo del usuario tres veces, una con todas las letras minúsculas, otra con todas las letras
mayúsculas y otra solo con la primera letra del nombre y de los apellidos en mayúscula. El usuario puede
introducir su nombre combinando mayúsculas y minúsculas como quiera.
Ejercicio 2
Escribir un programa que pregunte el nombre del usuario en la consola y después de que el usuario lo introduzca
muestre por pantalla <NOMBRE> tiene <n> letras, donde <NOMBRE> es el nombre de usuario en mayúsculas y
<n> es el número de letras que tienen el nombre.
EJERCICIOS : NUMEROS ENTEROS Y DECIMALES
1.Dado un número entero (dias), determine y muestre el equivalente en años, meses y días sobrantes. Por
simplicidad suponga que un año tiene 365 días y que cada mes tiene 30 días. Use los operadores // y % para
obtener cociente y resíduo.
2.Dado un dato con la cantidad de días. Encuentre el equivalente en meses, semanas y días sobrantes. Suponga
que cada mes tiene treinta días.
3.Lea dos números de tres cifras cada uno. Sume la cifra central del primer número con la cifra central del segundo
número y muestre el resultado.
4.Dado un número entero de tres cifras. Muestre el mismo número pero con las cifras en orden opuesto.
5.Dado un número entero (cantidad de dólares), mostrar el valor equivalente usando la menor cantidad de billetes
de 100, 50, 20, 10, 5 y 1.
GOOGLE AI STUDIO