0% encontró este documento útil (0 votos)
3 vistas14 páginas

Notas de Python

Cargado por

kasparovunam
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como ODT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas14 páginas

Notas de Python

Cargado por

kasparovunam
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como ODT, PDF, TXT o lee en línea desde Scribd

Notas de Python

Cadenas de Texto (String)


Las cadenas de texto o strings se definen mediante comilla simple (‘ ‘) o doble comilla (“ “):

mi_nombre = ‘Carlos’
print(mi_nombre)

mi_nombre = “Carlos”
print(mi_nombre)

Para definir strings multi-línea se utilizan las triples comillas (“ ” ”):

frase = “ “ “ esto es una


frase muy larga de más de
una línea . . . “ “ “

Concatenación de strings
Es posible unir dos strings con el operador +:

primera_palabra = ‘Hola’
frase_completa = primera_palabra + ‘, mundo’
print(frase_completa)

segunda_palabra = ‘mundo’
frase_completa = primera_palabra+ ‘, ‘+
segunda_palabra
print(frase_completa)

Existe un método alternativo para concatenar strings con el comando [Link]():

El método join() recibe como argumento el listado (de tipo List, Tuple, String, Dictionary y Set) de
strings que se desean concatenar. Se invoca sobre el separador que se utilizará para unir las cadenas
(el cual a su vez es un string también):
strings = [‘do’, ‘re’, ‘mi’]
separador = ‘ - ‘
[Link](strings)
print([Link](strings))

Para iterar un elemento detrás del otro se introducirá string vacío como separador:

strings = [‘do’, ‘re’, ‘mi’]


‘ ‘.join(strings)
print(‘ ‘.join(strings))

Un segundo método alternativo, también para concatenar strings, es mediante el comando


[Link]():

#Ordenado por defecto:


frase = ‘Meses: {} , {} y {}’.format(‘Enero’, ‘Febrero’,
‘Marzo’)
print(frase)

#Especificar el orden indicando la posición:


frase= ‘Meses: {1}, {0} y {2}’.format(‘Enero’, ‘Febrero’,
‘Marzo’)
print(frase)

#Especificar el orden mediante parejas clave-valor:


orden_palabra = ‘Meses: {ene}, {feb} y
{mar}’.format(ene=’Enero’, feb=’Febrero’, mar=’Marzo’)
print(orden_palabra)
Conversión de tipos
A la hora de concatenar un string con otras variables como integer o float puede haber problemas.
Mediante la función str() podemos convertir un valor a string y así evitar cualquier tipo de
problema:

edad = 25
nota_media = 7.3
print( ‘Tengo ’+str(edad)+ ‘ años y mi nota media es ‘ + str(nota_media) + ‘.’)

De igual forma, es posible conventir a otros tipos con las funciones int(), float() y bool().
Métodos en cadenas de texto (string)
Es posible obtener un carácter concreto de un string utilizando los corchetes [] y el índice del
carácter al que queremos acceder :

palabra = ‘Aprendiendo a programar en Python’


palabra[0] #devuelve el primer caracter
palabra[1] #devuelve el segundo caracter
palabra[-1] #devuelve el primer caracter empezando por el
final
palabra[-2] #devuelve el segundo carcater empezando por el
final
Si queremos obtener un substring, utilizaremos la siguiente notación:

leyenda = ‘Aprendiendo a programar en Python’


mi_substring= leyenda[1:5] #devuelve los carcateres desde la
posición 1 hasta la 5 (no incluye el 5)

Dejando la primera variable vacía, se considera la primera posición del string. Dejando la segunda
variable vacía se considera la última posición del string:

leyenda = ‘Aprendiendo a programar en Python’


mi_substring = leyenda[:5]

O bien

Leyenda = ‘Aprendiendo a programar con Python’


mi_substring = leyenda[4:]

Otros métodos útiles de string:

[Link]() #convierte a mayúsculas


[Link]() #convierte a minúsculas
[Link]() #convierte a mayúsculas la primera letra de cada palabra
[Link](substring [, inicio, fin]) #devuelve el número de veces que
aparece el substring. Opcionalmente se puede indicar el inicio y fin.
[Link](‘d’) #devuelve el índice de la primera aparación de ‘d’ (0 -1 si no lo encuentra)
substr in str #devuelve True si el string contiene el substring
EJERCICIOS.

EJERCICIO 1.

Escribe un programa que contenga las siguientes variables:

-nombre: tipo string y valor “Kobe Bryant”

-edad: tipo integer y valor 45

-media_puntos: tipo float y valor 28.5

-activo: False

El programa deberá mostrar en pantalla todos los valores.

SOLUCIÓN:

nombre='Kobie Brayant'
edad= 45
media_de_puntos=28.5
activo=False
print(nombre + ‘ con edad de '+str(45)+' y '+'
media de puntos '+
str(media_de_puntos) + ' actualmente su estado
es '+str(activo))

EJERCICIO 2

Escribe un programa que solicite el nombre, CURP y edad, lo almacene en 3 variables distintas y
muestre por pantalla los valores introducidos.

SOLUCIÓN:

nombre = input('Introduce tu nombre: ')


curp = input('Introduce tu CURP: ')
edad= int(input('Introduce tu edad: '))
print('Tus datos son: ', nombre, curp, str(edad)+'
años')

EJERCICIO 3

Escribe un programa que genere un string compuesto por los primeros 3 caracteres y los últimos 3
caracteres de un string introducido por el usuario.

Ejemplo 1: ‘aprendiendo’
Resultado 1: ‘aprndo’

Ejemplo 2: ‘escribiendo código’

Resultado 2: ‘escigo’

SOLUCIÓN:

palabra= input('Escribe una palabra: ')


print(palabra[:3]+palabra[-3]+palabra[-2]+palabra[-
1])

EJERCICIO 4*

Escribe un programa que solicite al usuario dos números y una frase. El primer número introducido se
coresponderá a la posición de inicio del substring que deberá mostrar el programa por pantalla. El
segundo número indicará la longitud de dicho substring.

Ejemplo 1: 4, 8, ‘Desarrollar es mi nueva afición’

Resultado 1: ‘rollar es’

Ejemplo 2: 11, 8, ‘Bienvenido a la clase de programación’

Resultado 2: ‘a la cla’

SOLUCIÓN PARCIAL

numero1=int(input('introduce un número: '))


numero2=int(input('Introduce un segundo
número:'))
word=input('Escribe una palabra: ')
print(word[numero1]+word[numero1+1:numero2])

EJERCICIO 5

Escribe un programa que solicite al usuario una frase. A continuación le solicitará la letra que quiere
reemplazar y porqué letra deberá reemplazarse. Por último el programa mostrará el número de veces
que la letra está presente en la frase y el resultado final tras reemplazarla.

Ejemplo: ‘Desarrollar es mi nuevo pasatiempos’, ‘a’, ‘e’

Resultado: 4 apariciones. ‘Deserroller es mi nueve pesetiempos’


SOLUCIÓN:

word=input('Escribe una frase: ')


remplazar=input('¿Qué letra quieres
reemplazar? ')
reemplazo=input('¿Por cuál letra quieres
reemplazar? ')
new_word=[Link](remplazar,reemplazo)
print(new_word)

4. Operadores y expresiones
Los operadores son símbolos especiales que permiten realizar operaciones aritméticas o lógicas.

Operadores aritméticos
Los operadores aritméticos sirven para hacer operaciones matemáticas (suma, resta, multiplicación,
etc.) Los operadores aritméticos permitidos por python son:

Operador Significado
+ Suma
- resta
-a negación(asignar valor negativo)
* multiplicación
/ división
% Módulo (resto de la división)
// División entera
** exponente

Operadores relacionales o de comparación.


Los operadores relacionales se utilizan para comparar valores y devuelven como resultado un
booleano: True o False

Operador Ejemplo Significado


> a>b True: si a es mayor que
b
< a<b True: si a es menor que
b
a==b True: si a y b son
iguales
!= A != b True: si a y b son
distintos
>=
<=

Operadores lógicos.
Los operadores lógicos and, or, y not evalúan valores devolviendo también True o False
como resultado:

Operador Ejemplo Significado


and X and y True si x y y son True
or X or y True si x o y son True
not Not x True si x es False

EJERCICIOS:

EJERCICIO 1

Crea un programa que solicte al usuario un número y muestre por pantalla la tabla de multiplicación
del 1 al 10.

SOLUCIÓN:

numero=int(input('Dame un número natural: '))


print(numero*1)
print(numero*2)
print(numero*3)
print(numero*4)
print(numero*5)
print(numero*6)
print(numero*7)
print(numero*8)
print(numero*9)
print(numero*10)
EJERCICIO 2

Crea un programa que solicite al usuario dos números y muestre por pantalla el resultado de las
siguientes operaciones: suma, resta, multiplicación y división.

SOLUCIÓN:
x=float(input('Introduce un número: '))
y=float(input('Introduce otro número: '))
print('La suma de los números es: ', x+y)
print('La resta de los números es: ', x-y)
print('El producto de los números es: ', x*y)
print('La división de los números es: ', x/y)
EJERCICIO 3

Crea un programa que solicite al usuario el radio de un círculo y calcule el área.

SOLUCIÓN

import math
radio=float(input('¿Cuál es el radio del
círculo? '))
area=[Link]*radio**2
print('El área del círculo es: ', area)

5. Estructuras de control
Condicionales
Las estructuras de control se utilizan para ejecutar bloques de código en función de condiciones.

Sentencia IF – ELSE
Se evalúa la condición especificada en la sentencia if y, en caso de cumplirse se ejecutará el bloque
de código indentado. En caso de que el resultado de la condición sea False, el bloque especificado
no se ejecutará:

numero = 5
if numero > 1:
print(‘Es mayor que uno’)

Es posible especificar un bloque de código que se ejecute en caso de que la condición no se cumpla:

numero = 2
if numero > 10:
print(‘Es mayor que diez’)
else:
print(‘Es menor o igual que diez’)
También podemos comprobar más condiciones mediante la expresión elif. En este caso, se seguirán
comprobando todas las condiciones elif hasta que una de ellas se cumpla. En caso contrario, se
ejecutará el bloque de código dentro de else (si lo hubiera).

numero = 5
if numero < 3:
print(‘Es menor que 3’)
elif numero<6:
print(‘El número está entre el 3 y el 5’)
else:
print(‘Es mayor o igual a 6’)

Python no tiene limitaciones para anidar distintos bloques de if.

numero=2
if numero >=0:
if numero == 0:
print(‘El valor es 0’)
else:
print(Es un número positivo)
else:
print(‘Es un número negativo’)

Bucles
Los bucles permiten ejecutar un bloque de código tantas veces como queramos.

Sentencia WHILE
La sentencia while permite ejecutar un bloque de código mientras la expresión que definamos se
cumpla (es decir, devuelva True). Python interpreta como True cualquier valor distinto a 0 o None.

contador =0
while(contador < 5):
contador = contador +1
print(‘Iteración número {}’.format(contador))
print(‘¡Fin!’)
Para detener una ejecución se utiliza la sentencia break:

contador =0
while(contador < 5):
contador = contador +1
print(‘Iteración número {}’.format(contador))
if contador == 3:
break
print(‘¡Fin!’)

También, es posible saltar únicamente la iteración actual mediante la sentencia continue:

contador=0
while(contador<5):
contador= contador+1
if contador == 3:
continue
print(‘Iteración número
{}’.format(contador))
print(‘¡Fin!’)

Bucle WHILE con ELSE.


Para ejecutar un código al finalizar, es decir, cuando la condición es False y no se ha finalizado con
break, se utiliza la expresión else:

count=0
while(count<5):
count=count+1
print(‘Iteración número {}’.format(count))
else:
print(‘Bucle while finalizado’)
Sentencia FOR
A diferencia de otros lenguajes de programación, en Python la sentencia for itera únicamente por
secuencias (listas, tuplas, cadenas de caracteres,…).

alumnos=[‘Ana’, ‘Miguel’, ‘Totoy’, ‘Lorena’]


for alumno in alumnos:
print(alumno)
También es posible utilizarlo para recorrer un string:

frase= ‘Aprendiendo Python’


for c in frase:
print(c)

Para detener una ejecución se utiliza la sentencia break:

numeros= [4,8,2,7,1,9,3,5]
total=0

for n in numeros:
total += n
if total > 10:
break

También, es posible saltar únicamente la iteración actual mediante la sentencia continue:

numeros=[4,8,2,7,1,9,3,5]
total=0

#solo sumar los números impares


for num in numeros:
if num % 2 == 0:
print(‘Número par, no lo sumamos’)
Continue
total +=num
Bucle FOR con ELSE
Python permite definir un bloque de código a ejecutar una vez la iteración por los elementos de una
lista ha finalizado. Es importante mencionar que no se ejecutará si se ha finalizado mediante break.

alumnos=[‘Ana’, ‘Miguel’, ‘Totoy’, ‘Lorena’]


for alumno in alumnos:
print(alumno)
else:
print(‘No quedan más alumnos’)

La función range()
La función range([start,] stop [,step]) devuelve una secuencia de números. Es por ello
que se utiliza de forma frecuente para iterar:

for i in range(3):
print(i)

También, podemos indicar el inicio, fin y step:

print(‘Números del 5 al 10’)


for i in range(5,10):
print(i, end=’ , ‘)

print(‘Números impares del 1 al 10’)


for i in range(1,10,2):
print(i, end=’ , ‘)

Para iterar por una lista utilizando el índice, basta con combinarlo con la función len():

alumnos=[‘Ana’, ‘Miguel’, ‘Totoy’, ‘Lorena’]


for i in range(len(alumnos)):
print(alumnos[i])
EJERCICIOS
EJERCICIO 1

Crea un programa que solicite un número al usuario y devuelva el siguiente mensaje:

• Si es mayor que 0: ‘Es un número positivo’

• Si es igual a 0: ‘Es igual a cero’

• Si es menor que 0: ‘Es un número negativo’

SOLUCIÓN:

numero=float(input(‘Dame un número’))

if numero > 0:
print(‘El número es positivo.’)
elif numero == 0:
print(‘El número es cero.’)
else:
print(‘El número es negativo.’)

EJERCICIO 2

Crea un programa que solicite dos números al usuario y muestre por pantalla la suma de todos los
números que hay entre los dos números (ambos incluidos).

SOLUCIÓN:

x=int(input(‘Dame un número: ‘))


y=int(input(‘Dame otro número: ‘))

if x<y:
for i in range(x,y+1):
i=sum(range(x,y+1))
print(‘La suma de todos los números es: ‘, i)
else:
print(‘Tu primer número debe ser menor que el
segundo’)

EJERCICIO 3

Mejora el programa anterior para que muestre por separado la suma de los números pares y los
impares.

• Ejemplo: 4,8
• Resultado: Pares=18, Impares=12, Total=30

SOLUCIÓN:

x=int(input('Dame un número: '))


y=int(input('Dame otro número: '))

if x<y:
for i in range(x+1,y+1,2):
i=sum(range(x+1,y+1,2))
print('Pares= ',i,end=', ')

for j in range(x,y+1,2):
j=sum(range(x,y+1,2))
print('Impares= ', j,end=', ')

for k in range(x,y+1):
k=sum(range(x,y+1))
print('Total= ',k, end='')
else:
print('Tu primer número debe ser menor que el
segundo')
EJERCICIO 4

Escribe un programa que solicite al usuario un nombre de usuario y contraseña. El programa mostrará
el mensaje ‘¡Bienvenido!’ si el usuario introduce los siguientes datos:

• Nombre de usuario: paplon

• Contraseña: jedi

Si los datos de acceso son inconrrectos mostrará el mensaje ‘Acceso fallido’ y el programa finalizará.

SOLUCIÓN:

usuario=input(‘Nombre de usuario: ‘)
contraseñar= input(‘Contraseña: ‘)

if usuario==’paplon’ and contraseña==’jedi’:


print(‘¡Bienvenido!’)
else:
print(‘Acceso fallido’)

También podría gustarte