0% encontró este documento útil (0 votos)
8 vistas8 páginas

Introducción a Python 3: Entradas y Salidas

Este memo presenta las bases del lenguaje Python 3, incluyendo las entradas/salidas, las variables, las operaciones aritméticas, los bucles, las condiciones, las cadenas de caracteres, las listas, las funciones y la manipulación de archivos. Proporciona ejemplos prácticos para ilustrar cada concepto, así como observaciones sobre el uso de funciones y métodos. También se mencionan recursos adicionales para profundizar en el conocimiento de Python.

Traducido por

ScribdTranslations
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas8 páginas

Introducción a Python 3: Entradas y Salidas

Este memo presenta las bases del lenguaje Python 3, incluyendo las entradas/salidas, las variables, las operaciones aritméticas, los bucles, las condiciones, las cadenas de caracteres, las listas, las funciones y la manipulación de archivos. Proporciona ejemplos prácticos para ilustrar cada concepto, así como observaciones sobre el uso de funciones y métodos. También se mencionan recursos adicionales para profundizar en el conocimiento de Python.

Traducido por

ScribdTranslations
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 PDF, TXT o lee en línea desde Scribd

Informática y Ciencias Digitales Liceo San Carlos

LenguajePython 3– Memo

I – Entradas, Salidas y Variables

1 ) Salidas
Para permitir que el programa en ejecución muestre un texto o un número, se utiliza el
comandoimprimir.
Ejemplos :

imprimir¡Hola! a = −3
imprimirEl cuadrado de, a, es a a) *
imprimir(2)

imprimir(1) Affichage : 1 imprimir(1,fin=" ")


imprimir(2) 2 imprimir(2,fin=" ") Affichage : 1 2 3
imprimir(3) 3 imprimir(3,fin=" ")

2 ) Entradas
A fin de poder dialogar con un programa en ejecución, a veces es necesario dar
ingresar un valor (usando el teclado) que solicita el programa.
Ejemplos:

nom = entrada¿Cuál es? nombre = entradaEntrar un número


¿su nombre? n = flotar(nombre)
imprimirEl cuadrado de n) *

En el segundo ejemplo, si se escribe 4, por ejemplo, en toda la secuencia del programa, la variable
nsera igual a 4.
Atención :
• el signo «= » no es el signo igual en el sentido matemático: permite asignar un valor a
una variable. Se puede ver n= 4 comentarios← 4.
• entradaes una función que siempre devuelve una cadena de caracteres. Para cambiar el tipo
de una variable, se utiliza:
— str para las cadenas de caracteres (inútil conentrada)
— intpara los enteros
— flotarpara los números de punto flotante.
• Otra forma de hacerlo para el segundo ejemplo es:
n = flotar(entradaIntroduzca un número
imprimirEl cuadrado de n) *

Idioma Python 3– Memo Page 1


Informática y Ciencias de la Computación Liceo San Carlos

II - Cálculo conPython 3
Las operaciones básicas

+ adición
15 // 6
− sustracción
∗ multiplicación
Respuesta: 2
/ división
∗∗ potencia 15 % 6
// división entera
% resto de la división Respuesta: 3

La escritura científica
Ejemplo :

2.75e3

Respuesta: 2750.0

III – Bucle for...in

paranen rango(3): porbucleen rango(3):


imprimir(n,fin=" ") imprimirHolafin=" ")
imprimirmundo
Resultado: 0 1 2 imprimirFin
Nota: todas las instrucciones que son
Resultado :
indentadas "font partes" del buclepor
Hello world
Hola mundo
Hola mundo
Fin

IV - Prueba si

1) Instrucción si
La ordensipermite probar el contenido de una variable y ejecutar una serie de instrucciones si los
se cumplen las condiciones.
nombre = flotar(entradaElige un número
si(nombre>0):
imprimirEl número elegido es positivo
imprimirFin del programa

Lenguaje Python 3– Memo Page 2


Informática y Ciencias Digitales Liceo San Carlos

2) Probar el valor de una variable que contiene un número


Asignar una variable que contenga un número, entonces:

Prueba en francés Escrito en lenguaje Python 3


Sinest igual a cero si(n==0):
Sinest positivo si(n>0):
Sinest diferente de 34 si(n!=34):
Sinest comprendidamente entre 0 y 10 si(n>0)y(n<10):
Sinest divisible por 5 si(n%5==0):

3) Probar varios valores de una variable


A veces es útil probar varios valores de una misma variable para continuar la ejecución de un
programa.
n = entradaEntrar un número :
sin<0: Si es negativo, entonces lo mostramos
imprimirEl número es negativo
elifn==0: Si no es igual a cero, entonces...
imprimirEl número es igual a cero
else: Sinonforcémentnest positivo
imprimirEl número es positivo

V – Bucle Mientras
Los dos programas siguientes son equivalentes:

a=0 porbucleen rango(10):


mientrasa<10: imprimirboucle for
imprimirboucle Mientras que imprimirFin del programa
a=a+1
imprimirFin del programa

VI – Cadenas de caracteres

txt=’"Bonjour !", dit−ella. "Hola", respondió−il.


imprimir(txt)

Résultat :
¡Hola!
"Bonjour", répondit-il.
Notas:

Idioma Python 3– Memo Page 3


Informática y Ciencias de la Computación Liceo San Carlos

• inserte un salto de línea.


• \’ inserta un apóstrofe en una cadena delimitada por apóstrofes. Igualmente,\" inserta
des comillas en una cadena delimitada por comillas.

1) Acceso a los caracteres individuales de una cadena

ch ="Constance"
Resultado: C t e
imprimir(ch[0], ch[4], ch[8])

2) Operaciones elementales sobre las cadenas

Un curso
¡se aprende!
Resultado: ¡Un curso se aprende!
c = a + b
imprimir(c)

ch ="Pierre" Dame la longitud de la cadena de caracteres.


imprimir(len(ch)) Résultat : 6

ch ="12" Conversión de una cadena de caracteres que re-


n = int(ch) presenta un nombre.
imprimir(n + 8) Résultat : 20

VII – Las listas


Una lista es una colección de elementos separados por comas, el conjunto estando encerrado en
ganchos.
En lo sucesivo, consideraremos este ejemplo:

cours = ["Déjà vu","Suites","Trigonométrie", 3.14, 2718,"Complexes"]

imprimir(curso[0], curso[2], curso[3]) Resultado: Déjà vu Trigonometría 3.14

cours[0]="Révisions" Résultat : [’Révisions’,’Suites’,’Trigono-


imprimir(curso) métrie',3.14, 2718, 'Complejos']

imprimir(longitud(curso) Resultado: 6

del(cursos[3]) Résultat : [’Révisions’,’Suites’,’Trigono-


imprimir(curso) métrie, 2718, Complejos

Se pueden usar métodos del objeto lista. Un método se aplica mediante un punto.

Lenguaje Python 3– Memo Page 4


Informática y Ciencias Digitales Liceo San Carlos

Résultat : [’Révisions’,’Suites’,’Trigo-
[Link]
nométrie',2718, 'Complejos', 'Exponen-
# append significa "agregar" en inglés
tielle’

Existen otros métodos para las listas:ordenar() (ordenación de elementos en orden ascendente)invertir
() (inversar el orden de los elementos)índice() (encuentra el índice de un elemento)eliminar() (quitar un)
elemento)
imprimir([Link] Résultat : 5

[Link](2718) ["Revisiones","Secuencias","Trigonomet"]
imprimir(curso) ["métrie","Complejos","Exponencial"]

Regreso sobre la instrucciónrango


rango(5)est une liste pré-remplie de 5 éléments : [0, 1, 2, 3, 4]
otras sintaxis :
rango(2,5)↔ [2,3,4]
rango(0,5,2)↔ [0, 2, 4] (la sintaxis esrango(start, stop, step))
corte

nombres = [2, 45, −7, 19, 183

imprimir(nombres[1:3]) Résultat : [45, -7]

imprimir(nombres[2:3]) Résultat : [-7]

imprimir(nombres[2:]) Résultat : [-7, 19, 183]

imprimir(nombres[:2]) Résultat : [2, 45]

VIII – Las funciones

1 ) Importar funciones
Se puede añadir a Python 3programas que han sido escritos por terceros. Por ejemplo, existe
un módulomatemáticasque fue escrito para aportar funciones matemáticas, como la raíz cuadrada:

dematemáticasimportarraíz cuadrada Résultat :


imprimir(raíz(25)) 5.0
imprimir(raíz(23565215654734859)) 153509659.80919525

Notas :
• La raíz cuadrada se dice square root en inglés.
• Para importar todas las funciones de un módulo, la sintaxis esdematemáticasimportar(en chan-
*
gigantematemáticaspor el módulo deseado).

Lenguaje Python 3– Memo Page 5


Informática y Ciencias Digitales Liceo San Carlos

2) Procedimientos
Un procedimiento es una función que no devuelve un valor.

A) Sin parámetro

deftable7():
n = 1
mientrasn<11:
imprimir(n* 7, fin=" ") Résultat : 7 14 21 28 35 42 49 56 63 70
n = n + 1
tabla7()

B ) Con parámetro

deftable(base):
n = 1
mientrasn<11:
imprimir(base
* n,fin=" ") Résultat : 8 16 24 32 40 48 56 64 72 80
n = n + 1
mesa(8)

Nota: se pueden definir funciones que aceptan múltiples parámetros.

3 ) « Verdaderas » funciones
Le résultat des procédures ne peut pas être réutilisé : il n’a pas été stocké. Une « vraie » fonction est
un procedimiento que permite reutilizar el resultado. Python 3utiliza la misma sintaxis para los dos,
pero terminaremos una función con unregresar.

defcubo(x):
devolverx **
3
u = cubo(3) % 10 # el resto de la división Résultat : 7
euclidiana por diez da el número de las unidades
imprimir(u)

4) Variables locales, variables globales


Cuando las variables se definen dentro del cuerpo de una función, esas variables no son accesibles
sólo a la función misma. Se dice que estas variables son variables locales a la función.
Las variables definidas fuera de una función son variables globales. Su contenido es visible
desde el interior de una función, pero la función no puede modificarlo.
Sin embargo, se puede modificar una variable global mediante una función utilizando la instrucción
tionglobal:

Lenguaje Python 3– Memo Page 6


Informática y Ciencias Digitales Liceo San Carlos

defplusUn(): defplusUn2():
globala a = a + 1
a = a + 1 imprimir(a)
imprimir(a) a = 15
a = 15 plusUn2()
plusUn()
Resultado: Error: UnboundLocalError: local va-
Résultat : 16 la variable 'a' referenciada antes de la asignación

másUno()

Résultat : 17

IX – Manipulación de archivos
En esta sección, se considera un archivo de [Link] se encuentra en el mismo lugar que el
guionPython.

1) Abrir un archivo

objfichier = abrir(’nomFichier’,’modeLecture’)

La funciónabrirva crear un objeto-fichero(objficheroa las que se pueden aplicar métodos.


Está abierto en el modo de lectura especificado. Los casos posibles son:
• 'r'apertura en lectura
• ’w’: apertura en escritura (escribir). El contenido del archivo se sobrescribe. Si el archivo no existe,
est creado.
• ’a’apertura en escritura en modo añadido (append). Escribimos al final del archivo sin sobrescribir
el contenido anterior del archivo. Si el archivo no existe, se crea.
f = abrir('[Link]', 'r') Para abrir el [Link] modo de solo lectura.

Además, se puede añadir a estos modos el signobpara abrir el archivo en modo binario.

2) Escribir en un archivo
Esto se hace mediante el métodowriteNo hay que olvidar cerrar el archivo con la ayuda de la
métodocerrar.
a = 257692
b = 199827
Resultado: El [Link]
f =abre('[Link]','w')
ahora
[Link] de los jugadores:
Scores des joueurs :
[Link] : str(a) +" ")
Alicia : 257692
[Link] : cadena(b) +" ")
Bob : 199827
[Link]()

Idioma Python 3– Memo Page 7


Informática y Ciencias Digitales Liceo San Carlos

Nota: el métodoescribirn'acepta que cadenas de caracteres como parámetro, de ahí la conver-


sion a la ayuda decadena.

3) Leer un archivo
Métodoleerpermite leer la totalidad del archivo o leer un cierto número de caracteres
a partir de la posición alcanzada.

f =abrir("[Link]","r") f = abrir("[Link]","r")
t = [Link]() t = [Link](8)
imprimir(t) imprimir(t)
[Link]() t = [Link](18)
imprimir(t)
La integralidad del texto es leída: [Link]()
Scores des joueurs :
Alice : 257692 Résultat :
Bob : 199827 Puntuaciones d

es jugadores :
Alicia
Métodoleer líneaella sólo lee una línea a la vez.

f =[Link]
[Link] de línea()# se salta la primera línea
t=[Link]() Résultat :
imprimir(t) Alice : 257692
t = [Link] de línea()
imprimir(t) Bob : 199827
[Link]()

X - Para saber más...


Según tus deseos o el proyecto que presentarás en el bachillerato, podrás necesitar profundizar.
ciertas nociones (interfaces gráficas, manipulación de archivos, etc.).
Podrá encontrar ayuda siguiendo los enlaces a continuación, o realizando una búsqueda en
internet.

• El sitio f: [Link]
• Un livre téléchargeable gratuitement (mais on peut l’acheter aussi !) [Link]/swi/[Link]
:
• La documentación oficial d: [Link]/3/
• Los cursos en openclassrooms (anteriormente "sitio del cero") :
[Link]/informatique/python/cours

Lenguaje Python 3– Memo Page 8

También podría gustarte