Explicacion for y +cosas PDF

Title Explicacion for y +cosas
Author Raúl LM
Course Informatica 1
Institution Universitat Politècnica de Catalunya
Pages 10
File Size 417.9 KB
File Type PDF
Total Downloads 22
Total Views 159

Summary

Apuntes info...


Description

Principios de Informática

Prioridad entre operadores

Operadores https://docs.python.org/3/reference/lexical_analysis.html#index-21

+

-

*

**

/

//

%

&

|

<

>

=

==

!=

Tipos de python - estructuras de datos

Funciones

https://docs.python.org/3/library/functions.html

Lógica booleana Operadores lógicos

Son 3: negación (no), conjunción (y), y disyunción (o) a

b

not a

a and b

a or b

False

False

True

False

False

False

True

True

False

True

True

False

False

False

True

True

True

False

True

True

Leyes de Morgan not(A and B)

equivale a

(not A) or (not B)

Palabras reservadas en Python and

as

assert

break

class

continue

def

del

elif

else

except

exec

finally

for

from

global

if

import

in

is

lambda

not

or

pass

print

raise

return

try

while

with

tield

Funciones (diseño) def mi_funcion(): # aquí el algoritmo 1.

Palabra reservada def

2.

nombre de la función con paréntesis y terminada con dos puntos

3.

el código se escribe posteriormente tabulado.

Uso de funciones nativas de python(recordatorio) ● Importar ○ Una función concreta from math import sqrt ○ Todas las de un módulo import math from math import * (no recomendado) ● Invocar ○ La función importada res = sqrt(num) ○ Una de las del módulo importado res = math.sqrt(num) res = sqrt(num) ●

mostrar las funciones del módulo ○ módulo

dir(math)

Recapitulación import doctest def suma(a, b): """ esta función suma dos valores >>> suma(4, 2) 6 """ return a+b def resta(a, b): """ esta función resta dos valores >>> resta(5, 2) 3 """ return a-b if __name__ == "__main__": doctest.testmod()

primera linea: import doctest. Comentarios: """.......""" últimas líneas: if __name__==”__main”: doctest.testmod()

Recapitulación >>> help(suma) Help on function suma in module __main__:

Sirve como ayuda al usuario

suma(a, b) esta función suma dos valores >>> suma(4, 2) 6 >>> help(resta) Help on function resta in module __main__: resta(a, b) esta función resta dos valores >>> resta(5, 2) 3

Python resumen if : Bloque condicional. Las acciones a ejecutar si la condición es verdadera if : # acciones a ejecutar si condición es verdadera else: Se ejecuta cuando no se cumple la condición correspondiente al if. Sólo se puede utilizar else si hay un if correspondiente. if : # acciones a ejecutar si condición es verdadera else: # acciones a ejecutar si condición es falsa

Python resumen elif : Se ejecuta si no se cumplieron las condiciones anteriores pero sí se cumple la condición especificada. Sólo se puede utilizar elif si hay un if correspondiente, Puede haber tantos elif como se quiera, todos al mismo nivel. if : # acciones a ejecutar si condición1 es verdadera elif : # acciones a ejecutar si condición2 es verdadera else: # acciones a ejecutar si ninguna condición fue verdadera

Operadores de comparación y booleanos Expresiones booleanas.

Operadores lógicos

a == b a != b a= b

a and b True solamente si a es True y b es True

a es igual a b a es distinto de b a es menor que b a es menor o igual que b a es mayor que b a es mayor o igual que b

a or b

True si a es True o b es True

not a

True si a es False

Comandos de entrada/salida n = int(input("Ingrese un número: ") print()

Comandos de ayuda de IDLE dir(Modulo). Lista de la funciones dentro del módulo dir(variable), Lista todas las funciones asociadas a esa variable help(funcion). Explicación de lo que hace la función. import Modulo. trae en memoria el módulo *.py, y ejecutar su contenido

Iterativas Esquemas iterativos ●

De recorrido ○

Hay que realizar alguna operación con todos los elementos de la secuencia



Ejemplos: Calcular la media de una colección de datos, ●



Obtener el máximo de una colección de datos.

De búsqueda ○

No hay que recorrer necesariamente toda la secuencia de datos



Ejemplos: Obtener el primer dato que sea mayor de un número dado

Iterativas (gramática del for): ●

De recorrido: For i in coleccion: # instrucciones_para_tratar_elemento



De búsqueda (con for, requiere necesariamente una función) def búsqueda_en_coleccion(): for elemento in coleccion: instrucciones_para_tratar_elemento if elemento_actual == elemento_buscado: return encontrado # acaba la función otras_instrucciones return no_encontrado # aquí acaba la función si no se # ha encontrado

list(range (...)) range devuelve una lista: >>> list(range(4)) [0, 1, 2, 3] >>>list( range(3,9) ) [3, 4, 5, 6, 7, 8] >>> list(range(3,9,5)) [3, 8] >>> list(range(3,9,4)) [3, 7] >>> list(range(3,9,-4)) [] >>> list(range(9,3,-4)) [9, 5]

# [0, n-1] # [j, k-1] # [j, k-1, jump]

Strings ●

Tipo compuesto e inmutable, se definen entre comillas



Ejemplos de slicing:

>>> s = "Informática es fácil" >>> s 'Informática es fácil' >>> len(s) 20 >>> s[0:5] 'Infor' >>> s[5:] ' mática es fácil' >>> "es" in s True

>>> "es" not in s False >>> s.index("f") 2 >>> s[-1] = "." Traceback (most recent call last): File "", line 1, in

s[-1] = ";" TypeError: 'str' object does not support item assignment

funciones de strings (str.fun()): str.isalnum() -> str.isalpha() -> str.isdigit() -> str.islower() -> str.isspace() -> str.isupper() -> str.joint(args) -> str.lower() -> str.split() -> str.upper() -> str() -> int(str) -> len(str) ->

True si str son alfanumérico, Falso contrario True si str son alfabético, Falso contrario True si str son dígit¡tos, Falso contrario True si str son minúsculas, Falso contrario True si str son blancos, Falso contrario True si str son mayúsculas, Falso contrario concatena en str los argumentos devuelve str en minúsculas. devuelve una lista de los strings en str. devuelve str en mayúsculas cambia un número a string cambia un string a entero devuelve la longitud del string...


Similar Free PDFs