2 Python
2 Python
class nombre_clase:
variable_1
variable_2
def f(...):
...
o Pueden contener funciones definidas como: def ...
o Se pueden crear objetos de una determinada clase como:
Operadores relacionales:
o Se escriben al igual que en C entre espacios:
b = int(input(’Escriba b: ’)) if b
< 20:
print(’b < 20’)
elif b < 30: # La comprobacion else if es opcional
print(’20 <= b < 30’)
else: # La comprobacion else es opcional
print(’b >= 30’)
match option:
case 1:
print(’Option 1’)
case 2:
print(’Option 2’)
case 3:
print(’Option 3’)
case :
print(’Non specified option’)
El formato puede adoptar alguno de los siguientes tipos de formato (entre otros):
o {:5d} ~ Valor entero con 5 dígitos
o {:15.6e} ~ Valor real en notación científica con 15 dígitos y 6 decimales
o {:s} ~ Cadena de caracteres (string)
5.2- Lectura y escritura en archivos
Lectura de datos (ver apartado de Estructuras de datos)
o La estructura “finput” dispone de m´as funciones asociadas que se pueden utilizar. Estas
funciones se pueden consultar en la documentación oficial de Python (www.python.org)
5.3- Estándar input y output
Entrada de datos est´andar
x = float(input(’Mensaje previo’))
Para ello es necesario importar antes el módulo “sys” mediante import sys.
5.3- Estándar input y output
Salida de datos estándar (introduce salto de línea al final por defecto)
Ej.:
print(’r = ’,r) # Imprime el texto y el valor de la variable
print(’r = {:e}’.format(r)) # La variable se muestra con notación científica
print(’r = {:25.16e}’.format(r)) # La variable se muestra con notación científica,
# 25 dígitos y 16 decimales
print(’n = {:5d}, r = {:25.16e}’.format(n,r)) # n como entera y r como real
print(’Nombre = {:s}’.format(str name)) # muestra texto y string encadenados
print(’Nombre = ’ + str nombre) # equivalente al anterior
Para ello es necesario importar antes el módulo “sys” mediante import sys.
5.3- Estándar input y output
Salida de datos estandar (continuación)
import sys
for line in sys.stdin:
if ’Exit’ == line.rstrip():
break
print(’Linea leida: ****{:s}****’.format(line))
print(’Done ’)
6. ESTRUCTURAS DE DATOS
6.1- Listas
Definición de funciones
Las funciones se definen como:
Ejemplo:
def cuadrado(x):
a=x*x
return a
..
z = cuadrado(x)
o ask ok(’Desea salir ahora?’) que si la respuesta no es válida repite la pregunta por
defecto 4 veces mostrando el mensaje: “Por favor, intentelo de nuevo!”
o ask ok(’Desea salir ahora?’,2) que si la respuesta no es válida repite la pregunta 2 veces
mostrando el mensaje: “Por favor, intentelo de nuevo!”
Los valores por omisión (por defecto) se asignan una sola vez cuando se crea la
función.
8. MODULOS
8.1- Incorporación de módulos internos
Incorporación de módulos internos: