P1 Python
P1 Python
1. Introducción a python
Python es un lenguaje de programación interpretado cuya filosofía hace hin-
capié en la legibilidad de su código. Se trata de un lenguaje de programación
multiparadigma, ya que soporta orientación a objetos, programación imperativa
y, en menor medida, programación funcional. Es un lenguaje interpretado, diná-
mico y multiplataforma. Es administrado por la Python Software Foundation.
Posee una licencia de código abierto, denominada Python Software Foundation
License, que es compatible con la Licencia pública general de GNU a partir de
la versión 2.1.1, e incompatible en ciertas versiones anteriores1 . El intérprete
de Python viene instalado con el propio lenguaje. En sistemas Linux y macOS
y este se instala generalmente /usr/bin/python. En sistemas con Windows, la
instalación de Python por lo general se encuentra en C:\python.
Hay dos maneras de usar el intérprete de Python:
En modo interprete.
En modo script.
1
Figura 1: Ejecución de Python en la terminal.
Es muy útil trabajar directamente desde este modo interactivo por la ter-
minal, ya que podemos probar pequeños fragmentos de código, para saber que
tipo de ejecución está realizando mi código
2. Estructuras condicionales
En el lenguaje Python tenemos la estructura condicional if , if else y if
elif else.
2
3 p r i n t ( " Valor i n c o r r e c t o " )
4 p r i n t ( " Numero : "+n )
Listing 1: Ejemplo de if en Python
practicas/p1/ifelse.py
3. Estructuras de repetición
Las estructuras de repetición que tenemos en Python son el for y el while.
Al igual que en la estructura if, se deben incluir dos puntos. A continuación se
muestra un ejemplo usando estructuras de repetión.
1 #I t e r a n d o s o b r e un a r r e g l o
2 f r u t a s = [ " uva " , " manzana " , " p e r a " ]
3 for i in frutas :
4 print ( i )
5
6 #I t e r a n d o s o b r e una cadena
7 f o r i i n " manzana " :
8 print ( i )
9
10 #I t e r a n d o en un rango de 0 a 6
11 f o r i in range (6) :
12 print ( i )
13
14 #I t e r a n d o en un rando de 2 a 6
15 f o r i in range (2 , 6) :
16 print ( i )
17
18 #I t e r a n d o en un rando de 2 a 30 con i n c r e m e n t o s de 3
19 f o r i in range (2 , 30 , 3) :
20 print ( i )
21
22 #I t e r a n d o en un rango de 0 a 6 y e j e c u t a n d o a l g o a l f i n a l
23 f o r i in range (6) :
24 print ( i )
25 else :
26 p r i n t ( " Fin ! " )
27
28 #I t e r a n d o de 1 a 6
29 i = 1
30 while i < 6:
31 print ( i )
32 i=i +1
3
33
34 n = 5
35 w h i l e n > 0 :
36 n=n−1
37 i f n == 2 :
38 break
39 print (n)
40 p r i n t ( " Fin d e l c i c l o " )
practicas/p1/repeticion.py
Rango A ( x ≤ -50 )
Rango B ( x > -50 y x ≤ -10 )
Rango C ( -10 < x ≤ 0 )
Rango D (x > 0)
V⇒5
X ⇒ 10
L ⇒ 50
C ⇒ 100
D ⇒ 500
M ⇒ 1000
4
3. Calcular el máximo común divisor de dos números enteros a y b ambos >
0 y a > b. Una algoritmo para hallar el MCD de dos números enteros es
usar el algoritmo de Euclídes, el cual es: